程式設計師真的只能幹到35歲?
危機的根源
一直有這樣一句話: 真正的危機,來源於在正確的時間做不正確的事。沒有在正確的時間,為下一步做出積累,這才是危機的根源。
比如,當你邁過了30歲這個坎,你的能力還侷限於程式的範圍,也沒有積累好自己的深度以及視野。如果真是這樣,我想我一定會每天夜不能寐,每天唾罵自己,你特麼究竟每天在幹神馬。
也一直有這樣一句話, 當你把你的眼淚流乾了,你唯一剩下的就只有行動,只有行動和努力了。

如果你正在這條成長路上的朋友,晚醒不如早醒,這就是我想說的。千萬別等到中年才發現自己沒有建立好自己的護城河,這個時候才知道努力。 在自己努力的階段,不僅不努力反了選擇了縱容自己,這才是危機的根源。
做正確的事情
我就是一個土生土長的程式設計師,最早做的前段開發(第一代css、js程式設計師),然後開始轉做後端開發(.net、php、java),又轉到架構師以及管理,然後再做產品…以下就是我從有限的10年左右提煉出的部分建議。這些也許對你來說不一定有用,但一定是發自我內心的建議。

23-27歲:技術積累階段
假設本科23歲畢業,那麼工作的前5年對你來說就是打基礎的階段。在這5年時間裡面,你要積累足夠的技術底子,打磨自己的技術實力, 成為某一個技術細分領域的牛人。
我自己依然記得當年這樣的場景:蹲在出租房裡面每晚每晚的啃技術文件,在公司連續打地鋪幹通宵的場景。
只有真正經歷過貧窮,經歷過苦難的人,才會越早就懂得努力才自己這一生唯一的出路和唯一的機會。忘了誰說的了,大概就是這個理。
27-30歲:形成思維方法論和知識體系的階段
當你積累足夠的技術實力,例如超過10萬行程式碼以後,你應該形成了自己的思維方法論和自己獨立的學習技巧,任何新的技術在你眼中都能迅速的看到技術的本質,快速吸收成為你的知識體系的一部分。
你只要前一個階段打的基礎足夠牢固,這個階段你一定會開始蠶食別的領域,這是一定的。逐漸的不再滿足於純技術領域的探索,而是開始探索技術背後的事情:什麼技術在什麼樣的場合能夠發揮最大的價值;技術團隊應該怎樣構建;技術在公司未來的價值?創業公司對技術的需求?支撐技術的產品,怎樣學習做產品?支撐產品背後的運營體系是怎樣建立的?商業社會對技術、產品、運營等的是怎樣的認知,商業社會有什麼的特定規律?也許還有更多…
在這個階段,積累技術對你來說簡直是小菜一碟, 你更需要磨練的是思考能力,形成自己的思維方法和知識體系,這將是你幫助你一生的武器。

30-33歲這個階段,最關鍵的是瞭解自己。知道自己擅長什麼,自己的優勢在哪裡, 怎樣才能夠最大化自己的價值,同時也知道自己有什麼重大缺陷。未來是揚長避短還是不斷避免自己的缺陷,這些需要提前想清楚。 一旦想清楚,想透了,就剩下行動。你可以選擇避開做自己不擅長的事情,不勉強自己,不讓自己處於對自己不利的環境。當然,你也可以選擇不斷補短,把自己的不擅長點變成自己最擅長的。這個需要結合自己的情況來慎重選擇,最終看你要走什麼樣的一條路,是打算做技術專家、管理者、還是技術結合產品,還是創業者。
走自己的路
程式設計師也好,設計師也好,架構師也好,產品經理也好,這都是一份職業。職業一定有他的職業基礎操守,這個是需要遵守的。千萬別程式設計師做不到就開始換做產品,換做運營,這樣的思維不管你做什麼工作,也許你什麼都做不好。
所以,沒有做好本職工作之前,別輕易談轉行。
也可以好好琢磨琢磨,很多程式設計師出身的,哪個是程式設計師都做不好,就敢說自己產品很牛逼,我就是一個運營天才。

從程式設計師開始,我看挺好的,幹不動還可以幹程式設計師麼。
最後,再送給大家一個我的一個錦囊。
每天堅持鍛鍊,比如:跑步、游泳等,至少一項運用可以堅持3個月以上。
你會逐漸發現,也許這些都不是個事。
如果你對程式設計師進階比較感興趣,給大家推薦一個Java進階 內推交流群937053620 ,不管你在地球哪個方位,不管你參加工作幾年都歡迎你的入駐! (群內會免費提供一些群主收藏的免費學習書籍資料以及整理好的幾百道面試題和答案文件!)