新智元報道

來源:reddit

編輯:Emil、小勻

【新智元導讀】當程序員來到被稱爲瓶頸年齡的35歲,他們會怎麼做?在reddit上,這個話題火了!無數「爺爺輩」工程師現身說法,敘述自己的年齡焦慮,但是大部分的他們,卻並沒打算放棄。

軟件開發工程師的年齡天花板是什麼?

當你50歲的時候,「從業經驗超過25年」真的是最好的求職話術嗎?

在reddit上,這樣一則問題引起了無數大齡程序員圍觀。

大齡僱員對於公司而言意味着什麼?

顯而易見,年齡偏長的僱員幾乎就與低性價比畫上了等號。

在題目下,很多人給出了非常現實的回答和建議。

「公司通常想要更年輕,並且人工成本更低的人,對於一項新技術而言,公司也傾向於爲年輕人培訓,因爲公司認爲年輕人有更好的學習能力。」

「大於40歲的人通常拖家帶口,無法適應公司的加班工作。」

「對於一個56歲的人而言,我會說是的:在處理了一天的蹩腳代碼之後,「終於結束了」對於我而言的潛臺詞是「我快死了」。而對於團隊中最年輕的成員而言,他如果在工作結束是說自己「精疲力竭」,那絕對是個善意的謊言。」

「IT行業如今仍然是新鮮事物,我們如今看到許多40~50歲的中高層管理人員、CTO、架構師,是因爲目前處於發展時期的公司有這樣的需求,但是對於如今20多歲的程序員而言,當他們到了40歲的年齡,現實就遠沒有這麼樂觀了」

「任何可以自動化的工作,最終都會被自動化機器所取代,削減成本、降低人力開銷是所有公司能夠生存下去的主題。」

「任何工作遲早會成爲死衚衕,這就是人們退休的原因。我是一個 55 歲的程序員,當我 40 歲的時候,我似乎會永遠喜歡編程,這只是一個高薪的愛好。問題是這項工作不僅需要大腦,還需要功能良好的手指、手腕、眼睛、脊髓、頸部等,所有這些都不會隨着年齡的增長而變得更好。」

對於IT行業而言,一方面技術迭代日新月異,10年前的技術很可能在今天就變得毫無用武之地;另一方面與很多行業一樣,年齡偏大的員工意味性價比低下:工作年限以及家庭負擔使得他們需要更多的薪水,但是無論身體、精力還是工作時間都無法與年輕人相提並論。

現實真的這麼令人沮喪麼?

幾位「軟件工程師老爺爺」給出了不一樣的回答。

65歲「軟件老爺爺」:找工作很難,但我仍然充滿熱愛

軟件工程師的經歷有多豐富?

一位65歲的工程師回覆道:

「我是一名 65 歲的軟件工程師,曾在 Apple、Adobe、eBay、Microsoft、VMware、Cisco、FileMaker、XO Communications、2Wire、Egnyte、Nexsan 和其他兩家初創公司工作過。在我的職業生涯中,我被解僱了五次。但是,我總是能在 3 到 4 周後找到另一份工作——即使是在經濟衰退期間。我曾四次將我的工作外包給印度或中國——尤其是在過去八年中。

儘管如此,之後總會有另一個就業機會在等待。

我愛我的工作,並且我還在堅持。而且,我沒有要停下來的想法。而且可以說,我很擅長這門工作,這倒不是因爲我是個天才,而是因爲我從事軟件開發工作已經很長時間了,時間的長度讓我從錯誤中吸取了教訓。

這份工所帶給我的經歷頗多:大部分計算機語言都難不倒我,而且目前爲止我對所有操作系統平臺都運用熟練。除了美國,我還在蘋果的中國和愛爾蘭分公司工作過。除了英語,我還學會了說(很差的)西班牙語和意大利語,還可以用普通話說大約十個短語。

而且,我的子女中也有一人是工程師,他在Netflix工作。

根據我的最後一份社會保障報告,我迄今爲止的總收入爲:3,042,040 美元(約合2千萬人民幣)。

話雖如此,但年齡歧視和外包在硅谷非常普遍。

在 45 歲之前,我可以很輕易地找到一份工作。而現在,我已經64歲了,我需要大約十次面試纔可能找到下一份工作。

我有時也不得不在沒有福利的情況下擔任承包商。而且我學會了忍受來自傲慢但卻手握權力的年輕人的面試,他們大多自以爲是實際上卻連我所知的十分之一都沒有,也幾乎沒有出色的學歷。(我在德州農工大學獲得土木工程學士學位和計算機科學碩士學位——後者我的成績在班上名列前茅。)

所以,軟件開發是死衚衕嗎?

不!這是一份很棒的工作。隨着年齡的增長,找到下一份工作會變得更難嗎?哦,是的。但是,那又怎樣!如果你喜歡它,就像我所做的那樣,除了死亡或健康不佳可以阻止你。所需要的只是一個決心。

