英文原文:Where do all the old programmers go?,編譯:zangxt@ituring
老程式設計師都到哪兒去了? –尋找40歲之後軟體開發者的象冢
人們都認為軟體開發是年輕人的遊戲。當年輕自信的程式設計師獲得優厚的待遇並向管理層晉升的時候,老程式設計師們甚至找工作都困難。真的如此嗎?
在最近的一篇文章中,加州大學戴維斯分校的電腦科學教授Norman Matloff認為“軟體工程是職業生涯的死衚衕”。他寫到:“很多程式設計師發現,大約從35歲起他們的就業能力就開始走下坡路了。”
如果這要是在廣播上的話,我會選擇跳過這段錄音。35歲?我還以為我們要討論年紀更大些的程式設計師呢。從什麼時候起35歲就算是“老人”了?
Matloff繼續說:“統計表明,大多數軟體開發者40歲之前會離開程式設計領域。”看到這兒我的眉毛開始挑起來了。大多數程式設計師?還他們中的絕大多數?離開?(Matloff拒絕說明他從哪裡看到的統計數字。)
如果這是真的,那些老程式設計師都去哪兒了?是否真有這樣的地方,讓我們把疲倦衰弱的、不適合再做程式設計師的人送去,使他們遠離年輕程式設計師的視線,優雅的死去?或者說他們拿到了不動產執照? 還是去開剪貼簿商店了?我有點懷疑。
天真的塌下來了?
現在,我並不是走極端說軟體開發中不存在年齡歧視。這種現象可能在技術領域比其他行業更普遍。但我不得不說,當我讀到Matloff令人震驚的言論時,我的直覺反應是我不買賬。
首先,可以舉一些經驗證據:我認識相當多的人,我的社交圈裡基本每個人都超過或者馬上就到40歲了,裡面有很多是軟體開發者。這怎麼解釋?難道我的每個程式設計師朋友都碰巧是統計的離群值嗎?
除了統計之外,像Matloff的這種恐慌性文章還通過選擇性地援引一些技術明星的話來作為支援。Matloff引用Intel前CEO Craig Barrett的話說,“軟體工程師或硬體工程師的半衰期只有幾年”。此外,他說,Mark Zuckerberg……,唉,我們就別替他操心了。
即使Gordon Moore的一些隨便的評論已經變成“定律”,我不會因為他們都曾是Intel的CEO而給Craig Barrett相同的優待。簡潔的引用並不會使研究變困難。所有的程式設計師到底去哪裡了呢,我在想這兒嗎?我有些想法。
蹲下身子
首先,很多人並未離去。他們在某個領域、行業、工具或者公司變得非常專業化,他們開拓商機並堅持做到最好。有的程式設計師在大的技術公司成為傑出工程師。他們也是Matloff統計資料的離群值吧,所以讓我們忘了他們吧。
其他程式設計師自然而然地晉升到管理崗位。我想,你在翻白眼吧,也許你會說“軟體開發經驗並不能使你成為一個好的管理者”。你知道嗎?其實管理培訓課程也未必能。
重點在於,晉升會帶來新的頭銜。告訴別人你的新頭銜是宣告你進入了一個更高位置的最好方式。當下一次有調查讓你填工作角色時,你可能選擇“專案經理”而非“軟體開發者”,即使你仍然直接參與軟體設計、規範、開發、測試和部署過程的每一步。
晉升是留住僱員的一種方式。但不管相信與否,進入軟體開發團隊的管理位置並不意味著你已經放棄了程式設計師的工作。然而,看起來統計也是沒有包括這部分人的。
低調神祕,開啟職業新篇章
儘管其他開發者不再從事原來的工作,但並未離開這個領域。他們繼續創業,角色可能轉變成為負責人或CTO。一般職業調查是不包括企業家的,再一次,這些人沒在統計之中。
職業調查可能也漏掉了獨立承包人。對於軟體開發者而言,諮詢也是個商機,能夠給成熟的程式設計師大量的行業經驗。
顯然,如果你並不打算找一個全職工作,他們就無法估算你找一個全職工作要花多長時間。你是否注意到國家失業統計數字並不包括那些不找工作的人?承包人同樣影響職業統計。
沿著這些思路,我們來檢查下Matloff引用的統計資訊。他說,研究表明,“超過40歲的工作人員失業之後再找工作要多花23.4%的時間”。真有意思,但是研究沒有分析為什麼——可能他們將時間花在了諮詢上呢。
還有一點是,老程式設計師們已經為錯誤交過學費了。他們可能曾經犯過錯誤,幹過不好的工作,並習慣於某種生活標準。他們並不會感到很大壓力非要在第一份工作來的時候就抓住,特別是當他們過去幾年過著六位數收入的舒適生活時。有經驗的程式設計師找新工作花的時間更長,可能因為他們要求的標準更高呢?
綜合資訊
但是誰真正關心Matloff說的那些話呢,是吧?統計,所有這一切,都是謊言,可惡的謊言。不管這些災難預言者怎麼說,老的技術人員很可能對自己在職業生涯中的位置有一個公正的認識。我真正擔心的是,Matloff的文章傳達給年輕一代(特別是那些馬上進入這個工作領域的人)的資訊。
一方面,高科技看來仍然是美國為數不多的真正繁榮的行業之一。公司說他們找不到足夠多的合格人選。政治家和教育家們絞盡腦汁要燃起年輕人對計算技術的興趣。並且,一年年的,軟體開發一直棲身於最好的工作之列。
另一方面,我們卻有像Matloff寫的這樣的文章,認為程式設計工作是個死衚衕,當其他領域的人員正處於職業生涯巔峰時,程式設計師只能寄望於被送到制膠廠。這樣的說法,往好了說是愚蠢、標題黨;往壞了說,是徹頭徹尾的不負責任。