,80 后都很少,至于 70 后幾乎絕跡。那么一個有趣的話題是:「70 后的程序員都消失了嗎?」
其實沒有消失,而是 70 后的程序員已經(jīng)成為各個互聯(lián)網(wǎng)公司,各個 IT 公司的高層了。那么你會問:「一個公司就幾個高層職位,哪有那么多職位給 70 后呢?」
答案是:「20 年前根本就沒有多少 IT 公司,70 后的程序員也沒有現(xiàn)在動輒上百萬的規(guī)?!埂_@ 20 年來,整個 IT 和互聯(lián)網(wǎng)行業(yè)擴大了 100 倍都不止,創(chuàng)造了海量的就業(yè)機會,無論是高層還是一線崗位。
那么還有 70 后程序員奮戰(zhàn)在 coding 第一線的嗎?當(dāng)然有!比我還大一歲的高春輝,中國互聯(lián)網(wǎng)的活化石啊。老高身為一家公司的老板,仍然不肯放下 coding 的樂趣,至今堅持親自寫代碼。
所以看起來,到了 40 歲,無論自己寫不寫代碼,似乎都不至于年老色衰,程序員這個職業(yè)的保鮮期似乎沒有娛樂圈短。作為一個年輕程序員的你來說,應(yīng)該怎樣延長自己的保鮮期呢?
20-27 歲:技術(shù)積累
假設(shè)本科 22 歲畢業(yè),那么工作的前 5 年對你來說是打基礎(chǔ)的階段。在這 5 年時間里面,你要積累足夠的代碼量,打磨自己的技術(shù)實力,成為某一個技術(shù)細分領(lǐng)域的牛人。
而我自己當(dāng)年在這個階段的努力程度是如饑似渴的,春節(jié)都不回家,蹲在出租房里面啃技術(shù)文檔。剛參加工作的時候,曾經(jīng)連續(xù)一個月在公司打地鋪睡覺。
28-35 歲:形成思維方法論和知識體系
當(dāng)你積累足夠的代碼量,例如超過 10 萬行代碼以后,你應(yīng)該形成了自己的思維方法論和自己獨立的學(xué)習(xí)技巧,任何新的技術(shù)在你眼中都能迅速的看到技術(shù)的本質(zhì),快速吸收成為你的知識體系的一部分。
到了這個階段,你會發(fā)現(xiàn)你所完全不了解的新技術(shù)新知識是非常少的,新技術(shù)對你來說也不過是幾天時間就把玩的很好的玩具,學(xué)習(xí)越來越輕松,掌握的知識儲備越來越多。
你開始逐漸的不再滿足于純技術(shù)領(lǐng)域的探索,而是思考更多的問題:如何將技術(shù)轉(zhuǎn)化為生產(chǎn)力;什么技術(shù)在什么樣的場合能夠發(fā)揮最大的價值;技術(shù)團隊?wèi)?yīng)該怎樣構(gòu)建;在一家公司里面,我怎樣才能將自己的技術(shù)能力最大化的發(fā)揮出來?
在這個階段,積累技術(shù)對你來說簡直是小菜一碟,你更需要磨練的是思考能力,形成自己的思維方法和知識體系,這將是你幫助你一生的武器。
35 歲以后:了解自己,把自己變現(xiàn)
毋須諱言的是,35 歲以后你的一線 coding 能力一定是下降的,你寫代碼絕對不如 25 歲的程序員快,效率高。但是這不重要,因為編程只是你整個武器庫當(dāng)中相對最不重要的了,你的經(jīng)驗,你的視野,你的架構(gòu)能力,你的管理能力,你分析和解決問題的能力已經(jīng)遠遠不局限于技術(shù)這個領(lǐng)域。
30-35 歲這個階段,最關(guān)鍵的是了解自己。知道自己擅長什么,自己的優(yōu)勢在哪里,怎樣才能夠最大化自己的價值,同時也知道自己有什么缺陷,怎樣避開做自己不擅長的事情,不勉強自己,不讓自己處于對自己不利的環(huán)境,這是人生的智慧。
一個人能夠客觀的認(rèn)識自己是非常困難的,很多人終其一生都沒有活明白,既不知道怎樣發(fā)揮自己的天賦,也拒絕承認(rèn)自己的缺陷。在 35 歲以后,要接受一個不完美的自己,知道怎樣揚長避短,最大化個人價值。能夠做到這一步的程序員,人到中年完全不是程序員生涯的終結(jié),反而會走向個人事業(yè)的巔峰。
成長為核心業(yè)務(wù)的核心骨干?
成長為技術(shù)管理層?
轉(zhuǎn)型業(yè)務(wù)專家,轉(zhuǎn)型做業(yè)務(wù)咨詢顧問?
轉(zhuǎn)型產(chǎn)品經(jīng)理,產(chǎn)品總監(jiān),走產(chǎn)品線?
這些都可以,都是一些具體的職業(yè)發(fā)展道路的選擇問題。然而無論選擇,只要你始終保持開放的學(xué)習(xí)心態(tài),不斷積累知識和經(jīng)驗,構(gòu)建個人的知識體系,磨練自己的思考能力,并且時常
自省,中年對你來說完全不是危機,而是巔峰。
寫在最后
「程序員能純靠技術(shù)渡過中年危機嗎?」這個問題,我看了數(shù)十個人的看法,絕大多數(shù)答主都認(rèn)為純靠技術(shù)渡過中年危機不現(xiàn)實,有這樣技術(shù)實力的人永遠都是少數(shù)。至于怎么用常人能落地的手段去做一些嘗試,我在正文部分選取了三位有代表性的回答作為參考。
有一位答主從前輩那得到的點撥我覺得非常有見地,最后再 share 給大家:
“你思路要開闊點,一個項目成功可不僅僅是寫代碼這么簡單。你也做過很多項目效益分析,你自己想想,有幾個項目是真的死于技術(shù)不行的。如果老板期望過高呢?如果給的資源不夠呢?如果其他部門不配合你呢?你做精準(zhǔn)營銷,人家一線銷售根本不鳥你,你怎么精準(zhǔn)?如果你能從結(jié)果出發(fā),倒推做成項目需要什么。用這些分析去影響業(yè)務(wù)部門,豈不是比別人挖好了坑,自己邊罵邊填更好?”