編程行業換代快,老前輩們今何在?
譯文【51CTO獨家譯文】我們都知道,軟件開發工作是年輕人們的游戲。在頭腦靈活、精力充沛的年輕程序員薪酬猛漲、職位激升的同時,老程序員們無疑面臨著更大的就業壓力。這一切似乎已經成為不爭的事實。
加利福尼亞大學戴維斯分校的計算機科學教授Norman Matloff最近剛剛發表了一篇社論,他在文中將軟件工程描述為一個“職業生涯的死胡同”。“許多程序員都發現在三十五歲之后,自己在行業內的競爭力開始明顯下滑,”Matloff寫道。
幸虧這不是什么電臺新聞,不然我一定會把他的話錄下來。35歲?為什么要以35歲來界定程序員是否已經步入職業生涯的末期?
“統計數據顯示,大多數軟件開發人員會在40歲左右離開這一領域,”Matloff補充道,讀到這里,我不禁怒向心頭起。“大多數”程序員?怎么個大多數?統計對象是誰,我咋不知道呢?他們轉行之后又在從事什么行業?(順帶一提,Matloff拒絕披露他的統計數據從何而來)
就算他所說的情況屬實,那么這些老程序員們干嘛去了?那些為編程行業貢獻了寶貴青春的前輩們僅僅由于年齡和精力問題,就被我們這幫新生一代直接踢出團隊,這可能嗎?他們接下來走向哪里,是跑去經營房地產,還是幫商場處理貨品清單?說實話,我對這個結論深表懷疑。
天真要塌下來了嗎?
我并不打算以高風亮節的姿態高調宣稱軟件開發行業中不存在什么年齡歧視。事實上科技領域中的人才換代確實比其它行業更加頻繁。不過我必須得說,Matloff的這篇言論實在過于令人震驚,我的直覺讓自己本能地對這種觀點表示抵觸。
首先,我要談談自己身邊的情況:我的人際圈子可以說相當之大,但由于自己年齡的關系,這個圈子中的朋友和同事們基本都已經人到中年——其中不乏許多軟件開發領域的從業者。但令我感到奇怪的是,Matloff所表達的觀點在他們當中絲毫沒有體現。難道我所接觸到的人群碰巧沒被“統計數據”考慮在內?
除了統計數據,Matloff的聳人聽聞的言論還選擇了一些頂級業界巨頭的事例。例如他援引前英特爾公司CEO Craig Barrett的言論,稱“軟件及硬件工程師們的生命周期只有數年。”此外,他還提到了Mark Zuckerberg……算啦,咱們直接無視這家伙就好了。
甚至連Gordon Moore在即興發言中無意提到的內容都被他奉為“金科玉律”,這里之所以直接引用Craig Barrett的原話,是因為他確實曾經抱持過跟Matloff一樣的觀點。但斷章取義無法代替嚴謹統計,因此我還是要問:程序員們都去了哪里?雖然我無法進行大規模取證,但在這里我打算說說自己的看法。
穩健路線
首先,有一些程序員肯定沒有拋棄自己所熟悉的技能。在某些領域、行業、工具使用或者企業中,他們以高度專業化的姿態集中處理專項事務,并堅持通過自己最擅長的知識開拓這片最為自己所了解的市場。這樣的程序員群體必然會成為各大型科技企業中的“杰出工程師”,不過在Matloff眼中他們當然應該被劃在調查對象之外,因此我們姑且不做進一步討論。
其它程序員們則不可避免地通過晉升走向管理崗位。我知道,大家對此半信半疑。我猜各位一定會說:“在軟件開發行業積累下來的多年經驗并不能幫你成為優秀的管理人才。”但大家知道嗎,指導及培訓方面的工作正是老程序員們最為擅長的領域。
不過這還不是我要表達的重點。所謂晉升,最直觀的感受在于改變我們的職稱頭銜。向大家展示自己的新頭銜是讓別人了解到自己崗位提升的最佳方式。因此在面對調查采訪時,老程序員們往往會在職位角色一欄中填寫“項目經理”,而非過去的“軟件開發人員”——即使他們仍然會直接參與到軟件設計、規范、開發、測試及部署的每一個步驟,頭銜的變更仍然會成為他們引以自傲并樂于展現的業績證明。
及時適當的晉升機制是留住員工的有效方法。但無論大家是否相信,走向軟件開發團隊的管理崗位并不意味著我們會徹底揮手告別軟件工程師的角色。雖然看起來自己已經成為管理層中的一員,但所負責的工作內容還是要看企業的具體編制設定。
低調處事、開拓新路
另一些開發人員則選擇留在開發領域,卻辭去原有工作。他們開始在新興企業中找尋自己的價值,在那里他們的頭銜很可能變為主管或者CTO。而企業的領導者往往不會被納入就業情況調查名單——因此,他們也沒能被反映在統計數據當中。
就業情況調查還很可能漏掉獨立承包人。對于經驗豐富的軟件開發人員而言,為其它企業或團隊提供咨詢服務也是實現個人價值的上佳選擇。他們厚重的積淀與過人的閱歷不僅引導著新項目走向成功,也能讓自己獲得極大的經濟回報。
然而,既然我們不從事全職工作,那么調查人員肯定很難把握大家要花費多長時間才找到新的全職崗位。相信各位一定注意到了,國家所統計的失業數字中永遠不會包含“沮喪的群眾”一項,因為這些已經不打算嘗試尋找工作的群體根本沒法反映在結論中。同樣,獨立承包人也很難體現在統計數據當中。
順著這條思路,我們再看看Matloff口中的統計數據是怎么回事。他聲稱,根據某調查,“四十歲以上的程序員在失業后,尋找新工作所耗費的時間比平均水平高出23.4%。”這個結果很有意思,但研究機構根本就沒有深究其中的原因——我并不質疑他們的智力水平,可能他們在發現真實情況后故意不說,因為老程序員孤苦無依之類的結論才具有話題性。
值得一提的是,老員工對于新工作的要求及顧慮也比較多。他們也許搞砸過某些項目、選錯了工作崗位,并習慣于某種特定的生活水平。我想對于一個多年以來一直舒適生活的程序員來說,他肯定不會去跟剛畢業的毛頭小子們爭奪某個職位。也許經驗豐富的技術人員需要花費更多時間來找到新的工作,但這很可能是因為他們對職位的要求比較高。
問題的兩面性
不過誰會在乎Matloff的觀點呢?謊言、更大的謊言以及統計數據就是他的全面意見。盡管很多人喜歡對未來抱悲觀態度,但老一輩技術人員了解自己所掌握的技能及其價值,也相信自己能得到公平的發展預期。真正令我感到困惑的,是Matloff之流的言論會給年輕一代、特別是還沒有進入職場的后起之秀們帶來哪些影響。
一方面,高科技似乎是目前美國國內碩果僅存的幾個仍處于蓬勃發展之中的產業之一。企業始終在強調合格應聘者的數量遠低于他們的需求,而政治家和教育家們則在絞盡腦汁培養青少年們對于計算機科學的興趣。而年復一年,軟件開發始終在最佳職位榜單上占據著領先位置。
另一方面,Matloff這樣隨意發表言論的家伙卻大有人在。他們宣稱編程行業是一條死胡同,認為在大多數其他領域的專業人員正處于巔峰時期時,程序員們卻已經要為自己的后路操心勞神。往好了說,這種觀點愚不可及且屬于危言聳聽。如果不客氣一點,兩字以蔽之:放屁。
【編輯推薦】