程式設計師是碗青春飯,如何才能讓自己不過時?

LevenYes的部落格發表於2015-04-26

程式設計師越來越值錢了

今年是程式設計師的招聘大年,企業給出的offer平均比去年要多出30%到50%。如果不對老員工進行大幅度地加薪,將會出現大面積的嚴重倒掛現象,雖然出現這種自毀長城的可能性很小。

試想一下,技術水平和業務熟練度都要高出不少的老員工,怎麼可能忍受菜鳥的薪水比自己還要高。真遇到這種老闆,可能第二天就會遞辭職信。

程式設計師,是越來越值錢了。全面資訊化的社會發展需求是一方面,另一方面則是來自政府政策方面的推動。習大大在打老虎的閒暇之餘,還抽空到在烏鎮召開的首屆網際網路大會致辭;李克強總理在兩會期間提出“網際網路+”的概念,還放出話來要給人民降網費和流量費。不管是不是泡沫,程式設計師這一行將會是未來幾年最熱的職業,可能沒有之一。

我們是不是不應該太樂觀

雖然錢途貌似一片光明,可是計算機專業的學生同樣也面臨著兩個非常嚴峻的問題。第一,技術更新換代非常快,必須保持比較高的學習強度才能保證自己不被淘汰。第二,對於科班出身的程式設計師來說,一箇中專大專畢業的學生到社會上隨便學一個android或ios的培訓班就可以找到一份月薪非常可觀的工作,讀四年(名牌)大學的優勢又在哪裡呢?

第一個問題我們可以從劉未鵬老師的《暗時間》裡找到答案——

重視知識的本質,對於程式設計師來說這一點尤其重要。程式設計師行業的知識蕪雜海量,而且總是在增長變化。應對這個問題辦法只能是:抓住不變數。

 

大量的新技術其實只是一層皮,背後的支撐技術其實都是十來年不變的東西。底層知識永遠都不過時;演算法資料結構永遠都不過時;分析問題和解決問題的能力永遠都不過是;強大的學習能力和旺盛的求知慾永遠都不過時;你大腦的思維方式永遠都不過時。

在學校的時候,我們總是覺得像《計算機組成原理》、《編譯原理》、《演算法與資料結構》之類的科目沒有用,一心只想趕快動手程式設計,學一些最新最潮的東西。現在看來,當年的自己還是太年輕了。

對於第二個問題,看完第一個問題的回答之後,你應該就大概猜到答案會是:基本功。

越是基礎的東西越到後面越重要。不懂演算法資料結構和網路基礎的程式設計師只能當一輩子的碼農,遠遠稱不上是軟體開發工程師,更別提負責更高層次的職能。就好像nba裡的頂級球星,他們平時訓練的時候不是找一幫人來打比賽,而是聘請專業的投籃教練或體能師給自己磨最基本的投籃動作和練體能。武俠小說的男主,遇到的名師都會在一開始的時候只讓他們練基本功,可見基礎的重要性。

更關鍵的是,越是基礎的東西越難速成,所以很難在意識到其重要性的時候臨時補救。

學生們要珍惜在大學裡的時間,有的時候不妨試著硬著頭皮、逼著自己學一點《計算機網路》之類的基礎知識,在日後的工作當中總會給你帶來意想不到的驚喜和收穫。已經工作的程式設計師們,下班之後也可以看看《程式碼大全》之類的書,學一學好的程式碼規範,借鑑一些前人的經驗教訓,夯實基礎,讓自己永不過時。

相關文章