程序員熬到40歲,比較成功的轉(zhuǎn)成管理崗位,另外一部分程序員一旦失業(yè)就不好找工作了。
針對(duì)這個(gè)問(wèn)題,存在兩種觀點(diǎn):一種觀點(diǎn)認(rèn)為,程序員就是青春飯,你見過(guò)幾個(gè)中年以上的還在敲代碼?過(guò)了三十左右,如果沒(méi)有晉升到架構(gòu)或管理的,基本可以說(shuō)是loser!另一種觀點(diǎn)認(rèn)為,人家國(guó)外很多資深程序員不都是大叔甚至大爺級(jí)的嘛?
根據(jù)北卡羅萊納州立大學(xué)計(jì)算機(jī)科學(xué)系的兩個(gè)人統(tǒng)計(jì)出的一組數(shù)據(jù),我們可以發(fā)現(xiàn),程序員的編程能力在從25歲左右開始上升,一直到50歲后才會(huì)開始下降。
但是遺憾的是,我們國(guó)內(nèi)最大的程序員有時(shí)候也不過(guò)是40 多歲,而且是極少一部分。在國(guó)內(nèi)程序員招聘經(jīng)常規(guī)定不超過(guò)30-35之間。
從能力的角度而言,我們不需要質(zhì)疑老程序員有多吃香。不管有多少種理由會(huì)說(shuō)雇傭老程序員有哪些不好的地方,但是你仍然需要一名。原因很簡(jiǎn)單:他們就像巴黎歐萊雅那樣值得你擁有。
為什么一些公司需要招老程序員,在w3cschool看來(lái),至少這5個(gè)理由可以說(shuō)服你。
1、經(jīng)驗(yàn)
老程序員不再年輕,他不會(huì)再像年輕時(shí)候那樣腦袋里裝著存儲(chǔ)大量的代碼。因?yàn)槊恳惶紫到y(tǒng)的規(guī)模都在越來(lái)越大,腦容量簡(jiǎn)直是不夠用了!但是,老程序員的經(jīng)驗(yàn)可以發(fā)揮作用,畢竟這么多年的編程造就自己可以看穿開發(fā)語(yǔ)言的共同特征,相似之處,以及突出不同點(diǎn)。
2、專業(yè)知識(shí)
在80年代初期,只有COBOL、Basic 和匯編語(yǔ)言等商業(yè)語(yǔ)言。而如今現(xiàn)在語(yǔ)言和技術(shù)更加的繁雜、龐大,程序員需要掌握的更多,要懂得版本控制系統(tǒng)、構(gòu)建系統(tǒng)、XML、JSON、數(shù)據(jù)庫(kù)和 SQL,還有HTML、CSS、JavaScript 和服務(wù)器端語(yǔ)言等各種web技術(shù)。
掌握這些基礎(chǔ)的技術(shù)才能進(jìn)入到更高的境界,唯有老程序員擁有一種系統(tǒng)化的方法,可以更加高效地掌握和理解這些新語(yǔ)言、技術(shù)體系。
3、判斷力
老程序員對(duì)于重點(diǎn)測(cè)試系統(tǒng)有著更好的把控和判斷,他們清楚哪些地方是否需要重點(diǎn)測(cè)試系統(tǒng)。他們可以從架構(gòu)圖中看出可能出現(xiàn)的問(wèn)題。他們可以告訴你針對(duì)特定項(xiàng)目可以運(yùn)用哪些技術(shù),以及如何優(yōu)化可靠性、性能或開發(fā)速度(選擇任意兩種),如何做出好的權(quán)衡。
4、程序的基本結(jié)構(gòu)爛熟于心
老程序員一般會(huì)精讀一些有點(diǎn)規(guī)模的程序,并且對(duì)于程序的基本結(jié)構(gòu)心中有數(shù)。精讀是指每行都讀懂,在白紙上能畫出來(lái)這個(gè)程序的基本結(jié)構(gòu),這也是很多老程序員刻意練習(xí)的方法。如果誰(shuí)用這方法搞定了WordPress,他的PHP水平一定會(huì)突飛猛進(jìn),就是這么神奇!
5、寫了大量代碼
老程序員通常經(jīng)過(guò)大量代碼的“洗禮”,這里不是指拷貝粘貼,而是自己琢磨著寫并優(yōu)化它。老程序員至少寫過(guò)2~3萬(wàn)行。反之,如果沒(méi)有做到這些,就是一個(gè)不合格的程序員,他的編程和設(shè)計(jì)能力一定是不及格的。
作為一名程序員的你,你選擇編程生涯在什么年齡“退役”呢?