最近我剛過(guò)完40歲生日,一個(gè)朋友向我開(kāi)玩笑地說(shuō)“嘿,你已經(jīng)老了,不適合做程序員了!”我雖然附和地笑了笑,但是卻有所感觸。在我們這行,年齡歧視已經(jīng)司空見(jiàn)慣。COBOL那些人在若干年前就已經(jīng)遇到了這個(gè)問(wèn)題,隨著Java的流行和上升,我們這些寫(xiě)Java程序的人嘲笑他們留下的代碼以及面對(duì)新技術(shù)時(shí)的頑固不化。
現(xiàn)在同樣的事情降臨到我的頭上。也許你也是。即使現(xiàn)在還沒(méi)有,很快就會(huì)輪到你的。現(xiàn)在你還笑得出來(lái)嗎?是的,我是這么認(rèn)為的。
來(lái)自:CRE Taulbee調(diào)查[譯注],2007-2008,5月9日發(fā)布
譯注:Taulbee調(diào)查:CRA 計(jì)算機(jī)研究組織針對(duì)北美計(jì)算機(jī)行業(yè)(計(jì)算機(jī)科學(xué)CS、計(jì)算機(jī)工程CE)從業(yè)人員就業(yè)、工作及薪資的調(diào)查,調(diào)查依據(jù)學(xué)位、性別等進(jìn)行分類(lèi)。往年信息可以參見(jiàn)CRA網(wǎng)站。
來(lái)自:CRE Taulbee報(bào)告
我們這行在很多方面都有年齡歧視。我們熱衷熱門(mén)的新技術(shù),用從未聽(tīng)說(shuō)過(guò)的速度學(xué)習(xí)新東西,瘋狂地工作,將產(chǎn)品推向市場(chǎng),這些在我們這行總被認(rèn)為是年輕人干的事情。我說(shuō)過(guò)年輕的工人會(huì)更便宜對(duì)吧?真的便宜很多。但是計(jì)算機(jī)學(xué)位趨勢(shì)調(diào)查并不支持我們的經(jīng)理可以永遠(yuǎn)擁有大量便宜的工人隨意指揮。事實(shí)上,所有的數(shù)據(jù)都指向一個(gè)結(jié)論:在幾乎10年的時(shí)間里,學(xué)習(xí)計(jì)算機(jī)科學(xué)(CS)學(xué)生數(shù)量略有下降或者與往年持平。甚至于如Jeff Atwood所言,雇傭程序員的選擇也選來(lái)越少。你的下一個(gè)項(xiàng)目可能需要雇人來(lái)完成了,與此同時(shí)外包面臨強(qiáng)烈抵制,Egon,你會(huì)向誰(shuí)尋求幫助?
如果你以為能夠避免軟件開(kāi)發(fā)的“灰質(zhì)”問(wèn)題,請(qǐng)三思而行。在IT行業(yè)里,有一些關(guān)于程序開(kāi)發(fā)老手的誤傳根深蒂固,莫名其妙地讓年長(zhǎng)的、有經(jīng)驗(yàn)的工人在行業(yè)中處于不利的境地。這些誤傳大部分都是無(wú)稽之談,說(shuō)什么每個(gè)人過(guò)了40歲以后都會(huì)不同程度地因?yàn)槟昙o(jì)太大而變得愚蠢。讓我們一個(gè)個(gè)地?fù)舸┻@些誤傳的真相。
誤傳1:年長(zhǎng)程序員比新手要價(jià)更高,因而年輕的開(kāi)發(fā)人員更受歡迎。
事實(shí):有經(jīng)驗(yàn)的開(kāi)發(fā)人員之所以被打上“昂貴”的標(biāo)簽,是因?yàn)樵谌魏诬浖纠飭T工的薪水永遠(yuǎn)是最大的支出。事實(shí)上,年輕就意味著廉價(jià)。但是,盡管年輕但沒(méi)有什么經(jīng)驗(yàn)的開(kāi)發(fā)人員能夠幫你節(jié)省掉一些預(yù)算,但是如果你的團(tuán)隊(duì)里只有年輕人長(zhǎng)遠(yuǎn)來(lái)看你要付出的會(huì)更多。年輕的開(kāi)發(fā)人員并沒(méi)有經(jīng)歷過(guò)失敗的歷練。他們甚至還沒(méi)有足夠的時(shí)間來(lái)經(jīng)歷失敗。猜猜他們會(huì)用誰(shuí)的錢(qián)來(lái)教學(xué)費(fèi)?你的。錯(cuò)過(guò)截止時(shí)間并且交付沒(méi)有完工的項(xiàng)目會(huì)給你帶來(lái)多大的損失?請(qǐng)?jiān)俸煤孟胂氚伞?/p>
的確,年長(zhǎng)程序員比年輕人的工資要高一些。但是你多花的錢(qián)究竟花到哪里了呢?一個(gè)經(jīng)驗(yàn)豐富的軟件開(kāi)發(fā)人員,你付出的薪水買(mǎi)到的是他從過(guò)去項(xiàng)目開(kāi)發(fā)中學(xué)到的經(jīng)驗(yàn)與教訓(xùn)。這些就是在你成為他的經(jīng)理期間需要付出的昂貴的學(xué)費(fèi)。但是如果你招入一名有經(jīng)驗(yàn)的工人,你就不會(huì)重復(fù)項(xiàng)目管理和軟件開(kāi)發(fā)過(guò)程中常犯的錯(cuò)誤。也就意味著在年底的考核中你會(huì)因?yàn)楣蛡蛄藭?huì)做事的員工而得到良好的評(píng)價(jià)。
誤傳2:年長(zhǎng)程序員受到他們已有知識(shí)的限制,靈活性和學(xué)習(xí)新技術(shù)的能力不及年輕的開(kāi)發(fā)人員。
事實(shí):事實(shí)上正是因?yàn)樗麄冞^(guò)去的經(jīng)驗(yàn),年長(zhǎng)程序員能夠在更深入的層次轉(zhuǎn)向新技術(shù)、框架以及系統(tǒng)。例如,如果了解C/C++編寫(xiě)的GUI框架,你會(huì)對(duì)消息傳遞、事件處理、MVC模式有概念,而這些知識(shí)能夠幫助你在設(shè)計(jì)系統(tǒng)時(shí)把表示層和底層的邏輯進(jìn)行分離。當(dāng)你第一次接觸GUI框架的時(shí)候,除了學(xué)習(xí)代碼的文法,你還需要掌握示例以及相關(guān)的代碼庫(kù),不僅如此,與之相關(guān)的所有概念也都需要了解。當(dāng)?shù)诙巍⒌谌位蛘咭院蟮母啻螌?shí)現(xiàn)GUI框架時(shí),你會(huì)發(fā)現(xiàn)在代碼文法之外更深的地方它們有著相似之處。你甚至可能會(huì)注意到,新的GUI框架會(huì)克服以前你花費(fèi)很大力氣才能解決的潛在限制。這些領(lǐng)悟會(huì)以你不能直接衡量的方式提高生產(chǎn)率。
誤傳3:年長(zhǎng)程序員有家庭以及其他因素的影響,因此不能承擔(dān)艱苦的軟件開(kāi)發(fā)任務(wù)(解讀:長(zhǎng)時(shí)間、艱苦地工作),而年輕人沒(méi)有這些負(fù)擔(dān)。
事實(shí): 公平地講,有經(jīng)驗(yàn)的軟件開(kāi)發(fā)人員較少會(huì)長(zhǎng)時(shí)間、艱苦地工作,因?yàn)樗麄儚膶?shí)踐(失敗)中學(xué)到連續(xù)數(shù)月每周工作80個(gè)小時(shí)最終會(huì)到達(dá)生產(chǎn)率的極限。這種情況會(huì)讓你精疲力盡,我敢打賭任何曾經(jīng)歷過(guò)這種情況的人都不想再?lài)L試。即使有這樣的傾向,所謂的“家庭負(fù)擔(dān)”是不存在的。有經(jīng)驗(yàn)的高效的軟件工程師是無(wú)情的時(shí)間管理者,那些已經(jīng)有家庭的工程師會(huì)更積極地在分配的時(shí)間內(nèi)完成工作。他們也許會(huì)參加舞會(huì)或者足球賽,但是他們會(huì)把這些時(shí)間安排在業(yè)余時(shí)間,在每個(gè)禮拜的40個(gè)小時(shí)工作中他們會(huì)高度專(zhuān)注在自己的工作上。已經(jīng)成家的優(yōu)秀軟件工程師必須高效地管理自己的私人時(shí)間,否則他們很快就會(huì)被蜂擁而來(lái)的工作埋掉。
傳說(shuō)4:年長(zhǎng)程序員不如年輕人思路敏捷。
事實(shí):時(shí)光的確會(huì)對(duì)大腦產(chǎn)生影響,有很多證據(jù)顯示年長(zhǎng)的工人在思考速度上會(huì)稍遜一籌。但是思路敏捷只是判斷標(biāo)準(zhǔn)的一部分。思考得更快并不總是代表考慮得更好。對(duì)于判斷力情況又是如何呢?有句老話:好的判斷來(lái)自經(jīng)驗(yàn),而經(jīng)驗(yàn)則是從錯(cuò)誤的判斷得來(lái)。想想他們具備比年輕人更多的見(jiàn)識(shí)、完成的工作以及經(jīng)歷的成功和失敗,就知道以思維不再敏捷作為不雇傭年長(zhǎng)的軟件工程師是一個(gè)糟糕的借口。有經(jīng)驗(yàn)的開(kāi)發(fā)人員可以從大量的項(xiàng)目中汲取經(jīng)驗(yàn)來(lái)為今天的項(xiàng)目避免錯(cuò)誤的決定。年輕的開(kāi)發(fā)人員有很多重要的新點(diǎn)子,但是卻沒(méi)有經(jīng)過(guò)測(cè)試和驗(yàn)證。同時(shí)具備這兩個(gè)方面會(huì)給你的團(tuán)隊(duì)帶來(lái)巨大的價(jià)值。
誤傳5:年長(zhǎng)程序員對(duì)于工作感到厭倦并且不屑一顧,因此在公司不如年輕人受歡迎。年輕的開(kāi)發(fā)人員比他們對(duì)工作更有熱情。
事實(shí):說(shuō)這些話的人可能不喜歡自己的觀點(diǎn)被別人批評(píng),批評(píng)他們的人已經(jīng)在這個(gè)行業(yè)里面久經(jīng)考驗(yàn),一次又一次看到愚蠢的決定被付諸行動(dòng)。有經(jīng)驗(yàn)的軟件開(kāi)發(fā)人員會(huì)很早就發(fā)現(xiàn)問(wèn)題。對(duì)于你所說(shuō)的這個(gè)產(chǎn)品不會(huì)受到市場(chǎng)歡迎這樣的說(shuō)法,他們不會(huì)買(mǎi)帳。因?yàn)樗麄兣c客戶(hù)打了多年的交道,并且知道你這么說(shuō)只是為了不在將來(lái)某個(gè)時(shí)候被公司解雇。他們不會(huì)因?yàn)榭蛻?hù)希望軟件下個(gè)月交貨就接受經(jīng)理每周工作80個(gè)小時(shí)的要求。他們會(huì)告訴你要實(shí)現(xiàn)與客戶(hù)定好的特性還需要3個(gè)多月。
年輕的開(kāi)發(fā)人員并不經(jīng)常遇到那樣的情形,因此,對(duì)糟糕的管理習(xí)慣也沒(méi)有什么抵抗力。管理者在這種情況下需要的只是天真的新手。如果你希望擁有一個(gè)偉大的團(tuán)隊(duì)和偉大的產(chǎn)品,那么有可以在你作出錯(cuò)誤決定的時(shí)候能夠提醒你的人會(huì)為你一次又一次地避免遭受損失。但這得在你有勇氣承認(rèn)自己并不是無(wú)所不知的前提下才會(huì)發(fā)生。
熱情會(huì)逐漸散去,所以你不能說(shuō)是年紀(jì)抑制了熱情。如果事實(shí)真是如此,Donald Knuth, Ward Cunningham, Bill Joy, Bill Gates以及其他數(shù)以百計(jì)的突破40歲魔咒的人就應(yīng)該因?yàn)槟昙o(jì)的關(guān)系而對(duì)軟件行業(yè)不再有興趣。但是他們不是。熱情就是熱情。如果在你40歲的時(shí)候具有熱情,你還是可以愛(ài)上你所在的領(lǐng)域。這種熱愛(ài)不是一夜情。年輕的開(kāi)發(fā)人員仍然能夠以短暫的熱情開(kāi)始他們的事業(yè),但是如果面對(duì)困難和挑戰(zhàn)的時(shí)候短暫的熱情會(huì)很快消退。
最后,請(qǐng)讓我澄清幾件事:年輕不都是壞事,年長(zhǎng)也不都是好事。最重要的是,一個(gè)人如果編程能力不行,那么無(wú)論年紀(jì)大小都不會(huì)被錄用。保持團(tuán)隊(duì)年齡和經(jīng)驗(yàn)的多樣性。有差異存在,就能學(xué)習(xí)和進(jìn)步。但是如果你是需要雇人的老板,請(qǐng)不要馬上把坐在你對(duì)面有白頭發(fā)的兄弟拒掉。忘掉你對(duì)年齡的偏見(jiàn),看看他們能否打動(dòng)你。
有一天那位兄弟(姐妹)可能就是你。
如有問(wèn)題請(qǐng)聯(lián)系我們,我們7*24小時(shí)竭誠(chéng)為您服務(wù)