老程式設計師都去哪了?
大資料文摘出品
來源:medium
編譯:劉佳瑋、雪清、胡笳
在紐約,PyGotham每年召開之際,都會有超過600名程式設計師聚集在一起討論工作。
為了讓會議更加多元化,組織者儘量邀請一些女性程式設計師以及各種膚色的程式設計師。
但是,本文作者A.Jesse Jiryu Davis(MongoDB的軟體工程師)發現會議似乎忽略了“年長程式設計師”這一團體。
那麼,老程式設計師都去哪了?他們去了大學教書,還是成為了管理人員。
以下是作者的調查結果,請欣賞。
缺愛的群體:老程式設計師
每年都會有600名程式設計師聚集在紐約一個名為PyGotham的會議上討論工作。由於科技行業以男性為主,因此組織者特別努力地招募了多元化的演講者陣容。他們給女性程式設計師發郵件告知這個活動,併為業內女性舉辦研討會,鼓勵她們發表言論。組織者要求發言人填寫人口統計調查,以便他們跟蹤會議多樣性的進展情況。
我在會議委員會任職,在今年的PyGotham會議結束之後,我意識到我忽視了一個群體:老程式設計師們。與女性相比,四十歲以上的程式設計師的匱乏現象大多都沒有引起注意。在紐約沒有針對他們的聚會或郵件列表,也沒有專門針對他們的知名倡導組織。雖然我會尋找年長的程式設計師明年在PyGotham發言,但我還不知道從哪裡找起。
軟體行業非常年輕。谷歌和亞馬遜員工的平均年齡為30歲,而美國工人的平均年齡為42歲。2018年Stack Overflow對全球100,000名程式設計師的一項調查發現,其中四分之三的人未滿35歲。黑客新聞總會有定期釋出的帖子問到:“老開發者會怎麼樣?”。30多歲的焦慮開發人員會跟帖並稱自己為“老年人”。
我今年十月滿40歲,在紐約一家名為MongoDB的資料庫公司工作了七年。我這個年紀的許多程式設計師已經轉行到學校任職,或者成為經理。作為一名程式設計師,我付出一生,但我未來幾十年的職業道路並沒有因此而變得明朗。而且可供參考的比我年長的工程師的經驗很少。那些老程式設計師們都去了哪裡,我們這些留下來的人的職業前景又如何呢?
2007年,22歲的馬克·祖克伯大聲說出了許多軟體行業人士的想法:“年輕人才更聰明。”十二年後,與其他多樣性的研究相比,缺乏老程式設計師的問題仍然很少被研究。
例如,谷歌的年度多元化報告統計了它僱傭的女性或有色人種數量。微軟統計美國印第安人和阿拉斯加原住民的工作人員人數,蘋果公司以能僱用退伍軍人為傲。值得稱讚的是,這些公司已經披露了一些多樣性的衡量標準,但有一個遺漏:沒有人報告他們公司的年齡分佈。
老程式設計師辭職原因:“被嫌棄”
Ari Rapkin Blenkhorn是一名47歲的工程師,她說她辭去了上一份全職工作,因為該公司想要“一群廉價的年輕人”。他們不想僱傭擁有更多職業背景的資深人士。“她沒有透露僱主的名字,但稱她的僱主重視她的職業人脈,但不派她參加會議,即僱主並不在她身上投資。 “我相信他們真的不明白為什麼這很重要,以及讓我參加研究會議與初級開發人員參加有什麼不同。”
Blenkhorn說,一旦她回到就業市場,她所經歷的年齡歧視就會因性別歧視而變得更加複雜。儘管她具有資深的技術能力,但作為一名“媽媽”,在招聘人員眼裡,她顯得既不重要又遲鈍。她最近獲得了電腦科學博士學位,並希望學歷能提高她在就業市場的機會。
55歲的程式設計師Kevin Stevens六年前在申請Stack Exchange的工作時,也經歷了類似的態度。他由一位年輕工程師面試,那個年輕人告訴他,“我對年長的程式設計師能否跟得上技術感到懷疑。” Stevens因此而被拒絕。他現在是一家酒店公司的程式設計師,他說在這裡他的年齡不再是問題。
對於其他程式設計師來說,結果可能會更糟糕。 ProPublica公司的Peter Gosselin和Ariana Tobin在2018年對IBM的年齡歧視進行的調查發現,從2014年左右開始,IBM試圖通過用年輕人取代年長者人來實現人員更新。
IBM解僱了成千上萬的有經驗的僱員。一位名叫Ed Kishkill的60歲系統工程師收到了一份裁員通知,並告訴他有三個月的時間在IBM找到另一份工作。儘管他有數十年的經驗,但他被其他所有職位拒絕。截止至ProPublica文章發表時,Kishkill正在Staples商店做營業員。
程式設計師永遠在學習新技能
終身程式設計師必須保持他們的技能是最新的,但這其實是在不斷變革的行業中與時間賽跑。根據2018年的一篇研究論文所說,科學、技術、工程和數學(science, technology, engineering, and mathematics,統稱STEM)工作的技能變化比其他行業更快,而程式設計師面臨的變化率尤為嚴重。
該報告的作者之一Kadeem L. Noray表示,“STEM比其他領域更注重技能”,與持久的智慧相比,更重視短期能力。每當STEM專業人員學習一項新技能,都有另一項技能已經過時,這也就導致從業者幾乎沒有機會積累技能和增加工資。
儘管科技行業的起薪很高,但與其他行業相比,這些優勢在就業的前十年裡減少了一半。“大多數經濟學家都不知道這一點”,Noray說道。Hired.com網站2017年的一份報告指出,50歲以上的技術人員的薪資待遇實際上比年輕人要低。因此,許多STEM工作者會為了尋求持續的薪資增長,轉而從事變化更慢的職業。在24歲的時候,STEM專業人員中的89%從事與STEM相關工作,但到了35歲的時候,這個數字下降到71%,並且還會繼續下降。
2017年科技工作者的年齡與工資對比圖,來自Hired.com
有一個方法可以讓程式設計師擺脫不斷更新的“技術輪子”而又能留在這個行業,那就是成為管理人員。馬薩諸塞州一位54歲的工程師告訴我,“我的公司為新人提供了清晰的職業路線:他們以開發人員的身份進入公司,然後逐漸晉升到管理層。”
老程式設計師晉升之路:成為管理者
但並不是所有人都適合做管理工作。MongoDB的一位54歲高階工程師Sue LoVerso說道,“管理者需要具備某些性格特徵,但我是一個內向的人,解決技術問題才是我的興趣所在。”一位63歲的谷歌的工程師表示,他的一段短暫的管理者經歷讓他感到不舒服:“我知道我可以依靠自己完成一項工作,但我不知道如何依靠其他人。”
谷歌,微軟和其他大公司定義了“個人貢獻者(individual contributor, IC)路線”,作為管理路線的替代選擇,這是高階工程師的職銜劃分,與管理職銜相平行。IC路線讓工程師可以在不放棄他們熱愛的行業的情況下,獲得更高的職位。
但IC路線也存在弊端。不少程式設計師告訴我說,IC路線上的晉升速度比較慢,而且職稱之間的區別也很模糊。現年45歲的MongoDB工程師David Golden表示:“在只做開發的路線上,要進入下一個級別面臨著更大的障礙。你甚至弄不清楚如何從這個級別到那個級別,也不清楚你是否真的能對此做些什麼。”
根據對這些程式設計師的採訪,我意識到,公司應該為最資深的個人貢獻者創造不同性質的職位。和遴選管理人員一樣,我們應根據以往的工作效率,而非快速變化的技能清單,來評定這些職位的候選人。使這個過程更加清晰意味著工程師們可以更快地往上爬,而在每個級別獲得的聲望和迎來的智力挑戰將使程式設計師在五六十歲時依然保持活力。
經驗豐富的工程師應該被放在合適的位置上,以解決最關鍵的專案中最棘手的問題。他們應該通過寫作,演講和指導來凸顯技術領導力的作用。
由於有著深厚的知識和豐富的經驗,年長的程式設計師能夠用普通的術語傳達自己的知識,從而充當非程式設計世界的“大使”。Ari Blenkhorn在特效工作室Industrial Light and Magic領導一個布料模擬專案時,就充當了這一角色。
她說道:“尤達大師(源自星球大戰電影系列人物)的長袍,哈利波特的魁地奇斗篷,攝魂怪的長袍(源自《哈利波特》小說系列人物)——我幫助開發的軟體裡包括所有這些東西。我需要同時講物理模擬研究團隊和動畫團隊的溝通語言。他們不考慮偏微分方程;他們想到的是這些絲滑的、有彈性的布料,以及其隨風漾起的波紋。”
我很幸運:我的公司對我在職業生涯中期表現出的倦怠充滿同理心,並允許我踏上了一次職業探索之旅。今年,我將在三個團隊中輪流待幾個月,在此期間好好規劃一下未來。
其他公司可能就沒有這麼慷慨了。我特別擔心這個行業中的年齡、性別以及種族歧視。公司必須為在IC路線上前進的程式設計師定義有意義的級別。與此同時,程式設計師應該更積極主動,組織起來並向公司施加壓力,以消除年齡偏見。工會可以規範工資標準,保護高階僱員免於被裁; 這樣做也可能會縮小在種族和性別上的工資差距。
讓軟體行業對30歲以上的程式設計師更加開放,併為經驗豐富的程式設計師創造合適的職位,這將使公司更有效,更公平。這些變化也將使我們其他人受益——在一個日益受到軟體和演算法控制的社會中,程式設計師必須更具智慧以駕馭他們的力量。
他們必須從最近的黑客行為,有偏見的演算法和線上煽動種族滅絕的事件中吸取教訓。這樣做的唯一方法是讓年長的程式設計師留在行業中足夠長的時間,以便把他們的知識傳授給他們的繼任者。培養終身程式設計人員可以確保今天學到的經驗教訓在50年後仍能被記住。
相關報導:
https://onezero.medium.com/ctrl-alt-delete-the-planned-obsolescence-of-old-coders-9c5f440ee68?gi=c17e8db7e10
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31562039/viewspace-2639292/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 老程式設計師都去哪兒了?程式設計師
- 程式設計師只吃青春飯?大齡程式設計師都去哪了?程式設計師
- 程式設計師只能吃青春飯?40歲以上的IT人都去幹嘛了?程式設計師
- 老程式設計師被新程式設計師拍在沙灘上?程式設計師
- 空間都去哪裡了?(中)
- 程式設計師小白注意了!老闆的嘴,騙人的鬼程式設計師
- 一個老程式設計師的程式設計之路,寫給年輕的程式設計師們程式設計師
- 程式設計師,請你不要在坑程式設計師了?程式設計師
- 一個BAT老程式設計師的忠告!BAT程式設計師
- 程式設計入門,這763位老程式設計師有話講!程式設計師
- 大學教程式設計的老師為何不去當高收入的程式設計師?程式設計師
- 靜態代理模式——時間都去哪兒了模式
- Java程式設計師會越老越吃香嗎?Java程式設計師
- 風變,我的程式設計啟蒙老師程式設計
- 程式設計師刪庫跑路了?程式設計師
- 程式設計師的你想跳槽了?謹記:哪裡都不好混!程式設計師
- 當程式設計師寫不出程式碼了……程式設計師
- 35歲沒有晉級的同事都去哪了?
- MySQL 中刪除的資料都去哪兒了?MySql
- IT人永遠不老,老程式設計師價值何在?程式設計師
- 第一個想取代程式設計師的AI程式設計師,失敗了?程式設計師AI
- 程式設計師跳槽到對手公司,被前老闆設計陷害程式設計師
- 反轉!BAT程式設計吸金榜來了,AI程式設計師刷爆了......BATAI程式設計師
- 程式設計師薅羊毛神器來了!程式設計師
- 做程式設計師快30天了程式設計師
- 大學老師告訴我:20年內程式設計師會被取代,未來不需要程式設計師...程式設計師
- 老程式設計師的10個程式設計小技巧,教你寫出高質量程式碼!程式設計師
- 好程式設計師分享-疫情過後 學哪個程式設計有前景程式設計師
- 作為一名程式設計師老鳥學大資料應該從哪裡入手?程式設計師大資料
- 12年經驗老程式設計師5次轉型程式設計師
- 程式設計師如何在30歲後越老越吃香?程式設計師
- 幹了3年程式設計師,我開竅了程式設計師
- 計算機學院的老師實際程式設計能力如何?計算機程式設計
- 程式設計師,選擇和努力哪個重要?程式設計師
- 完了!Windows弱爆了!它才是程式設計師的首選!程式設計師:真的好用!Windows程式設計師
- 程式設計師到底是幹什麼的?請不要再黑程式設計師了程式設計師
- 那些學了 Python 的程式設計師,程式設計能力都“退化”成什麼樣了?Python程式設計師
- 我是6年的程式設計師了程式設計師