專欄 | 九章算法
網址 | 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求職乾貨:點擊可閱讀