老程序員都到哪里去了?
英文原文:Where do all the old programmers go?
老程序員都到哪兒去了? --尋找 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 寫的這樣的文章,認為編程工作是個死胡同,當其他領域的人員正處于職業生涯巔峰時,程序員只能寄望于被送到制膠廠。這樣的說法,往好了說是愚蠢、標題黨;往壞了說,是徹頭徹尾的不負責任。
來自: www.ituring.com.cn