專欄 | 九章演算法
網址 | www.jiuzhang.com
據統計,美國工人年齡的中位數是42歲。但是,Facebook,Google,LinkedIn,和Salesforce的員工年齡中位數是30歲或以下。其中,Facebook 員工年齡中位數為28歲。
(資料來源:SmartInsights - goo.gl/LNiSP6)
很多程式設計師不禁要問:過了35歲後,程式設計師真的是一個沒前途的工作了嗎?
很多過了不惑之年仍活躍於這個領域的精英
無論你相信與否,在這個領域仍有很多成功的程式設計師早已過了不惑之年。他們中的一些人甚至是行業內的最好的精英。
比如說,Rob Pike 和 Ken Thompson 早都年過花甲,然而正是他們建立了 Go 程式語言。他們是 Google 相當資深的工程師,而且可以肯定的是,他們的工作都得到了相當優渥的回報。還比如說 Robert Martin, Kent Beck, Steve Wozniak 等等,他們仍對這個行業有著重大影響。
年齡不是最重要的,重要的是,你在這個行業的表現和影響是否傑出顯著。我們都在就業市場中工作,市場只在乎你有什麼能力,你的能力是否被需要的。只要你掌握的技能仍然炙手可熱,你就不用愁找不到工作。
真的,只要你還有一個活躍的大腦,並仍有能力輸入程式碼;你就可以在這個行業繼續你的職業生涯,直到你行將就木的一天。
但在這個行業裡的確有一些事情是真實存在的
1.年齡歧視的確普遍存在於這個行業中:
以下是美國公平就業與住房部公佈的 2011年-2015年受理的年齡歧視案件數:
首先你要知道,年齡歧視的確普遍存在於行業中(同時還有性別歧視、種族主義等)。雖然這些並非是無處不在的,但是在有這種現象的地方,的確會對你是否能得到工作產生影響。
(一)
在你35-40歲的時候,你可能希望比25-30歲的有著同等適用技能的人得到更高的薪酬和更好的工作條件。
(二)
在你35-40歲的時候,你在學校學到的最前沿的技能和技術現在都已經落後了10 - 20年了;程式設計技術飛速迭代, 新技術層出不窮, 各種語言、各種框架、各種新技術理論很可能每年都會更新。如果你沒有與時俱進,你很有可能要面臨被行業淘汰的風險。
2.在很多公司,程式設計師沒有切實可行的“技術階梯”
在這種公司,“高階工程師”這樣的頭銜已經是程式設計師可以企及的最高水平了,而在這個職位的薪酬等級也達到最高之後,他們為了升薪必須進入管理階層,哪怕他們可能並不適合這個職位。(有很多人後悔選擇走向管理,但只要你願意,你總能找到辦法重回開發工作!)
這裡的“管理”不僅僅是指管理人。在一個有著未來前景的公司,必須有人管理技術——例如技術長 CTO 。 許多 CTO 仍然編碼,但很少有人會覺得 CTO 是一個沒前途的工作。
有些公司會故意聘請更成熟的軟體開發人員,特別是在遠端站點,作為他們的“預備管理層”。
如果想在35-40歲後仍從事軟體開發,你可以
1)為擁有技術階梯或雙重職業階梯的大型公司工作
2)成為全職獨立承包人
3)成為一個顧問
4)創立自己的公司
5)做好日常工作的同時做合同軟體開發工作
6)保持你的現有技能,從你的工作經驗中學習反思,擁有良好的人際交往和溝通能力,切實做好你的本職工作
調整好你的心態,不要用年齡把自己框起來
1.找回當年的激情
還記得你第一次寫程式碼的時候嗎?那種難以抗拒的興奮和激動——不斷變化的技術,充滿挑戰的工作……
這個行業讓你看到了活力,無時無刻都有最新、最前沿的想法和不斷湧現的機會!
你說你不如年輕人敏捷了,不如他們聰明瞭,都不是!只是因為他們就和當年的你一樣,面對機會、學習、哪怕在這個過程中犯錯,都毫不猶豫,前赴後繼。那樣的熱情,那樣的激情澎湃充滿了夢想!
想起來了是嗎?
你要做的只是找回你當年的感覺!
2.創新需要暫時拋開已有經驗
有一句編碼格言是這樣說的:有時增加程式碼並不能更好地改進軟體,刪除程式碼才可以。人生亦是如此,特別是程式設計師的人生。這句話中蘊含的哲理遠遠超過你的想象。任何一個阻止你去“刪除你人生程式碼”的因素——無論是一個你早該放棄的舊程式,或一個陳舊老套的想法——都阻礙了你的進步。
作為一個有經驗的程式設計師,我們的工具包裡充滿了作為我們技能基礎的那些“經過檢驗而可靠的”技術。但這是福亦是禍。
舉個例子,我們自己編寫解析例程有時候要比提前匯入預先寫好的編碼包更快。這往往是因為在開始碼程式之前,我們想要檢查確保這個編碼包裡沒有錯誤。但是我們的本能其實是很不合時宜的。我們本應該輸入開放原始碼包並進行檢驗。如果結果是編碼包中有錯誤,應該盡力解決這個問題直到完善,可重複使用的程式碼勝過重塑。
大多數時候,“經過檢驗而可靠的”經驗是創新的敵人。唯一能讓你進步的方法,只有“對你已知的經驗持懷疑態度”。只有當你嘗試了新的方式,並對它進行檢驗才能知道它是否有效,這時候你再決定如何做。
通常情況下,這種方法會花費你大量的時間,很有可能最後還是會迴歸到原有的習慣。但在這個過程中,你會自己將新的創意新增到工具包中,並逐一發現哪些技術是有價值的,值得保留的。做出這些選擇是最重要的,直覺起著至關重要的作用。幸運的是,你有幾十年的經驗,有著比大多數人更好的直覺。只是不要讓偏見堵塞你的靈感源泉。
3.身體是革命的本錢
那一年,你二十出頭,耳機裡的音樂隔絕了外部世界的一切,你面前只有發著微光的電腦螢幕,那些程式碼是你如今的全世界,凌亂一地的可樂罐,披薩盒裡還剩下一塊,凌晨三四點,有些餓了你吃掉了最後一塊披薩,接著肝,睡眠是什麼?管他的呢……
時光一晃,你已經老去,可不能再這樣折騰自己了。你的體重、你的肌肉、你的視力……別不把醫生的話當回事,去減肥、去鍛鍊、早點睡!運動和規律的生活方式會讓你越來越有精神。你是比年輕人有更多的挑戰,但只有照顧好你自己,擁有充足的精氣神,才能去迎接這些挑戰,越戰越勇啊!
總結
程式開發最好的地方就是它只和你的激情和學習能力有關,那些數以千計上了年紀卻依舊傑出的程式設計師的職業生涯就是最佳證明。如果你沒有這些特質,那麼開發對你來說是無論在任何年齡都做不好的職業。但只要你有激情和能力,就無需掣肘於年齡,哪怕你四五十歲,甚至六十歲也都不算晚。
更多精彩IT求職乾貨:點選可閱讀
- 12 個 tips 教你搞定 onsite!
- 25 個 questions, 教你向面試官提問!
- 10 個 tips 教你搞定電面!
- 北美IT企業fulltime薪資大曝光
- IT 簡歷模板大放送 | 《如何寫好技術簡歷》講座精華總結
- 面試遇到做過的題怎麼辦?
- 冷凍期大揭祕 | Google、FB、Amazon、Linkedin冷凍期
- 面試前如何瞭解一家IT企業?試試官方技術部落格!
- Google晉升機制 | 大公司如何升級打怪, 獲得晉升?
歡迎關注我的微信公眾號:九章演算法(ninechapter)。
精英程式設計師交流社群,定期釋出面試題、面試技巧、求職資訊等