本文同時(shí)發(fā)表在我的博客:
?????? 程序員的 35 歲危機(jī)少欺?我想也許出路在這里…… | 阿森的知識(shí)圖譜
作為一名 90 后程序員正压,我非常喜歡自己的工作,也喜歡研究各類(lèi)計(jì)算機(jī)技術(shù)替饿。
然而语泽,我總聽(tīng)到這樣的言論:“互聯(lián)網(wǎng)行業(yè),35 歲以后就會(huì)失業(yè)了”视卢。例如:35歲踱卵,我失業(yè)了
不論是父母還是朋友,或是自媒體据过,常常都認(rèn)為程序員是吃年輕飯惋砂,年紀(jì)大了以后必然會(huì)被淘汰。而我在閱讀了一些文章之后绳锅,發(fā)現(xiàn)其實(shí)背后還是認(rèn)知問(wèn)題西饵。
這篇文章,我會(huì)嘗試結(jié)合社會(huì)現(xiàn)狀鳞芙,拆解和分析這個(gè)觀點(diǎn)眷柔,然后,提出一個(gè)對(duì)于程序員可能的破局方法原朝。
開(kāi)發(fā)者的焦慮闯割?
我也算是計(jì)算機(jī)從業(yè)者,之前和朋友創(chuàng)過(guò)業(yè)竿拆,雖然不是互聯(lián)網(wǎng)領(lǐng)域,但也帶過(guò)團(tuán)隊(duì)宾尚,從事過(guò)產(chǎn)品設(shè)計(jì)丙笋、開(kāi)發(fā)和運(yùn)營(yíng)谢澈。我也有很多程序員朋友,我承認(rèn)御板,焦慮情緒確實(shí)是普遍存在的锥忿。
我想,焦慮情緒是以下三個(gè)方面導(dǎo)致的:
第一怠肋,程序員輸出結(jié)果的程序化以及自動(dòng)化替代敬鬓。 程序員的工作結(jié)果是代碼、程序和文檔笙各,而程序的開(kāi)發(fā)是項(xiàng)目制一次性的钉答。當(dāng)一個(gè)項(xiàng)目結(jié)束,程序穩(wěn)定運(yùn)行之后杈抢,后期迭代便不再需要那么多開(kāi)發(fā)工作了数尿。
最近的一部電影《逆行人生》講的就是這個(gè)故事。程序員徐錚給公司的人力部門(mén)開(kāi)發(fā)了計(jì)算人效的軟件惶楼,開(kāi)發(fā)完成后右蹦,軟件戲劇性地計(jì)算出自己是人效最低的員工,于是他被辭退了歼捐『温剑“我被我自己開(kāi)發(fā)的程序辭退”十分具有現(xiàn)實(shí)諷刺意味。
對(duì)此豹储,我認(rèn)為背后深層的底層邏輯是:軟件一旦完成贷盲,脫離開(kāi)發(fā)者,便是獨(dú)立的個(gè)體了颂翼,開(kāi)發(fā)者對(duì)此沒(méi)有掌控能力晃洒。另外,大語(yǔ)言模型處理文本和語(yǔ)言的能力很強(qiáng)朦乏,非常適合處理代碼球及,以后會(huì)有越來(lái)越多的編碼工作被 AI 替代。
第二呻疹,技術(shù)的更新?lián)Q代一直在加速吃引。 在計(jì)算機(jī)領(lǐng)域,技術(shù)的更新迭代一直非彻舸福快镊尺。
10年前技術(shù)和現(xiàn)在流行的已大不相同。就從編程語(yǔ)言來(lái)說(shuō)并思,適合系統(tǒng)級(jí)開(kāi)發(fā)的 Rust庐氮,前端開(kāi)發(fā)的 Next.js 和 TailwindCSS 框架,服務(wù)器后端開(kāi)發(fā)的 go宋彼,都是近幾年才流行的弄砍。而 AI 神經(jīng)網(wǎng)絡(luò)算法在 2018 年左右爆火仙畦,幾乎完全重塑了計(jì)算機(jī)行業(yè)的格局。
第三音婶,工作性質(zhì)的內(nèi)向性慨畸。 MBTI 是這幾年流行的性格測(cè)試工具,大多數(shù)程序員在 MBTI 測(cè)試中基本都是 I 人衣式,我自己也不例外(INTJ)寸士。
很多程序員在工作中不知不覺(jué)形成了內(nèi)向的處理問(wèn)題的方法,久而久之碴卧,容易陷入“技術(shù)陷阱”弱卡,認(rèn)為只要能把技術(shù)問(wèn)題處理好,就是一名合格的軟件工程師螟深。于是谐宙,很多程序員逐漸喪失了與人溝通和影響他人的能力,成為了 Nerd(書(shū)呆子)界弧。
然而凡蜻,在 AI 逐漸成為主流的社會(huì)里,人和人之間的關(guān)系比單純的技術(shù)更加重要垢箕。因?yàn)榧夹g(shù)問(wèn)題大部分可用 AI 解決划栓,但是對(duì)人需求的洞察永遠(yuǎn)不行。AI 賦能的一定是產(chǎn)品經(jīng)理而不是程序員条获,內(nèi)向的程序員無(wú)疑會(huì)輸?shù)暨@場(chǎng)競(jìng)爭(zhēng)忠荞。
AI 時(shí)代的全棧工程師,程序員的出路帅掘?
那么程序員該怎么應(yīng)對(duì)變化呢委煤?我想也許一種方法,要成為這樣的人修档,可以從以下幾個(gè)方向努力:
?? 首先是跨領(lǐng)域的終身學(xué)習(xí)碧绞。 程序員本身就是一個(gè)終身學(xué)習(xí)的崗位,很多人覺(jué)得焦慮吱窝、壓力大讥邻,而我并不這樣認(rèn)為。
終身學(xué)習(xí)一定是今后的生存法則院峡,程序員將非常適應(yīng)兴使。只是對(duì)于我們來(lái)說(shuō),除了學(xué)習(xí)單純的開(kāi)發(fā)技術(shù)之外照激,還應(yīng)該熟悉計(jì)算機(jī)數(shù)學(xué)基礎(chǔ)(離散數(shù)學(xué)发魄、統(tǒng)計(jì)學(xué))和文史哲社會(huì)經(jīng)典(社會(huì)學(xué)、心理學(xué)俩垃、經(jīng)濟(jì)學(xué))欠母。前者用于扎實(shí)基礎(chǔ)欢策,后者則用于洞察人性。
???? 其次赏淌,保持一定的外向性壁熄,努力成為產(chǎn)品經(jīng)理挺勿。 吳軍說(shuō)過(guò):“最頂級(jí)的程序員,一定是好的產(chǎn)品經(jīng)理”凰盔,我深以為然辣卒。計(jì)算機(jī)一定是為人服務(wù)的掷贾,AI 也是。離開(kāi)了人的需求荣茫,什么也不是想帅。
然而,我認(rèn)識(shí)的大部分程序員都明顯缺乏這樣的意識(shí)啡莉,認(rèn)為產(chǎn)品就應(yīng)該是產(chǎn)品經(jīng)理設(shè)計(jì)好的港准,自己只要解決技術(shù)問(wèn)題就行。這樣下去咧欣,技術(shù)和產(chǎn)品意識(shí)割裂開(kāi)來(lái)浅缸,這樣的人在計(jì)算機(jī)領(lǐng)域一定走不遠(yuǎn)。
?? 最后魄咕,永遠(yuǎn)有自己的秘密項(xiàng)目衩椒。保持敏銳度。 秘密項(xiàng)目可以是一個(gè)博客站哮兰,也可以是一些自己感興趣的小項(xiàng)目毛萌。因?yàn)檫@可以保持自己對(duì)世界的敏感度和好奇心。對(duì)生活的熱情也從此而來(lái)喝滞。這是把一件事情做好的動(dòng)力阁将。
AI 時(shí)代,程序員想要有所成就囤躁,就一定要 “擊穿”自己的領(lǐng)域冀痕。計(jì)算機(jī)的背后是離散數(shù)學(xué),前面是用戶(hù)需求狸演。頂級(jí)的程序員言蛇,一定是 能夠用數(shù)學(xué)方法來(lái)直擊用戶(hù)痛點(diǎn)的人 ,而寫(xiě)代碼不過(guò)是中間的手段而已宵距,并不是那么很重要腊尚。
這樣的程序員,我稱(chēng)之為“ AI 時(shí)代的全棧工程師 ”满哪。
全棧婿斥,不僅僅意味著各種各樣的技術(shù)棧都了如指掌劝篷,也意味著對(duì)人的洞察和數(shù)學(xué)基礎(chǔ)足夠扎實(shí)。隨著 AI 的到來(lái)民宿,編程語(yǔ)言之間的學(xué)習(xí)鴻溝將變淺娇妓,編程的門(mén)檻也會(huì)逐漸降低。AI 一定是利好全棧工程師的活鹰。
具體的做法
有了以上的方法論哈恰,那我們實(shí)際應(yīng)該怎么做呢?以下是我的建議將從硬知識(shí)和軟技能的角度出發(fā)志群,說(shuō)說(shuō)具體的應(yīng)對(duì)措施:
首先是硬技能着绷,分為三個(gè)部分。
- 第一是先進(jìn)技術(shù) 锌云,包括 AI 知識(shí)荠医,新的開(kāi)發(fā)方法論和新的編程語(yǔ)言。程序?qū)懙煤蒙O眩€是程序員的基礎(chǔ)彬向。
- 第二是數(shù)學(xué)能力 ,當(dāng)下機(jī)器學(xué)習(xí)的爆火石洗,讓我感到程序員的數(shù)學(xué)基礎(chǔ)越來(lái)越重要幢泼,數(shù)學(xué)不好連很多算法論文都看不懂。不管技術(shù)再如何演變讲衫,萬(wàn)變不離其宗缕棵,計(jì)算機(jī)的核心總是算法。
- 第三是社會(huì)學(xué)知識(shí)涉兽,找?guī)妆窘?jīng)濟(jì)學(xué)招驴,心理學(xué),運(yùn)籌學(xué)和人文歷史的好書(shū)看看枷畏,不用太難别厘,通識(shí)就行。
很好的一本數(shù)學(xué)書(shū)拥诡,可以慢慢看
然后是軟能力触趴,也分成三個(gè)部分。
- 首先是思考渴肉,整理的習(xí)慣冗懦。程序員一定要有自己的筆記系統(tǒng),這樣才能保證學(xué)習(xí)到的知識(shí)是可以積累的仇祭,避免撿芝麻掉西瓜的情況披蕉。時(shí)常整理筆記,寫(xiě)寫(xiě)文章,看到自己的成長(zhǎng)没讲,也是很有趣的眯娱。
- 然后是好奇心。要做好一件事情爬凑,一定要對(duì)自己的領(lǐng)域感興趣并且有熱情徙缴。要做好程序員,那么就一定要對(duì)計(jì)算機(jī)感興趣贰谣,如果只是覺(jué)得程序員的薪水還不錯(cuò)娜搂,當(dāng)了程序員混口飯吃,那我建議還是換個(gè)賽道看看吱抚,也許會(huì)有不錯(cuò)的發(fā)展。
- 最后是溝通和領(lǐng)導(dǎo)力考廉,多和人打打交道秘豹,多想想做一件事對(duì)方的感受和最好的處理辦法。嘗試運(yùn)用一下“社會(huì)工程學(xué)”昌粤。別以為理工男不善于和人打交道既绕,其實(shí)與人溝通是一個(gè)工程學(xué)問(wèn)題,理工男其實(shí)有很大優(yōu)勢(shì)涮坐。
成為一個(gè)懂技術(shù)凄贩,會(huì)寫(xiě)代碼的產(chǎn)品經(jīng)理,我想是程序員在 AI 時(shí)代的必備生存法則袱讹。
總結(jié)
以上是我對(duì)程序員職業(yè)的思考疲扎,總的來(lái)說(shuō),就是找好目標(biāo)捷雕,持續(xù)精進(jìn)椒丧。這些,也是我個(gè)人努力的方向救巷。很多地方壶熏,我自己做的也還不夠。
AI 時(shí)代浦译,程序員的工作的確出現(xiàn)了一些變化棒假,在新時(shí)代,我們應(yīng)該有新的方法去利用和應(yīng)對(duì)精盅。
話(huà)說(shuō)回來(lái)帽哑,變化將是今后社會(huì)的常態(tài),希望以上的思考能對(duì)程序員朋友們有價(jià)值渤弛。
最終祝拯,個(gè)人觀點(diǎn),僅供參考。 ??