“寒冬”來了,年薪百萬的程式設計師淪為流浪漢?

Editor發表於2018-11-27

長篇小說《偉大的蓋茨比》作者菲茨傑拉德在其自傳性隨筆集《崩潰》中寫道:


我必須在“努力無用”和“務必奮鬥”這兩種感覺間保持平衡,明明相信失敗在所難免,卻又決心非“成功”不可。假如做到這點我需要經歷那些司空見慣的煩惱:家裡的,職業的,個人的……那麼“自我”就會像一支箭一樣,不停地從虛無射向虛無,這股力量如此之大,唯有重力才能讓它最終落地。 


“寒冬”來了,年薪百萬的程式設計師淪為流浪漢?



這位歐美“黃金20年代”的代表作家之一,寫下了這段充滿“崩潰”味道的文字,放在21世紀的今天,也同樣適用。


2018下半年,“資本寒冬”的聲音此起彼伏,投資規模縮水嚴重,整個行業都籠罩在悲觀情緒中。各行各業都面臨著更為嚴峻的挑戰,IT行業也是如此。


“寒冬”下,程式設計師猶如草原上奔跑的鹿,而不遠處就隱藏著隨時會發起攻擊的黑天鵝與垂涎三尺的灰犀牛......



新技術爆發背後的黑天鵝


“寒冬”來了,年薪百萬的程式設計師淪為流浪漢?


幾乎沒有人可以預測十年,乃至十五年後最IN的技術是什麼,從預測角度看,這就是一個小概率事件。然而,“黑天鵝”一旦出現,就會造成或好或壞的影響,甚至顛覆人生。


在一篇名為《What happens to older developers?》的文章裡,一個老程式設計師講述了自己的故事。


45歲前的他可以掙到100萬美元,55歲的他擁有讓所有人都稱讚的簡歷,可是如此優秀的簡歷卻並沒有讓他獲得一份稍微“體面”的工作。去應聘行政助理,卻因為“沒有經驗”而被拒絕,幾經周折終於找到一份工作,但還不夠付燃氣費。


“寒冬”來了,年薪百萬的程式設計師淪為流浪漢?


終於,他淪為了一個流浪漢,沒有醫療保險,看不起牙醫,身體不是很好。你當然也可以說,都怪他自己要拒絕那些收入微薄的工作。可是別忘記,十年前,他就是那個可以掙到100萬美元的人。


當然,並不是每個人的人生都會經歷這般極致的顛覆。但,黑天鵝始終存在,因為總有新技術出現。


由於缺少新技術支援,諾基亞塞班系統長達14年的霸主地位沒落,在其宣佈謝幕的那一刻,對於未來市場而言,其價值就歸為了0。塞班系統的程式設計師,是去學習新的作業系統,還是和塞班一起告別舞臺?


新技術的到來,對程式設計師而言,是不得不面臨的危機,也是機會與可能。



灰犀牛:階段的陷阱


“寒冬”來了,年薪百萬的程式設計師淪為流浪漢?


一位程式設計師從初級升為高階,甚至管理層的過程中,除了自身技術實力的提高,還需要規避一些“灰犀牛”。


2016年,國外一位40歲“老”程式設計師在一次演講——Reflections of an 'Old Programmer'(“老程式設計師”的思考)中提到了技術人員不得不面臨的一些“灰犀牛”。首先他將一個程式設計師的職業生涯做了如下的階段劃分:


“寒冬”來了,年薪百萬的程式設計師淪為流浪漢?


  • 階段一:熱切的學徒階段。


這一階段的程式設計師,因為年輕又沒有太多需要履行的義務,所以積累知識是比較容易的,比如花幾個晚上和週末來學習新的語言和框架都不算是什麼難搞定的事情。


  • 階段二:自給自足開發者階段


進入這一階段的程式設計師,先前在學習中的投資已經有了回報,開始贏得客戶與同行、管理者的尊重,以及更高的頭銜、更多的薪水和更大的機會。


  • 階段三:“衰落和流失”的階段。


作為最後一階段的程式設計師,知道自己知識淵博並富有成就,但也明白自己所掌握的仍可稱為“有用”的東西事實上不如前面階段多了。


“寒冬”來了,年薪百萬的程式設計師淪為流浪漢?


在程式設計師職業生涯中不同階段,都分佈有大小不一的“坑”。這些坑公開而透明,人們習以為常,乃至掉以輕心。這或許就是程式設計師身旁始終存在的“灰犀牛”。


  • 階段一陷阱:在知識積累期沒有慾望和熱情


日本著名管理學家、經濟評論家大前研一的《低慾望社會》一書,今年席捲了中國市場。不少學者和媒體發聲,認為當今中國社會的年輕人有著同樣的情況——低欲。


很多程式設計師雖在第一階段就已經入坑,對生活或者理想沒有足夠的慾望,也就難有足夠熱切的學習行動。


  • 階段二陷阱:居功自滿


第一階段完成出色的程式設計師,進入第二階段後或許會面臨“滿了”的陷阱。這個階段的程式設計師充滿知識,並且依然年輕,於是很容易忘記程式設計師世界不變的法則——不進則退。一旦鬆懈,就可能面臨“萬丈深淵”。


  • 階段三陷阱:忽視新經驗


這一階段充滿困惑,如何選擇接下來的路?很多人開始轉向管理、銷售、測試或農業。當然,程式設計師和其它任何行業的人一樣,都有可能實現自己的財富自由。


而對於那些想要繼續在技術領域持續發展的“老”程式設計師而言,需要意識到保持水平和熟練度的重要性,否則隨著時間的流逝,情況會更加糟糕。


儘管大家都明白這個道理,可依然會有不少人入坑,就像其他任何行業的一些“老人”那樣,頑固地捍衛著自己已構建好的“世界”。就像一個孩子知道好好學習很重要,可是Ta們仍然沒有好好學習,這勢必是在為未來的某個遺憾積累著素材。

只有那些真正看到問題,並有所行動的程式設計師,方可躲過此劫。



雙重夾擊下,如何生存?


面臨黑天鵝和灰犀牛,深處險境的程式設計師們應該如何逆流而上,逆風翻盤呢?


“寒冬”來了,年薪百萬的程式設計師淪為流浪漢?


上面提到的兩位“老”程式設計師提供的一些建議,或許會讓你得到啟發:


1、採取長遠的眼光。不要過度壓榨自己,儘可能去獲得新經驗,在某些情況下,短期內賺更少的錢(有更好的僱主),會在長期的職業生涯中賺到更多的錢並且擁有更穩定的狀態。然而,那些只能獲得豐厚報酬卻沒有機會接觸新興事物的工作,會讓程式設計師們漸漸明白,薪酬與實際價值已相去甚遠。


2、對於第三階段的程式設計師而言,時間有限,所以嘗試去學習那些耐用的知識。也就是說,把精力投入在那些有更長的衰減期的知識上,比如,演算法邏輯、應用安全、效能優化和架構。


3、雖然保持足夠寬的技術面很重要,但是成為某一方面的專家更重要,這樣你才不會被淘汰。


4、建立並擴大交際圈。


5、投資多樣化,工作時醫療保險一定要交,因為一旦你沒了工作,沒了錢,醫療保險也沒有,將會面臨嚴重問題。



一個優秀的程式設計師需要學習的不僅僅是一流的技術,還需要有長遠的目光、對新事物的敏銳和理性的分析與取捨,方可在“寒冬”下游刃有餘。


To be, or not to be:that is the question.



相關文章