永不放棄!」

66歲的老父親被谷歌獵頭挖角

我認識的一位軟件開發人員最近接到了 Google 獵頭的電話。

這位開發人員是谷歌的一位前員工,五年前他離開谷歌去從事其他項目,據說他離職的原因是因爲不喜歡谷歌所在的城市。

他沒有計算機科學學位,也沒有上過OOP的課程,但顯然對於谷歌而言,他仍然是個不可或缺的人才。

鑑於他之前離職的原因,谷歌的招聘人員提出了更好的建議:他可以與新加坡的Loon項目團隊聊聊。(編者注:Loon計劃由於成本過高在今年流產了。)

他在電話中與招聘人員反覆確認:「你知道我多大了對吧?」「是的,您今年66歲了。如果您願意,可以在一週內到我們總部來談談。」

那個66歲的開發者就是我的父親,2008年他首次進入谷歌,當時已經58歲了。在谷歌他使用java這種他45歲時才被髮明出來的語言編程,而且他在工作期間是一位獨立開發者,沒有任何工程師向他彙報。

軟件開發的一大優點在於對學習的熱情和執行能力,這在我父親的職業生涯和其他數千人的職業生涯中得到了證明。如果你有激情和技能,那麼40歲、50歲甚至60歲以後都不是死路一條。

資深從業人員怎麼說

儘管帖子下面衆說紛紜,但是也不乏理性、冷靜的資深從業人員給出了中肯的建議:

一位在業內從業將近30年的老程序員,如今是職位搜索引擎Indeed的資深技術主管Christopher Burke這樣說到:

「軟件開發行業並不能說在 35 到 40 歲之後就到了死衚衕。不過,這裏也有一些事實:

1.年齡歧視肯定存在於軟件行業(以及性別歧視、種族主義、仇外心理等等)。當然它不是無處不在,但它在足夠多的地方影響着就業市場;

2.在 35-40 歲的時候,與 25-30 歲的具有同等適用技能的人相比,可能期望更高的薪酬和更好的工作條件;

3.在 35-40 歲,你在學校學到的最前沿的技能和技術與現在10-20歲年輕人已經不同,如果你沒有跟上,就有被淘汰的風險;

4.在許多公司軟件開發人員沒有可行的“技術階梯”:像“高級工程師”這樣的頭銜是軟件開發人員可以獲得的最高職位,在達到這個薪酬等級之後,軟件開發人員必須進入管理角色——無論是否適合他們;

5.「管理」不僅僅是管理人。在一家有前景的公司必須有人管理技術——例如CTO。許多 CTO 仍在編寫代碼,很少有人會稱 CTO 爲死衚衕。

6.一些公司傾向於聘請更成熟的軟件開發人員,尤其是他們的遠程站點,因爲他們「一人多能」。

在 35 到 40 歲之後,您可以做一些事情來保持軟件開發人員的身份:

爲擁有技術階梯或雙重職業階梯的大公司工作

成爲全職承包商

成爲顧問

創辦自己的公司

做一份輕鬆的日常工作,一邊做合同軟件開發工作

保持你的技能與時俱進,從你的經驗中學習,擁有良好的人際關係和溝通技巧,做真正擅長的工作

而另一位從業超過25年的資深程序員Ryan J. McDonough這樣說到:

「我不會說寫代碼是一項沒有盡頭的工作。但是,有幾個事實需要考慮:

您可能會在高級工程師或首席工程師之類的頭銜上停留多年。如果你真的很出色,你可能會成爲「研究員(Fellow)」,但這通常很少見,通常在大公司中才會出現。

在某個時間點之後,除了生活成本或獎金增加之外,您可能不會看到薪酬有顯着增加。

你更有可能在郊區而不是大城市的新時尚科技公司工作

這適用於許多仍然是軟件工程師的人。我有很多 50 多歲的好朋友,他們仍在從事編碼工作,並且非常滿足於這樣做。

使這些人與衆不同的是以下幾點:

與年輕人不同,年長的程序員通常需要較少的管理成本;

因爲擁有更豐富的經歷,在面對矛盾時他們處理起來更加明智;

他們能夠跟年輕得多的領導和諧相處;

他們知道如何適應並且永遠不會停止學習。

我的一位擁有 20 年 Java/JavaEE 經驗的 48 歲工程師可以輕鬆地跳入 Node.js 項目並使用 Docker 部署它,這將比仍然堅持 JavaEE WAR 部署模型並抵制新技術的人做得好得多。

最後一點很關鍵,如果你沒有能力不斷學習新事物,你應該考慮轉行。」

簡而言之,一方面學會「躺平」接受現實,另一方面還要保持一顆年輕的心,永遠與時俱進。

相關文章