|
最近我過(guò)了40歲生日。 一個(gè)朋友開(kāi)玩笑的對(duì)我說(shuō):嘿,我想這個(gè)意味著你已經(jīng)老的不適合再去編程了吧!,我表面上哈哈一笑,但心里卻觸動(dòng)不少。年齡歧視在我們這行里并不可笑。就像今天用Java的兄弟淪落到這個(gè)地步一樣,幾年前,使用COBOL家伙被我們從心底里嘲笑其老舊的編碼方式和缺乏新技術(shù)中的靈活性。
如今輪到我被他們嘲笑了。 也許你也是這樣。 如果目前沒(méi)有,我估計(jì)這一天也會(huì)很快到來(lái)。 你還會(huì)笑的出來(lái)嗎? 是的,我想會(huì)跟我一樣的。
我們這一行受年齡歧視體現(xiàn)在好幾個(gè)方面。大家都熱衷于熱門的新技術(shù),追求以不可想象的超速度掌握這些新知識(shí)的能力,永不疲倦的加班,讓產(chǎn)品按時(shí)發(fā)布的干勁--所有的這些都是做軟件這行中年輕人的特長(zhǎng)。 我還沒(méi)說(shuō)年輕的員工很便宜的事吧? 不是一般的便宜。這個(gè)計(jì)算機(jī)專業(yè)學(xué)歷需求趨勢(shì)統(tǒng)計(jì)并沒(méi)有清楚的告訴你目前年輕、廉價(jià)的勞力已經(jīng)嚴(yán)重的過(guò)剩,那些人力經(jīng)理對(duì)這部分人的感覺(jué)就像是大海一樣取之不盡用之不竭。事實(shí)上,所有的數(shù)據(jù)都證明了一個(gè)結(jié)論:近10年來(lái)求職登記計(jì)算機(jī)專業(yè)學(xué)歷水平要求正在下降或至少?zèng)]升過(guò)。如果說(shuō)跟以前區(qū)別不太大的話,至少根據(jù)Jeff Atwood的數(shù)據(jù), 人才信息儲(chǔ)備庫(kù)里的人才質(zhì)量是沒(méi)以前好了。當(dāng)你找人開(kāi)發(fā)你的新項(xiàng)目,而又不相信外包,那去找誰(shuí)呢?
如果你正考慮只由年輕成員組成的開(kāi)發(fā)團(tuán)隊(duì),那么你需要再考慮一下。在軟件業(yè),一些關(guān)于大齡軟件開(kāi)發(fā)者的傳言被很多人深信不疑,這多少都使大齡的、有經(jīng)驗(yàn)的人處于一種不利的位置。但是這些人真的很蠢,他們認(rèn)真參考這個(gè)學(xué)位趨勢(shì),拒絕超過(guò)40的任何人,因?yàn)槲覀冮_(kāi)起來(lái)已經(jīng)老的有點(diǎn)傻了。 讓我來(lái)一個(gè)個(gè)的揭穿這些傳言。
傳言: 大齡程序員要比年輕的昂貴,相比之下年輕的開(kāi)發(fā)者更可取。
真相: 有經(jīng)驗(yàn)的程序員之所以被標(biāo)高價(jià)的原因是,在軟件企業(yè)中,員工工資是第一大成本。 這樣看來(lái),年輕就意味著便宜。雖然沒(méi)有經(jīng)驗(yàn)的、年輕的程序員可以讓你降低預(yù)算,但如果你的團(tuán)隊(duì)里都是這樣的人,他們會(huì)讓你支付的更久。 年輕的程序員沒(méi)有接受過(guò)失敗的教訓(xùn)。他們也沒(méi)有足夠的時(shí)間學(xué)習(xí)這種教訓(xùn)。 想想吧,他們會(huì)在誰(shuí)的項(xiàng)目上學(xué)習(xí)這種教訓(xùn),會(huì)讓誰(shuí)蒙受損失? 是你。當(dāng)不能按期完成項(xiàng)目時(shí)你不是也要遭受損失嗎? 再想想。
是的,大齡程序員要比年輕程序員要求的薪水高。 但是,你有沒(méi)有想過(guò)給他們這么高的薪水是要得到什么?對(duì)于有經(jīng)驗(yàn)的程序員,你實(shí)際是雇傭他們?cè)谝酝〉幕虺晒Φ捻?xiàng)目中獲取的各種經(jīng)驗(yàn)。 如果你想讓他們?cè)谀愕慕?jīng)理任期里學(xué)習(xí)這些經(jīng)驗(yàn)教訓(xùn),代價(jià)是昂貴的。如果你花錢雇傭了一個(gè)有經(jīng)驗(yàn)的程序員,他能確保你在以后的項(xiàng)目管理和軟件開(kāi)發(fā)過(guò)程中不會(huì)在犯那些經(jīng)典的錯(cuò)誤。你的年度回顧圖表也會(huì)漂亮的多,因?yàn)槟愎蛡蛄寺斆髂芨傻娜耍麄冎廊绻压ぷ髌恋耐瓿伞?/p>
傳言: 大齡程序員缺少靈活性,缺乏學(xué)習(xí)新知識(shí)的能力,因?yàn)樗麄兡X袋里的傳統(tǒng)知識(shí)在作怪。
真相: 相反,正式由于他們的閱歷,越是有經(jīng)驗(yàn)的程序員越是能夠更迅速的,更深度的遷移到新的技術(shù)、框架和系統(tǒng)里。例如,如果你學(xué)過(guò)C/C++的GUI框架,你的腦海里就會(huì)對(duì)消息傳輸,事件處理等概念的有了掌握,而MVC模式就是使用了這些概念來(lái)設(shè)計(jì)系統(tǒng),分離表示層和后端業(yè)務(wù)處理的。 而最初你學(xué)習(xí)一個(gè)GUI框架時(shí),除了要學(xué)習(xí)語(yǔ)法,實(shí)例,以及常用類庫(kù)外,你還要學(xué)習(xí)這些概念性的東西。經(jīng)過(guò)了二三種或更多的GUI框架學(xué)習(xí)后,你會(huì)發(fā)現(xiàn)各種框架之間除了語(yǔ)法外都非常的相似。你還會(huì)發(fā)現(xiàn)后,出現(xiàn)的框架已經(jīng)克服了很多前輩所特有的局限性,已經(jīng)不需要你再去花時(shí)間開(kāi)發(fā)復(fù)雜的hack程序了。這些深刻的見(jiàn)解可并不是那些新人可以擁有的。 由這些思想儲(chǔ)備來(lái)提升的生產(chǎn)效率并不是你可以用什么方法直接測(cè)量到的。
傳言: 大齡程序員不愿意去干那些很幸苦的開(kāi)發(fā)工作 (編者注: 長(zhǎng)時(shí)間的,加班加點(diǎn)的工作)因?yàn)樗麄冇屑彝ズ推渌恍┦虑橥侠郏@些在年輕員工身上就不會(huì)有。
真相:我認(rèn)為,說(shuō)熟練的程序員相比較更不愿意加班加點(diǎn)辛苦的工作是沒(méi)錯(cuò)的,因?yàn)樗麄冎乐挥泄ぷ餍视袉?wèn)題才會(huì)將自己推到每周工作80小時(shí)的處境。有人說(shuō)是沒(méi)有干勁了,但我卻要請(qǐng)問(wèn),哪一個(gè)曾經(jīng)有過(guò)這種經(jīng)歷的人還渴望再經(jīng)歷一次? 還有人說(shuō),家庭負(fù)擔(dān)是一個(gè)因素,但這只是個(gè)表面上的假象。高能力的、有經(jīng)驗(yàn)的軟件工程師對(duì)時(shí)間的管理是不留余地的,正是有了家庭的原因,他們才會(huì)更有動(dòng)機(jī)在給予的規(guī)定的時(shí)間里把工作完成。他們也許需要陪家人去參加舞會(huì),去看足球比賽,但他們也會(huì)在業(yè)余時(shí)間把這些占用的時(shí)間補(bǔ)上,在標(biāo)準(zhǔn)的一周40小時(shí)里一心一意的工作。好的有家室的程序員一定是一個(gè)有效的管理自己個(gè)人時(shí)間的人,否則他立刻會(huì)淹沒(méi)在各種工作之中無(wú)法抽身。
傳言: 大齡程序員沒(méi)有年輕程序員腦瓜靈活。
真相: 年齡的增長(zhǎng)確實(shí)影響人的腦力,可以測(cè)試出年紀(jì)大的工作者確實(shí)要比年輕的反應(yīng)速度慢一些。 可是思考敏捷只是我們的比較的一個(gè)方面而已。 思考的快并不是總是好事。 判斷的正確與否呢? 有一個(gè)古老的說(shuō)法:
正確的判斷來(lái)自于經(jīng)驗(yàn),經(jīng)驗(yàn)來(lái)自于錯(cuò)誤的判斷。
這些老程序員見(jiàn)識(shí)過(guò)的、經(jīng)歷過(guò)的成功的、失敗的案例都比年輕的多,由此可以看出,以思考速度退化為借口來(lái)拒絕大齡程序員是缺乏說(shuō)服力的。經(jīng)驗(yàn)豐富的程序員有大量的歷史可以拿來(lái)作為借鑒和參考,讓你避免在現(xiàn)在的項(xiàng)目里有錯(cuò)誤的判斷。年輕的程序員可能會(huì)有一些很好的新觀點(diǎn),但通常是沒(méi)有經(jīng)過(guò)測(cè)試和驗(yàn)證的。 如果團(tuán)隊(duì)里兩種程序員組合,那會(huì)非常的有好處。
傳言: 大齡程序員對(duì)工作感到疲倦和挑剔,所以在崗位上沒(méi)有年輕人那樣有干勁。
真相:這種話很可能來(lái)自于一些老是被有經(jīng)驗(yàn)的程序員批評(píng)為傻冒的人,這些有經(jīng)驗(yàn)的程序員已經(jīng)無(wú)法忍受那些愚蠢的決定在他們周圍一次有一次的發(fā)生。有經(jīng)驗(yàn)的程序員在一公里外就能嗅出錯(cuò)誤的氣味。他們絕對(duì)不會(huì)聽(tīng)你講故事說(shuō)這個(gè)產(chǎn)品如何在市場(chǎng)上不被客戶接受,因?yàn)樗麄円呀?jīng)跟客戶打了多年的交道,他們知道你企圖用謊言來(lái)挽救你被解雇的命運(yùn)。他們絕對(duì)不會(huì)忍受,因?yàn)榭蛻粢笙略戮鸵霎a(chǎn)品,經(jīng)理就要求他們每周工作80小時(shí)的要求,以為他們已經(jīng)知道并說(shuō)過(guò)至少要3個(gè)月才能完全實(shí)現(xiàn)客戶要求的功能。
年輕的程序員并沒(méi)有經(jīng)歷那么多這樣的處境,所以他們很少有反抗經(jīng)理的錯(cuò)誤決定的動(dòng)作。 管理人員不能用他們天真的想法去要求事物。如果你想擁有一個(gè)優(yōu)秀的團(tuán)隊(duì),讓它生產(chǎn)出優(yōu)秀的產(chǎn)品,那么允許人們將你從錯(cuò)誤的道路拉回來(lái),將會(huì)一次又一次的挽救你的項(xiàng)目。當(dāng)然,只有在你有勇氣承認(rèn)自己無(wú)知的情況才會(huì)這樣。
至于說(shuō)熱情在消失,你很難判斷是歲月消磨了人的熱情。 如果說(shuō)是年齡的原因,那么如何解釋Donald Knuth, WardCunningham, Bill Joy, 比爾 蓋茨等成百上千的跨過(guò)了40歲門檻的人依舊沒(méi)有喪失任何對(duì)這個(gè)領(lǐng)域的熱情的呢?他們沒(méi)有喪失。熱情就是熱情。 你40歲時(shí)還擁有熱情,那是你真的熱愛(ài)這個(gè)行業(yè)。
這種愛(ài)不會(huì)在一夜之間就消失的。 那些依舊沿著這些前輩的足跡前進(jìn)的年輕的程序員們也許會(huì)擁有短暫的熱情,也許會(huì)在這條道路的前進(jìn)過(guò)程中面對(duì)困難和挑戰(zhàn)發(fā)生動(dòng)搖。
作為總結(jié),讓我們清清楚楚的看清這些事情:年輕不是個(gè)壞事情。 年老也不是所有都好。最重要的是,任何肚子里沒(méi)有實(shí)貨的程序員都不應(yīng)該被雇傭,不論是年輕和年老。 保持你的團(tuán)隊(duì)成員年輕年老、有經(jīng)驗(yàn)和沒(méi)經(jīng)驗(yàn)混合保持隊(duì)伍多樣性存在,團(tuán)隊(duì)才能成長(zhǎng)進(jìn)步。 如果你正在招聘一些人,不要對(duì)坐在你前面的頭發(fā)顯花白的人置之不理。如果他的才能能打動(dòng)你,那就丟棄年齡的偏見(jiàn)。
也許有一天這個(gè)人就是你。
it知識(shí)庫(kù):對(duì)大齡程序員的五大誤解,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。