大龄程序员重启计划
作者 | Jesse Jiryu Davis
譯者 | 薛命燈
在紐約,每年都會(huì)有 600 名程序員參加一個(gè)叫作 PyGotham 的大會(huì)。大會(huì)組織者知道科技行業(yè)多為男性和白人所盤(pán)踞,因此他們努力邀請(qǐng)多元化的演講者。他們?cè)卩]件列表中為女性和有色人種程序員做宣傳,并為技術(shù)女性舉辦研討會(huì),鼓勵(lì)她們表達(dá)自己的想法。
我在大會(huì)委員會(huì)任職,在今年的 PyGotham 大會(huì)結(jié)束之后,我意識(shí)到我們忽略了一個(gè)群體:老程序員。與女性和有色人種在技術(shù)方面的代表性相比,四十歲及以上的程序員并沒(méi)有引起我們的注意。在紐約,并沒(méi)有針對(duì)他們的大會(huì)或郵件列表,也沒(méi)有專門(mén)針對(duì)他們的倡議組織。
軟件行業(yè)的從業(yè)人員相對(duì)年輕。谷歌和亞馬遜員工的年齡中位數(shù)為 30 歲,而美國(guó)工人的年齡中位數(shù)為 42 歲。2018 年,Stack Overflow 對(duì)全球 100,000 名程序員進(jìn)行的調(diào)查發(fā)現(xiàn),有四分之三的人未滿 35 歲。Hacker News 上有一個(gè)帖子問(wèn)道:“老程序員都去哪兒了”?30 多歲的開(kāi)發(fā)者焦慮地稱自己為“老年人”。
我今年十月就要滿 40 歲了,已經(jīng)在紐約的 MongoDB 公司工作了七年。很多我這個(gè)年紀(jì)的程序員已經(jīng)回爐重新學(xué)習(xí),要么改行,要么成為管理者。作為一名程序員,我想寫(xiě)一輩子的代碼,但未來(lái)幾十年的職業(yè)前景似乎不是很明朗。令人不安的是,在我認(rèn)識(shí)的比我年長(zhǎng)的工程師中,很少有我可以效仿的例子。所有年長(zhǎng)的程序員都去哪兒了?我們這些留下來(lái)的人的職業(yè)前景將何去何從?
2007 年,22 歲的扎克伯格大聲說(shuō)出了很多軟件行業(yè)人士的想法:“年輕人更聰明”。十二年后,與其他多樣性問(wèn)題相比,缺少老程序員的問(wèn)題仍然很少被關(guān)注。例如,谷歌的年度多元化報(bào)告統(tǒng)計(jì)了公司女性員工或有色人種員工的數(shù)量,微軟統(tǒng)計(jì)了美國(guó)印第安人和阿拉斯加原住民的員工數(shù)量,蘋(píng)果公司很自豪能夠雇用退伍軍人。這些公司揭示了多樣性方面的衡量標(biāo)準(zhǔn),這是值得稱贊的,但他們都漏了另一個(gè)東西:他們都沒(méi)有報(bào)告程序員的年齡分布。
Ari Rapkin Blenkhorn 是一名 47 歲的工程師,她說(shuō)她之所以辭去上一份全職工作,是因?yàn)楣鞠胍耙蝗毫畠r(jià)的年輕人,他們不想再為具有多年職業(yè)經(jīng)驗(yàn)的資深人士埋單”。
Blenkhorn 說(shuō),一旦回到就業(yè)市場(chǎng),她將受到來(lái)自年齡和性別雙方面的歧視,導(dǎo)致情況變得更為復(fù)雜。盡管她在技術(shù)方面取得了巨大的成就,但在招聘人員看來(lái),她是一名“媽媽”,所以她在技術(shù)方面的成就也就變得無(wú)關(guān)緊要了。她最近拿到了一個(gè)計(jì)算機(jī)科學(xué)博士學(xué)位,并希望這能提高她在就業(yè)市場(chǎng)中取勝的機(jī)會(huì)。
現(xiàn)年 55 歲的程序員 Kevin Stevens 在六年前申請(qǐng) Stack Exchange 的職位時(shí)也面臨類似的問(wèn)題。面試他的是一位年輕的工程師,他說(shuō),“年長(zhǎng)的程序員能夠跟上技術(shù)的發(fā)展步伐總是讓我感到很驚訝”。Stevens 最后被拒掉了。他現(xiàn)在是一家服務(wù)類公司的程序員,他說(shuō)在現(xiàn)在的公司年齡不是問(wèn)題。
對(duì)于其他程序員來(lái)說(shuō),結(jié)果可能會(huì)更糟糕。來(lái)自 ProPublica 的 Peter Gosselin 和 Ariana Tobin 在 2018 年對(duì) IBM 的年齡歧視問(wèn)題進(jìn)行了調(diào)查。他們發(fā)現(xiàn),從 2014 年左右開(kāi)始,IBM 試圖通過(guò)用年輕員工取代老員工來(lái)重塑自我。一位名叫 Ed Kishkill 的 60 歲系統(tǒng)工程師收到了一份裁員通知,他有三個(gè)月的時(shí)間在 IBM 另找其他工作。盡管他有數(shù)十年的經(jīng)驗(yàn),但仍然被其他所有部門(mén)拒絕。在 ProPublica 發(fā)布調(diào)查報(bào)告時(shí),Kishkill 正在擔(dān)任 Staples 的店員。
老程序員必須保持他們的技能與時(shí)俱進(jìn),在不斷變革的行業(yè)中與時(shí)間賽跑。2018 年的一份研究報(bào)告顯示,科學(xué)、技術(shù)、工程和數(shù)學(xué)(STEM)方面的技能要求比其他行業(yè)變化得更快,而針對(duì)程序員的需求變化得尤為嚴(yán)重。該報(bào)告的作者之一 Kadeem L. Noray 表示,“STEM 比其他領(lǐng)域更看重技能”,對(duì)短期競(jìng)爭(zhēng)力的重視程度高過(guò)長(zhǎng)期的智慧。STEM 專業(yè)人士每學(xué)習(xí)一項(xiàng)新技能,另一項(xiàng)技能就會(huì)過(guò)時(shí),幾乎沒(méi)有機(jī)會(huì)將技能累積起來(lái)作為增加工資的籌碼。
盡管技術(shù)領(lǐng)域的起薪很高,但與其他領(lǐng)域相比,他們的優(yōu)勢(shì)在就業(yè)的前十年減少了一半。Noray 說(shuō),“大多數(shù)經(jīng)濟(jì)學(xué)家都不知道這一點(diǎn)”。來(lái)自 Hired.com 網(wǎng)站的一份報(bào)告表明,50 歲以上技術(shù)從業(yè)者的薪水實(shí)際上低于年輕人。因此,很多 STEM 工作者改行到變化較慢且薪資有上漲空間的行業(yè)。在 24 歲時(shí),有 89%的 STEM 專業(yè)人員從事 STEM 工作,但到了 35 歲,這個(gè)數(shù)字下降到 71%,此后繼續(xù)下降。
程序員想要留在技術(shù)行業(yè)但又不從事具體的技術(shù)工作,其中的一種方式是成為管理者。馬薩諸塞州的一位 54 歲的工程師告訴我,“我的公司為新人提供了很明顯的職業(yè)發(fā)展路線:他們進(jìn)來(lái)時(shí)是開(kāi)發(fā)人員,然后一路發(fā)展進(jìn)入到管理層”。
但并不是所有人都適合做管理。54 歲的 MongoDB 高級(jí)工程師 Sue LoVerso 告訴我,“管理者需要具備個(gè)性特征,我是一個(gè)內(nèi)向的人,解決技術(shù)問(wèn)題才是我最感興趣的”。一位 63 歲的谷歌工程師曾經(jīng)做過(guò)一小段時(shí)間的經(jīng)理,那段時(shí)間讓他感到很不適應(yīng):“我知道自己可以很好地完成一份工作,但我不知道該如何讓其他人也這么做”。
作為成為管理者的替代方案,谷歌、微軟和其他大公司提出了“個(gè)人貢獻(xiàn)者(IC)發(fā)展路線”,這是高級(jí)工程師的職業(yè)發(fā)展階梯,與管理者階梯平行。IC 發(fā)展路線讓工程師可以在不放棄自己喜歡的工作的前提下順著資歷的階梯往上走。
但 IC 發(fā)展路線也有一些問(wèn)題。我采訪過(guò)的一些程序員說(shuō),IC 發(fā)展路線的晉升速度非常慢,而且頭銜之間的區(qū)別也很模糊。45 歲的 MongoDB 工程師 David Golden 表示,“在技術(shù)晉升路線上,要進(jìn)入下一個(gè)級(jí)別,我需要面臨更大的障礙。目前還不知道如何從一個(gè)級(jí)別跳到另一個(gè)級(jí)別,也不知道具體該做些什么”。
基于對(duì)六位程序員的采訪,我已經(jīng)很明白,公司應(yīng)該為資深的個(gè)人貢獻(xiàn)者創(chuàng)造不同的角色,并根據(jù)候選人過(guò)去的成就來(lái)做出評(píng)判,就像評(píng)判管理者一樣,而不是通過(guò)快速變化的技能清單來(lái)評(píng)判他們。更高的清晰度意味著工程師可以更快地往上爬,每個(gè)級(jí)別給他們帶來(lái)的聲望和新的智力挑戰(zhàn)為程序員提供足夠的動(dòng)力進(jìn)入到他們的五十歲和六十歲。
處于越高級(jí)別的工程師應(yīng)該在關(guān)鍵項(xiàng)目中解決越棘手的問(wèn)題,他們應(yīng)該通過(guò)寫(xiě)作、演講和指導(dǎo)來(lái)彰顯他們的技術(shù)領(lǐng)導(dǎo)力。
由于豐富的經(jīng)驗(yàn)和深厚的知識(shí)積累,年長(zhǎng)的程序員能夠?qū)⒅R(shí)轉(zhuǎn)化為通俗易懂的術(shù)語(yǔ),因此他們能夠充當(dāng)與非編程世界相連接的橋梁。Ari Blenkhorn 在工業(yè)光魔公司領(lǐng)導(dǎo)布料模擬項(xiàng)目時(shí)就擔(dān)任了這樣的職位。她說(shuō),“尤達(dá)的長(zhǎng)袍、哈利波特的斗篷、攝魂怪的長(zhǎng)袍——所有這些都是我?guī)椭黄痖_(kāi)發(fā)的。我需要與物理模擬研究團(tuán)隊(duì)和動(dòng)畫(huà)團(tuán)隊(duì)溝通,了解他們的專業(yè)術(shù)語(yǔ)。他們不會(huì)偏微分方程,他們只知道布料是柔滑有彈性的,就像風(fēng)中的漣漪”。
我很幸運(yùn):我的公司能夠理解我的中間職業(yè)倦怠,并讓我開(kāi)始了一次專業(yè)探索之旅。今年,我將在三個(gè)團(tuán)隊(duì)中分別輪崗幾個(gè)月,看看以后適合做什么。
其他公司不見(jiàn)得有這么慷慨。我特別擔(dān)心這個(gè)行業(yè)的大齡女性和有色人種,他們會(huì)受到雙重歧視。公司必須為在 IC 發(fā)展路線上前進(jìn)的程序員定義有意義的級(jí)別。與此同時(shí),程序員應(yīng)該更加積極主動(dòng),向公司施加壓力,反對(duì)年齡歧視。工會(huì)可以制定工資標(biāo)準(zhǔn),保護(hù)高級(jí)雇員免受裁員,這樣做還可能可以縮小種族和性別方面的薪資差距。
軟件行業(yè)應(yīng)該更加歡迎三十歲以上的程序員,并為經(jīng)驗(yàn)豐富的程序員創(chuàng)造合適的角色,這將使公司變得更加有效,更加公平。這些變化也將為我們帶來(lái)好處——在一個(gè)越來(lái)越受軟件和算法支配的社會(huì)中,程序員必須具備一定的智慧來(lái)匹配他們的能力。公司必須從最近發(fā)生的黑客事件、有偏見(jiàn)的算法和在線煽動(dòng)種族滅絕事件中吸取教訓(xùn),讓大齡程序員在行業(yè)中逗留足夠長(zhǎng)的時(shí)間,讓他們將知識(shí)傳授給后繼者。培養(yǎng)終身程序員可以確保今天學(xué)到的經(jīng)驗(yàn)教訓(xùn)在 50 年后仍然有效。
?英文原文:
https://onezero.medium.com/ctrl-alt-delete-the-planned-obsolescence-of-old-coders-9c5f440ee68
對(duì)于中國(guó)的大齡程序員來(lái)說(shuō),情況又是怎樣的呢?
國(guó)外的環(huán)境跟國(guó)內(nèi)在一定程度上來(lái)說(shuō)確實(shí)不一樣。在歐洲老齡化嚴(yán)重,勞動(dòng)力供不應(yīng)求,所以大齡程序員不會(huì)被嫌棄,而且歐洲公司不加班。在 InfoQ 的訪問(wèn)中我們了解到,很多人見(jiàn)到的年紀(jì)最大的程序員近 60 歲。其實(shí)你不會(huì)在 35 歲,45 歲或者 55 歲的時(shí)候失去寫(xiě)代碼的能力。所以,不要覺(jué)得程序員到了 35 歲了就“死了”。
在 InfoQ 社區(qū),因?yàn)闃颖玖看?#xff0c;我們也了解到有很多程序員都是一直走在編程的道路上。有從創(chuàng)業(yè)團(tuán)隊(duì)技術(shù)總監(jiān)不斷學(xué)習(xí)進(jìn)入阿里現(xiàn)在已經(jīng)是高級(jí)技術(shù)專家的;有從畢業(yè)就踏上軟件行業(yè)從一個(gè)普通工程師成長(zhǎng)為高級(jí)工程師、架構(gòu)師、大數(shù)據(jù)工程師,熱衷于學(xué)習(xí)新技術(shù)抽空還能翻譯技術(shù)書(shū)籍的。
InfoQ 的一位社區(qū)編輯一直在一家軟件公司工作,除去中間短暫的一段時(shí)間,幾乎在這家公司工作了十幾年,目前負(fù)責(zé)架構(gòu)設(shè)計(jì),依然寫(xiě)代碼。對(duì)于大齡程序員繼續(xù)寫(xiě)代碼,他這樣看:
公司招的程序員肯定越來(lái)越年輕了,我現(xiàn)在的公司主要招應(yīng)屆碩士,自己培養(yǎng),所以新員工基本都是 90 后了。現(xiàn)在的年輕人思維活躍,學(xué)習(xí)能力普遍很強(qiáng),但是有一些個(gè)性,喜歡有挑戰(zhàn)性有意思的工作,像一些簡(jiǎn)單的增刪改查的活兒不太愿意干,而且穩(wěn)定性略差,入職工作兩年左右離職的挺多的。
我覺(jué)得應(yīng)該遵循一種增量式學(xué)習(xí)的思路,掌握基礎(chǔ)知識(shí),學(xué)習(xí)新東西可能就不會(huì)那么費(fèi)時(shí)間了。隨著年齡的增長(zhǎng),在基礎(chǔ)業(yè)務(wù)編碼方面,肯定比不上年輕人,但是積累的經(jīng)驗(yàn)和知識(shí)可以發(fā)揮到更高的層面上,比如做一些前瞻性的技術(shù)預(yù)研,指導(dǎo)年輕人學(xué)習(xí),解決一些棘手的實(shí)際問(wèn)題等等。
大齡程序員的核心競(jìng)爭(zhēng)力
好的道理我都懂,那么要跟年輕人競(jìng)爭(zhēng),大齡程序員怎么提高自己的核心競(jìng)爭(zhēng)力呢?
《創(chuàng)新者的窘境》一書(shū)中提到,機(jī)構(gòu)的能力包括:
-
資源
-
流程
-
價(jià)值觀
資源包括時(shí)間,技能,金錢(qián),人脈等;流程指的是解決問(wèn)題的方法,思維模式等;價(jià)值觀就是你認(rèn)為什么重要。
這三點(diǎn)放在每一個(gè)職場(chǎng)人身上也同樣合適。對(duì)于技術(shù)人來(lái)說(shuō),你會(huì)的編程語(yǔ)言和工具都是資源,框架設(shè)計(jì),邏輯思維,數(shù)據(jù)分析這些都是流程,你是熱衷做技術(shù)還是喜歡做管理,這就是你的價(jià)值觀。
一位職業(yè)規(guī)劃師在一篇文章中說(shuō)道:
決定程序員是否具有優(yōu)勢(shì)的,是思維能力,是解決問(wèn)題的框架,是快速學(xué)習(xí),是自我管理,是創(chuàng)新與創(chuàng)造,是這些應(yīng)用流程方面的能力。而這些,都需要時(shí)間的沉淀和項(xiàng)目的歷練。這正是大齡程序員的優(yōu)勢(shì):他們的閱歷、思維、解決問(wèn)題的框架往往都得到了充分的歷練和實(shí)踐的檢驗(yàn),遇到問(wèn)題時(shí)能夠更快找到更合適的解決方案,先人一步在頭腦里創(chuàng)造出最終的形象(第一次創(chuàng)造),然后在充分思考后用代碼實(shí)現(xiàn)出來(lái)(第二次創(chuàng)造)。
幾乎所有人在談到職業(yè)發(fā)展的時(shí)候都會(huì)提到要保持終身學(xué)習(xí)的能力,這個(gè)是跟年齡沒(méi)有關(guān)系的。多學(xué)習(xí),就是要注意提高自己的核心競(jìng)爭(zhēng)力,也就是淬煉出自己良好的思維方式,解決問(wèn)題的流程,通過(guò)思考層面的創(chuàng)造工作體驗(yàn)自己年齡的價(jià)值。
作為大齡程序員,要認(rèn)識(shí)到自己的優(yōu)勢(shì),盡量擴(kuò)大自己的影響力,保持工作熱情依,靠努力工作帶來(lái)的成就感,形成努力-收獲-更努力的正循環(huán)。
年紀(jì)大了,該不該換工作??
比起年輕人,年長(zhǎng)意味著過(guò)去的經(jīng)歷都是你的資產(chǎn)。到了中年,一般家庭生活也偏于穩(wěn)定,就業(yè)也更傾向于穩(wěn)定一些的,重視自己的聲譽(yù)和職業(yè)成就感。如果是在一家公司工作多年,老員工會(huì)對(duì)公司系統(tǒng)更了解,你可以做前端,后臺(tái),構(gòu)建管道或者監(jiān)控,關(guān)于改善系統(tǒng)還有很多可以做的事情。你還可以重構(gòu)新的架構(gòu)。公司的新人對(duì)系統(tǒng)不了解,老員工可以更好地做這些事情。當(dāng)然,這是對(duì)于你在大公司而言。
至于該不該換工作,極客時(shí)間專欄作者白海飛,一位在 IBM 工作了 14 年的軟件商務(wù)系統(tǒng)經(jīng)理的建議是先從物質(zhì)保障、精神滿足和能力發(fā)展三個(gè)角度看自己的滿意度,再?gòu)南旅嫒齻€(gè)方面評(píng)價(jià)一下你的工作:
-
可接受的薪酬,不要只拿薪水來(lái)定義工作的好壞,但是薪水很重要。在 Hack News 上有一個(gè)帖子討論在一家公司工作十年是怎樣的感受,那些回答在一家公司待了 5 年以上的人無(wú)不提及“get well paid for it”——報(bào)酬豐厚。
-
“合適”的事,做的事是否有挑戰(zhàn)、有發(fā)展,不要只看公司大小,團(tuán)隊(duì)更重要。
-
“合適”的人,團(tuán)隊(duì)的信息共享程度,決定了配合度,而且一個(gè)好老板也很重要。
如果你下定決心要跳槽,希望你能梳理出自己的核心競(jìng)爭(zhēng)力,進(jìn)入到更好的平臺(tái)。
愿大齡程序員,你的工作能充滿挑戰(zhàn)和新鮮感,能進(jìn)步能突破,不要讓年齡成為你的天花板。
總結(jié)
- 上一篇: 不懂算法,还想进大厂?做梦吧
- 下一篇: 人工智能的发展之路,居然要从春秋时期讲起