先來聊一下這個問題的背景吧。程序員
前兩天有小夥伴問到我這個問題。面試
其實坦白說,我剛作開始程序員的前兩年,行業中就已經充斥着這樣擔心了,有說中年危機的,也有說35歲危機的。小程序
其實我當時也擔心的,以爲本身興致勃勃選擇投入一輩子的職業生涯,居然。。。居然是一條短跑賽道。微信小程序
不過沒幾天這個影響就消失了。由於那會實在天天排的太滿了,除了工做就是學習,也沒時間多想。就以爲反正還早~,到時候再說,搞很差提早發大財退休了呢(請容忍個人年少無知)。性能優化
不過,通過了這8年的工做以後,我對這個問題有了一些新的認識。微信
自從15年中旬開始至今,我大概面試過4、五百人,看過上千封簡歷。再加上對這幾年在身邊共事過的同事們的瞭解。發現3個這樣事實:網絡
首先,好的和差的程序員的分佈大體是這樣。架構
值得一提的是,我真的見過一個10年工做經驗的能力和一個應屆生工做半年後能力差很少的狀況。框架
這兩位程序員,前者在「寒冬」會很危險,然後者在「寒冬」會依然很搶手,更況且還年輕。性能
其次,好的程序員一直是「緊缺」狀態,「寒冬」其實離他們還挺遠的。
由於年齡並非硬性因素,更關鍵的是解決問題的能力高低。再年輕、再低的薪資,可是搞不定問題,一切都是沒有意義的。
就拿我所在的公司來講,目前就幾位35歲以上的程序員,依舊保持很強的解決疑難問題的能力,正從事着技術方向的工做。
年輕程序員們一時半會解決不了的問題,每每到他們這均可以被解決,這種就是不可替代性。畢竟有些實戰問題依賴於實戰經驗,而實戰經驗都是靠時間堆起來的。
年輕程序員們能解決的問題,他們能夠更快速的解決,這種就是性價比(線上業務停機損失的但是真金白銀啊,仔細想一想每一個人其實都懂)。由於程序員的工做不只僅是經過coding實現既定功能,還有不少意料以外的問題須要解決。
最後,好的和差的程序員差距並非投入學習時間的多少,而是在任什麼時候候的思惟、作事的方式和習慣上。
好了,下面再回到這個問題:
一線程序員該如何面對中年危機?
此次我想以一個「產品」視角做爲切入點來解答這個問題。
這個問題看似好回答,無非是努力啊或者增強情商啊之類的。
正向積極的事情雖然有不少,可是咱們的精力是有限的,應該先挑對本身更有意義的事去作。
我以爲這個題的任何答案的「本質」都是爲了讓本身更受歡迎,更重要。
因此,這個本質其實和經營一個「產品」是相似的。
這事在咱們的不一樣年齡段有不一樣的解法。我帶你來模擬一下看看。
你心目中理想的目標應該就如同如今20歲「高齡」的QQ同樣,這麼多年過去了,依然活的風生水起。
它作對了什麼?其實就兩點:具有一個有長遠價值的核心 和 跟着趨勢走。
QQ握着社交這個「核心」跟着互聯網的「趨勢」在走,成功跨越了pc時代到移動時代。
其實咱們人也是同樣,須要打造一個本身的核心。而後跟着趨勢走就行。
**題外話:**28歲這個標準,是我根據本身的我的經驗判斷的,就當作個參考吧。
由於「核心」是要與你長期相伴的,因此核心越早能打造出來,將來得以得到收益的時長就越長。(假設你們都活到80歲的話)
因此這個時期最重要的就是在本身感興趣的和將來有潛力的兩個範圍的交集中找到本身的「核心」。就在下圖這個位置。
可能你會問,我怎麼才能判斷將來有沒有潛力呢?誰都不想去塑造一個即將被淘汰的能力。
給你一個思路:用「點線面體」的思惟框架來思考某項能力將來有沒有潛力。
萬物之間都是相互關聯的,用「點線面體」的框架能夠幫助你找到本身處於一個怎麼樣的趨勢上。
▲圖片來源於網絡,版權歸原做者全部
這裏咱們就不展開了,你們自行查閱資料。(有疑問的話歡迎在評論區、後臺找我交流哈)
可能你又會問爲何是感興趣而不是擅長呢?
緣由有兩點。
**1、咱們大多數人其實對本身真正擅長的能力並無準確的認識。**由於當本身擅長的與其餘人相比時,一旦以爲不如他人的時候就會以爲這不是本身擅長的,會否認本身。就像下圖這樣的差別。
然而,「擅長」並不意味着超越你身邊的全部人成爲top1,纔算「擅長」。
並且,當自認爲擅長的能力大於1個的時候就更加難判斷了。
**2、興趣應該是你感受不到厭倦的事物。**而不知疲憊,纔是你真正的天賦所在。(此話出自產品屆的梁寧大神)
若是一件事就作幾個月的話,多是不是感興趣區別不大。可是須要在將來十幾年、甚至幾十年都在一項能力上不斷投入精力去作事,就須要很強的「自驅力」來支撐。而本身發自心裏的意願纔是最好的「自驅力」。
因此,經過前幾年的職場歷練,找到本身盡心盡力要打造的核心相當重要。(固然,越早越好咯)
由於28歲下的跳槽成本相對仍是比較低的。
這個時候主要就是全力打造本身的「核心」,讓它明顯高於其餘人,而且越高越好。
這個時期的業餘時間必定要充分利用起來,這甚至比在第一階段還要重要。
由於第一階段主要以手頭的工做爲主,來夯實本身的底層基礎框架,相似於訓練的是本身的「加速能力」。而到了這個階段,則更多的是從外界汲取「燃料」讓本身「跑」起來。
這個階段的思路是三步。
你得先知道你能看見的「終點」在哪?這是你前進的方向,也好知道你離這個「終點」有多遠,知道本身要付出多少。因此找到這個領域內的頂級高手做爲你的榜樣是第一步。
第二步就是取頂級高手之長做爲你要學習的。所以,此時你須要密切關注頂級高手的動向和信息,分析他的全部公開的言行、成就等等。(互聯網時代,這些你真用心想找到不是難事)
第三步就是將第二步中羅列出來的待學習項,根據對本身起效果的大小順序倒序,逐個學習。
我又要嘮叨一句了:這裏必需要以「輸出」做爲本身的學習方式。由於,
能夠看到,以「教育」爲導向的學習效果是最好的。
若是前面2個階段沒問題,到這個階段其實本身的「影響力」和「重要性」都已經造成了,就已經完成了咱們前面提到的本質訴求:讓本身更受歡迎,更重要。
因此,若是順利的話,這個階段花費在「反覆」、「枯燥」等等的執行層面的事上的精力會少不少,但也是逐漸開始更重的依賴一些軟技能(情商、溝通能力等等)發揮的時候。
由於這個時候你要開始重視「資源」,可是資源的挖掘和整合須要你的人際交往能力。
最終你能整合的資源越多,你就變得越核心、越重要,而後會使得你有能力整合更多更好的資源。如此,進入一個正循環。
基本上到這個階段你所在的社會階層也算是定型了。
我以爲以上是適合咱們大部分普通人的一條穩定的成長路線。只要找準點去使勁,中年危機是不存在的。(劍走偏鋒以及天賦異稟的人羣除外)
若是正在閱讀這篇文章的你發現與這些階段對應下來,本身時間上已經晚了。沒事,作一件事最好的時機是過去,其次是如今。
若是你不開始行動,徹底沒有機會。可是隻要開始行動了,機會一直存在。
正好,我有一份Android學習PDF+架構視頻+面試文檔+源碼筆記分享,還有高級架構技術進階腦圖、Android開發面試專題資料,還有高級進階架構資料包括但不限於【高級UI、性能優化、移動架構師、NDK、混合式開發(ReactNative+Weex)微信小程序、Flutter等全方面的Android進階實踐技術】但願能幫助你們學習提高進階,也節省你們在網上搜索資料的時間來學習,也是能夠分享給身邊好友一塊兒學習的!
若是你有須要的話,能夠點個贊,關注我,關注微信公衆號【Android開發之家】免費領取
若是你喜歡這篇文章,能夠點一個小贊。
這樣能夠給我一點反饋。
謝謝你的舉手之勞,感謝你的支持。