人們常說,程式設計師到35歲就不行了,我對這句話非常不認同,因為在我看來,很多程式設計師還沒過30歲,我就已經看不到他們的未來了。
當然,我對 30 歲以上的程式設計師並沒有偏見,我身邊就有許多三四十歲的技術大牛和卓越的技術管理者,我欣賞他們並努力從他們身上學習我所不具備的習慣和技能,但是每當我在面試的時候遇到 30 歲以上的程式設計師,我就會慎重的考察他們的方方面面,結果也往往很難令我滿意,在那些被淘汰的程式設計師中,我發現他們往往擁有以下三個特點。
一,他們在工作中擁有無法改變的壞習慣
踏入職場的頭幾年往往是養成良好工作習慣的最關鍵階段,但並不是每個人從一開始就擁有培養好的工作習慣的意識,也並非每個人都能在剛畢業的時候進入一個好的團隊,遇見一個好的上級或導師,可以通過耳濡目染的方式被動的學習到好的工作習慣,所以一旦他們養成不好的工作習慣,而且從來不反思不改進,那麼他就像一個十年沒重構過程式碼的軟體系統,到處充滿著匪夷所思的邏輯和冥頑不化的 BUG,而你又很難像引導年輕人一樣去引導他。
他們往往不做工作計劃,遇到問題不追根究底,他會告訴你,「我又不是搞底層開發的,為什麼要去深究底層的原因呢?」當你質疑他的程式碼邏輯是否正確時,他會像看怪物一樣的看著你,然後蹦出一句話來,「別人都是這麼寫的啊?」,好像一切都是那麼的理所應當。他們在覆盤中從來只會吐槽別人的問題而看不到自己的,更談不上如何改進。聖人說,「靜坐常思己過」,連聖人都這麼重視自我反思這件事,更何況我們這些平常人呢。
二,他們拒絕學習
作為一個新興行業,網際網路行業的技術半衰期相當短暫,任何一門技術在5年後都會發生翻天覆地的變化,有的甚至會銷聲匿跡。塞班 7 年崩塌,jquery 10 年走下神壇,別的行業努力學習是為了站在行業頂端,而網際網路的技術人努力學習可能僅僅是為了不被淘汰,相比建築,律師,以及其他一些歷史悠久,已經渡過初期爆發式增長的行業,程式猿在技能的積累效率上是遠遠落後的,因為在網際網路行業,超過一半的技術你可能再也不會使用第二次,你對他們的學習和使用最後可能會成為屠龍之術。而當你把全部的時間花費在半衰期短暫的技術上,對商業,產品,溝通,管理方面的汲取就會顯得尤其不足,漸漸的你會變成一個只會寫程式碼的技術人,這就是高薪資的網際網路行業對技術人員的禁錮。如果你恰巧不是一個上進的人,因為拿到其他行業拿不到的薪資沾沾自喜,固步自封,等你人到中年,被那些勤奮好學的年輕人取代,那時候就是你的死期了。
高薪資的背後是血的代價和花團錦簇的陷阱,如果你不能持續學習,10 年後你會發現,以前的同學中,苦 B 的醫生崛起了,他們成為了名利雙收的醫學教授,下海經商的創業者崛起了,他們已經身經百戰,融資無數。當年的小破公務員也已經成長為政府要員,同學聚會時大家舉杯碰盞,卻獨獨無人敬你。為什麼他們在成長而你卻日漸落魄呢?因為世間萬物都是平等的,網際網路行業並不比其他行業美好,它的高薪資要依靠卓絕的努力來維持,而如果你一旦停止前進的步伐,掉進花團錦簇的陷阱,輕鬆的歲月總要用血的代價來償還。
三,他們沒有信仰
我非常欣賞房地產行業早會的做法,他們聚集在一起,在大庭廣眾之下跳舞唱歌喊口號,以此來放下自身的姿態,提升自己的自信心,根植成功的信仰和工作習慣。很多人可能會對這種傳銷式的激勵方式嗤之以鼻,當然,因為行業受教育水平的不同,這種方式可能並不適合複製到其他行業。但是我們需要透過現象看本質,這種激勵方式雖然稍顯極端,但是在房地產這個特定行業,它的目標是正確的,效果是驚人的,如果一個方法的效果好?它用這種方法幫助人根植了自信甚至信仰,而對生活和工作麻木不仁的你,又憑什麼嘲笑它呢?
心理學有一個很經典的理論叫「自證預言」,什麼意思呢?是指人會不自覺的按已知的預言來行事,最終令預言發生。舉個例子,很多人數學學不好,問其原因時,他會告訴你他天生不是學數學的料,如果他自己都這麼想,無論他實際多聰明,都會令這個「不是學數學的料」的預言成真,最終真的泯然眾人。這是心理學的一個很重要的理論,也是傳銷式激勵方法用到的核心理論,只不過很多企業會把這種理論包裝的更加高階和容易接受一些。但無論他的外表是骯髒還是華麗,我們都應該透過現象,去看到本質上這是一個很好的理論。如果馬雲不相信網際網路能改變世界,那麼阿里巴巴也不會有今天,如果賈伯斯不相信智慧手機能改變世界,那可能我們現在還在使用塞班系統,他們都是在有清晰認知的基礎上,給自己根植一個近乎執拗的信仰。如果自己都不相信,那麼又如何做到呢?
如果你是一名程式設計師,恰巧看到這篇文章,又恰巧擁有許多不切實際的理想,希望你放下自己的不自信,從現在開始給自己根植信仰,相信你只要持續不斷的努力,這個預言最終會自證,如果連你自己都不相信,你又憑什麼讓他們相信,又憑藉什麼力量做到呢?
所以,文章題目其實有點危言聳聽和譁眾取寵,我並非不喜歡30歲以上的程式設計師,我只是不喜歡那些自以為是固步自封的所謂有經驗的程式設計師,他們總在說別人的程式碼是一坨 shit ,需要重構,但鮮少有人能重構自己的認知系統和思維繫統,他本身就是一臺年久失修的機器,缺乏自我審視和檢查的能力,所以程式設計師的危機並非是從30或者35歲開始,如果停止學習和自我反思,危機是從一開始就註定了的。
我會定期更新一些技術/學習/管理上的真知灼見,歡迎大家關注我的微信公眾號「寫詩的程式設計師」,公眾號回覆「MBA」免費獲取價值「199元」清華管理學課程。