精明的程式設計師 程式設計師的三個技能

2021-06-07 03:45:00 字數 1144 閱讀 8135

直接開始說,先說是什麼:

1. 程式設計能力

這條淺顯易懂啦。學生都知道,老師布置乙個大作業,分組,分工,開始,到完成。最後總會發現這樣乙個作業總是由乙個叫做「大腿」的同學一手包攬,從設計到coding再到測試。這種做「大腿」的能力,就是我說的程式設計能力啦。如何能寫出好的**,便於維護,又能適應需求的變化,可不是一件容易事。這類的書籍也不少,所有程式設計師都應該讀上一兩本。

2. 計算機系統的理解

這條是指對計算機專業知識的掌握。只會寫**不夠的,這樣最多能寫出乙個hello world。要做乙個完整的系統可能會用到網路、執行緒、檔案、資料庫等等,不要都精通,但是心裡都要略知一二才行。當然能夠樣樣精通那時再好不過的了。要學哪些知識呢?我覺得考研計算機統考的四門總結的很不錯:《資料結構》,《計算機組成原理》,《作業系統》,《計算機網路》。

3. 領域專家

這條是指你的看家本領,可以和計算機相關,也可以無關。例如你精通網路,可能cisco會很喜歡你;你鑽研圖形學,遊戲公司會青睞你;懂金融的it人才更是賺錢。這些能力可能需要經驗的積累,往往剛剛畢業的大學生比較缺乏。

稍微評價一下吧:

如果把程式設計師劃分為2b的、普通的和文藝的三種,那麼對應有以上懂一技能的,兼有二技能的,和三個技能都有的。當然他們拿的薪水是不同的。

如果只懂程式設計,是不夠的。學的時間久了,做的專案多了,對計算機的理解會更加全面更加到位。如果你讀研究生,碩士或者博士,參與並且鑽研過一些領域,多**呀、三維呀、影象處理呀很多很多,就可以對某乙個特定領域漸漸掌握。這也是我認為讀研究生的必要性。

隨便找乙份招聘要求,這三點都會寫在上面。並且面試的時候,大多數人都可以通過對一二技能的檢驗,面試官多數比較看重三技能。

如果想跳出程式設計師的級別,進入技術的管理層。那麼除了者三個技能外,可能還需要一些其他的技能,例如管理能力,領導能力,溝通能力等。

那些創業成功的牛人們,首先都是技術過硬的人。這個人創立了微軟,那個人建立了google,facebook迅速火了掙了好多錢。簡單想想,都覺得他們是因為偶然想到乙個好的idea,遇到乙個好的時機,生在乙個好的年代(常常有人說現在創新很難,所有的東西人家都做了,要是自己生在那個什麼都沒有的年代就好了——純屬扯淡)。這些創意的產生,源於他們紮實的技術功底以及對領域非常深刻的理解,絕非拍腦袋就能想出來的。

精明的程式設計師 愛學習

先說說我的大學經歷吧 一二年級打基礎,三年級開始做了第乙個大專案,四年級就實習了。要說哪個階段收穫多,什麼時間進步少,其實感覺每個階段收穫都很多。上學的期間一定要把基礎打紮實,有很多知識看似眼前沒有什麼實際用處,其實不然。剛上大學的時候,覺得所有必修課裡,數學最難,於是下定決心把數學搞好。整整一年的...

精明的程式設計師 表象之後

小郭寫程式,寫了幾十個檔案的源 當他開始測試的時候,發現執行的結果不正確,於是他踏上了艱難的debug之路。他想 一定是哪個地方有問題 但是,他一遍又一遍審查著每乙個原始檔,每乙個函式,都不能找出問題。在調了兩天之後,終於找到了乙個bug。原來是這裡寫錯了!小郭非常興奮,因為艱難的debug終於獲得...

程式設計師掙錢的三個階段

窮人讀工科 中產讀商科 富人讀藝術。如果你的生活太熱鬧,怎麼可能靜得下心來去做程式設計這種事情啊。賺錢有三個階段,第乙個階段是用時間換金錢,第二個階段是用資源換金錢,第三個階段是用錢賺錢。在很長時間裡,只能作為一名程式設計師生活著。在這個階段,我們用大量的時間積累技術 資源,為下個階段做準備。當我們...