代程序員的真實(shí)挑戰(zhàn)與轉(zhuǎn)型之路)
1. 這是怎么回事一場由“AI寫代碼”引發(fā)的行業(yè)大討論最近互聯(lián)網(wǎng)上最熱鬧的程序員話題不是哪個(gè)大廠又發(fā)布了新框架也不是哪位大佬對(duì)技術(shù)趨勢的預(yù)判而是一段視頻——一個(gè)程序員坐在工位上對(duì)著電腦屏幕說“我在用對(duì)話的方式讓AI幫我寫代碼這個(gè)過程叫氛圍編程?!币曨l的沖擊力在于兩個(gè)層面一是“氛圍編程”這個(gè)新造詞本身帶著一種微妙的調(diào)侃味道二是視頻爆火后不久就傳出這位程序員被公司解雇的消息。先說清楚“氛圍編程”這個(gè)梗的含義。它諷刺的是這樣一類現(xiàn)象一些程序員嘴上說著自己在用AI高效產(chǎn)出實(shí)際工作中卻把大量時(shí)間花在“對(duì)話、調(diào)整提示詞、等待模型響應(yīng)、再對(duì)話”這個(gè)循環(huán)里。代碼到底寫沒寫出來另說但“敲代碼”這個(gè)動(dòng)作被徹底弱化了取而代之的是“氛圍感”——看起來在積極擁抱AI實(shí)際上產(chǎn)出效率可能還不如老老實(shí)實(shí)手工敲。更讓大家議論紛紛的是“被解雇”這個(gè)結(jié)局。雖然有人說這是當(dāng)事人自己設(shè)計(jì)的一出戲劇化表演也有人說是公司迫于輿論壓力做出的決定但這件事之所以能被炒起來本質(zhì)上是戳中了很多程序員的職業(yè)焦慮當(dāng)你的核心工作變成了“和AI聊天”那公司到底是在養(yǎng)一個(gè)程序員還是在養(yǎng)一個(gè)“AI操作員”這個(gè)問題如果不提前想清楚下一個(gè)被“解雇”的可能就是屏幕前的你。這篇文章我不打算吃瓜式的復(fù)述事件而是想借這個(gè)熱點(diǎn)把幾件原本藏在程序員圈子里的事拆開講講程序員為什么這么急切地?fù)肀I、AI對(duì)程序員崗位的真實(shí)沖擊是什么、以及“氛圍編程”背后那種說不清道不明的職業(yè)危機(jī)感。關(guān)于程序員分類、Java轉(zhuǎn)型AI、軟考、接單、年齡分布、職業(yè)規(guī)劃這些程序員社區(qū)里常年被討論的話題我也會(huì)結(jié)合這次事件一起展開盡量讓不同階段的開發(fā)者都能從中找到自己關(guān)心的部分。2. “氛圍編程”出圈背后的技術(shù)變遷為什么程序員大多都擁抱AI2.1 從“敲代碼”到“對(duì)話編程序”程序員的工作方式確實(shí)變了以前我們寫代碼流程是固定的打開IDE、建工程、寫函數(shù)、跑測試、調(diào)bug這個(gè)過程中最核心的能力是“把思路落成語法正確的代碼”。但現(xiàn)在不一樣了大模型讓它變成了把需求描述清楚、讓模型生成代碼、review代碼質(zhì)量、有問題再讓模型修這里的核心能力已經(jīng)轉(zhuǎn)移到了“理解需求”“拆解任務(wù)”“識(shí)別代碼對(duì)錯(cuò)”上。這是好事還是壞事我覺得是好事但前提是你得意識(shí)到工作方式的轉(zhuǎn)變。我在實(shí)際項(xiàng)目里測試過用AI寫工具類代碼、生成單元測試、解釋報(bào)錯(cuò)信息效率提升非常明顯。比如一個(gè)后端接口的CRUD邏輯以前從設(shè)計(jì)到寫完可能要一個(gè)小時(shí)現(xiàn)在給模型一個(gè)明確的結(jié)構(gòu)描述加上表結(jié)構(gòu)信息它十分鐘就能給你一版像模像樣的代碼剩下的時(shí)候你主要在做review和修改。但問題也恰恰出在這里。當(dāng)“寫代碼”這個(gè)動(dòng)作本身變得不再值錢程序員的產(chǎn)出價(jià)值就越來越集中在“判斷”和“決策”上。而“判斷”和“決策”恰恰是AI無法完全替代的能力。于是“氛圍編程”這個(gè)梗就變得特別扎心——它諷刺的是那些把“AI生成代碼”當(dāng)成全部、卻忽略了自己判斷職責(zé)的程序員。這里我多說一句任何新技術(shù)出現(xiàn)后總有人會(huì)把“工具能力”誤當(dāng)成“個(gè)人能力”。就像以前能熟練使用搜索引擎就很厲害現(xiàn)在AI寫個(gè)代碼就讓部分人覺得自己無所不能。工具永遠(yuǎn)只是放大器你的需求理解能力、代碼審查能力、系統(tǒng)設(shè)計(jì)能力才是那個(gè)真正需要被放大的東西。2.2 焦慮與興奮并存為什么程序員急切擁抱AI而音樂人卻抗拒AI音樂這次事件讓我想起一個(gè)程序員圈子里經(jīng)常被拿來對(duì)比的話題為什么程序員大多都擁抱AI而音樂人卻抗拒AI音樂池答案其實(shí)不復(fù)雜。程序員的工作對(duì)象是邏輯和規(guī)則AI生成代碼符合“邏輯推導(dǎo)模式匹配”的過程而且結(jié)果可以立即通過編譯、測試來驗(yàn)證出錯(cuò)成本相對(duì)可控。更關(guān)鍵的是程序員普遍具備較強(qiáng)的技術(shù)理解力當(dāng)AI能明顯降低重復(fù)勞動(dòng)時(shí)天然會(huì)把它當(dāng)成提高效率的工具。音樂人面對(duì)的情況不一樣。音樂創(chuàng)作更依賴主觀審美和情感表達(dá)AI生成的旋律即使再流暢也觸及不到“表達(dá)自我”這個(gè)核心甚至在版權(quán)層面還會(huì)引發(fā)“這是不是抄襲模仿”的質(zhì)疑。對(duì)自己的創(chuàng)造性勞動(dòng)被機(jī)器替代音樂人產(chǎn)生本能的排斥某種程度上是對(duì)“創(chuàng)作者身份”的捍衛(wèi)。我無意評(píng)判哪一種態(tài)度更正確但值得程序員們思考的是我們對(duì)AI的擁抱有多少是理性的效率考量又有多少是出于“不擁抱就會(huì)被淘汰”的焦慮如果是后者那就得警惕了——焦慮驅(qū)動(dòng)的技術(shù)擁抱很容易變成“氛圍編程”因?yàn)槟阒皇窃谧非竽欠N“我在用最新技術(shù)”的感覺而不是真的把AI落進(jìn)實(shí)際產(chǎn)出里。2.3 “被解雇”為什么引發(fā)這么大的共鳴這段視頻能出圈除了“氛圍編程”這個(gè)詞造得好還有“被解雇”這個(gè)結(jié)果制造了巨大的戲劇沖突。根據(jù)后來流傳的說法視頻走紅后涉事程序員所在的公司覺得這種形象不利于團(tuán)隊(duì)口碑加上輿論發(fā)酵后帶了節(jié)奏就直接和當(dāng)事人解約了。我不去考證真假單說它引發(fā)的反應(yīng)——很多程序員其實(shí)是把這件事當(dāng)成一個(gè)寓言來看的。寓言的核心是當(dāng)你的工作方式看起來“不務(wù)正業(yè)”的時(shí)候公司是可以隨時(shí)讓你走人的。尤其是現(xiàn)在環(huán)境本身就不穩(wěn)定“程序員接單”“程序員兼職”成了熱門話題很多人本來就處在對(duì)職業(yè)安全感的焦慮里這件事等于又戳了一下大家的神經(jīng)。3. 別只當(dāng)打字員程序員分類與崗位能力模型的現(xiàn)實(shí)審視3.1 程序員到底分哪些種類你在哪一類“程序員分哪些種類”是個(gè)老話題了但每次聊起來都有新角度。按技術(shù)方向分有前端、后端、移動(dòng)端、算法、測試開發(fā)、運(yùn)維開發(fā)、數(shù)據(jù)工程等按工作內(nèi)容分有業(yè)務(wù)開發(fā)、基礎(chǔ)架構(gòu)、中間件開發(fā)、平臺(tái)工具開發(fā)按資歷和定位分有應(yīng)屆生、初中級(jí)開發(fā)、高級(jí)工程師、架構(gòu)師、技術(shù)專家、技術(shù)管理。不同種類的程序員對(duì)AI的依賴程度和焦慮程度完全不一樣。舉個(gè)例子做業(yè)務(wù)開發(fā)的需求大多是“實(shí)現(xiàn)某頁面、寫某接口、調(diào)用某服務(wù)”這類任務(wù)AI生成的代碼質(zhì)量是比較高的因?yàn)閳鼍巴ㄓ?、模式固定所以業(yè)務(wù)開發(fā)確實(shí)最容易被AI提效也很容易被AI“威脅”。而做基礎(chǔ)架構(gòu)的比如自研存儲(chǔ)引擎、消息中間件的工作內(nèi)容充滿定制化和性能調(diào)優(yōu)細(xì)節(jié)AI能給的幫助就相對(duì)有限更多還是靠個(gè)人經(jīng)驗(yàn)和深度理解。所以網(wǎng)上那些“AI時(shí)代所有程序員都會(huì)失業(yè)”的論調(diào)不夠準(zhǔn)確。更接近事實(shí)的描述是重復(fù)度高的通用開發(fā)任務(wù)AI的替代性會(huì)越來越強(qiáng)而需要深度系統(tǒng)思考、權(quán)衡多個(gè)技術(shù)方案的崗位AI短期內(nèi)只能當(dāng)輔助。理解這一點(diǎn)你就知道該往哪個(gè)方向努力了。3.2 “被解雇”事件的啟示別把弱點(diǎn)暴露給外界再說回“氛圍編程”被解雇這件事。拋開技術(shù)層面不談這位程序員在輿論校驗(yàn)上確實(shí)踩了一個(gè)很現(xiàn)實(shí)的坑他把自己的工作狀態(tài)以夸張化、帶有爭議性的方式展示在了公眾面前而且展示的內(nèi)容恰恰容易被解讀成“對(duì)公司不創(chuàng)造價(jià)值”。這不是說程序員不能分享自己的工作方式而是在分享和職業(yè)聲譽(yù)之間要把握好度。平時(shí)寫技術(shù)博客的、錄教程的、開源項(xiàng)目的程序員多了去了但大家展示的是“解決了一個(gè)什么問題”“設(shè)計(jì)了一個(gè)什么方案”而“氛圍編程”展示的是一個(gè)“看起來很輕松很懸浮的工作日常”這就很容易被斷章取義。尤其現(xiàn)在很多公司的老板也在刷短視頻他們對(duì)技術(shù)的認(rèn)知未必跟得上看到“程序員只要和AI聊天就能寫代碼”的第一反應(yīng)不是驚嘆技術(shù)先進(jìn)而是“那我為什么還要花高薪養(yǎng)程序員”。這種誤解一旦蔓延開對(duì)整個(gè)行業(yè)都不是好事對(duì)展示者本人更是災(zāi)難。3.3 程序員一年期個(gè)人工作能力提升計(jì)劃怎么定才不被淘汰借著這個(gè)熱點(diǎn)我特別想和剛?cè)胄幸粌赡?、正處在迷茫期的開發(fā)者聊一聊“提升計(jì)劃”這件事。網(wǎng)上類似的計(jì)劃非常多什么“三個(gè)月精通Java”“半年轉(zhuǎn)行AI”之類的就是聽著過癮實(shí)操基本落地不了。我建議你用“結(jié)果導(dǎo)向”的方式來定計(jì)劃而不是“學(xué)習(xí)時(shí)長導(dǎo)向”。以一個(gè)java開發(fā)一年經(jīng)驗(yàn)的同學(xué)為例一年期的提升計(jì)劃可以拆成三個(gè)維度第一把Java語言本身吃透包括集合源碼、并發(fā)編程、JVM基礎(chǔ)這部分是筆試面試必考的也是寫代碼時(shí)最容易暴雷的地方第二把Spring技術(shù)棧用熟包括Spring Boot自動(dòng)裝配原理、Spring MVC請(qǐng)求流程、MyBatis執(zhí)行原理能做到在遇到問題時(shí)靠源碼定位而不是靠搜索引擎瞎試第三把工程化能力補(bǔ)齊包括Git規(guī)范、代碼review習(xí)慣、單元測試覆蓋率這些在個(gè)人項(xiàng)目里不顯眼但在團(tuán)隊(duì)協(xié)作中直接決定同事對(duì)你的評(píng)價(jià)。等到這三個(gè)維度都站穩(wěn)了再去考慮要不要轉(zhuǎn)型AI、要不要接外包、要不要參加軟考初級(jí)程序員這類證書考試。順序很重要基礎(chǔ)沒夯實(shí)之前跟風(fēng)追熱點(diǎn)是最容易掉進(jìn)“氛圍編程”陷阱的做法。4. 從“氛圍編程”看AI對(duì)程序員的真實(shí)影響效率幻覺與角色重構(gòu)4.1 效率幻覺是如何產(chǎn)生的“氛圍編程”能夠成為熱梗最根本的原因是它精準(zhǔn)描述了一種“效率幻覺”的體驗(yàn)?zāi)阋詾槟阍诟咝Чぷ鲗?shí)際上你在低效地操控工具。我自己也經(jīng)歷過這種幻覺。最初用AI輔助寫代碼時(shí)遇到一個(gè)需求就丟給模型去生成生成好了就用生成不好就換一個(gè)描述繼續(xù)問來回折騰半天才意識(shí)到如果我自己先花十分鐘把需求結(jié)構(gòu)梳理清楚、把關(guān)鍵邏輯定下來可能早就寫完了。這個(gè)發(fā)現(xiàn)讓我開始重新思考AI的效率優(yōu)勢是建立在“你很清楚自己要什么”的前提上的如果你自己都模糊AI給你的答案也是模糊的。所以我在團(tuán)隊(duì)里反復(fù)強(qiáng)調(diào)一句話“AI不會(huì)讓你從一個(gè)菜鳥變成高手它只會(huì)讓一個(gè)高手變得更快也會(huì)讓一個(gè)菜鳥更迅速地暴露自己的問題?!边@種效率幻覺之所以危險(xiǎn)是因?yàn)樗鼤?huì)掩蓋能力短板讓你誤以為自己已經(jīng)很厲害了直到線上出了問題、或者被裁員那一刻才清醒過來。4.2 程序員的職責(zé)確實(shí)在變從“代碼生產(chǎn)者”變成“解決方案驗(yàn)收者”長期來看AI會(huì)深度參與代碼生產(chǎn)環(huán)節(jié)程序員的職責(zé)逐漸向“解決方案驗(yàn)收者”遷移。這個(gè)趨勢不是我拍腦袋說的很多大廠內(nèi)部已經(jīng)在推廣AI輔助開發(fā)流程效率提升非??捎^但隨之而來的問題也很明顯AI生成的代碼誰負(fù)責(zé)review代碼出bug了誰負(fù)責(zé)安全漏洞誰負(fù)責(zé)答案只能是人也就是程序員自己。這意味著你不需要每行代碼都親手敲但你必須具備足夠的技術(shù)判斷力。這種判斷力包括知道AI給你的代碼質(zhì)量好不好知道這段代碼在特定業(yè)務(wù)場景下會(huì)不會(huì)出問題知道哪部分能直接用、哪部分需要重構(gòu)。所以與其擔(dān)心被AI替代不如把重心放在“如何成為更可靠的驗(yàn)收者”上。有兩條路可以走一是深入理解業(yè)務(wù)能把需求描述清楚確保AI生成的東西符合真實(shí)場景二是強(qiáng)化代碼質(zhì)量意識(shí)包括代碼規(guī)范、設(shè)計(jì)模式、可測試性確保你接手review時(shí)能挑出問題而不是盲目通過。這兩條路都不是“氛圍”能給的都需要實(shí)打?qū)嵉捻?xiàng)目積累。4.3 AI時(shí)代程序員年齡分布的另一種解讀再聊聊“程序員年齡分布”這個(gè)熱搜詞。它背后是大家長期以來的年齡焦慮——程序員過了35歲怎么辦是不是只能轉(zhuǎn)管理或者送外賣這次“氛圍編程”事件其實(shí)提供了一個(gè)新的解讀角度AI時(shí)代真正拉開年齡差距的并不是體力、而是判斷力。年輕程序員的優(yōu)勢是學(xué)習(xí)快、上手快、精力足很多AI新工具他們幾個(gè)晚上就能玩熟。而年長程序員的優(yōu)勢在于經(jīng)驗(yàn)沉淀知道哪些坑不能踩、知道哪種方案經(jīng)不起長期演進(jìn)、知道業(yè)務(wù)需求拆解到技術(shù)實(shí)現(xiàn)之間的那些隱形關(guān)系。AI的出現(xiàn)實(shí)際上放大了經(jīng)驗(yàn)的價(jià)值——因?yàn)楣ぞ咴購?qiáng)也需要人來判斷“這個(gè)方案行不行”。所以我對(duì)年齡分布這件事的觀點(diǎn)是與其焦慮年齡不如焦慮“你的經(jīng)驗(yàn)值不值得被沉淀”。如果寫了好幾年代碼還是在寫同樣套路的CRUD那不管你是25歲還是35歲AI都能替代你。如果你能通過項(xiàng)目積累形成一套判斷問題的框架那AI只是你手里更好用的杠桿。5. 實(shí)戰(zhàn)問題當(dāng)AI輔助開發(fā)成為常態(tài)怎么避坑怎么成長5.1 實(shí)際使用AI寫代碼時(shí)的常見問題與排查技巧聊了這么多宏觀的東西來點(diǎn)能直接上手的?,F(xiàn)在用AI輔助開發(fā)已經(jīng)是很多團(tuán)隊(duì)的實(shí)際操作了但新手使用過程中最容易摔跟頭的地方其實(shí)很集中我整理了一份高頻問題清單都是自己踩過的坑分享出來給大家避雷。先說一下最常見的AI生成的代碼報(bào)錯(cuò)排查方式完全偏離方向。很多人遇到報(bào)錯(cuò)后的第一反應(yīng)是把報(bào)錯(cuò)信息原封不動(dòng)扔給AI讓它解釋。這個(gè)做法本身沒錯(cuò)但你要明白AI解釋報(bào)錯(cuò)信息的質(zhì)量取決于你給它的上下文是否完整。如果你只扔過去一行“IndexOutOfBoundsException”它能給出的解釋只能是教科書式的但如果你把相關(guān)代碼段、變量類型、調(diào)用棧一起貼進(jìn)去它就能給出更有針對(duì)性的分析。第二個(gè)常見問題是AI生成的代碼邏輯是對(duì)的但邊界條件處理一塌糊涂。比如一個(gè)分頁查詢接口AI生成主流程代碼很順利但參數(shù)校驗(yàn)、空值處理、極端情況判斷經(jīng)常缺失。處理辦法是每段AI代碼生成后自己補(bǔ)充一遍“如果輸入是空的怎么辦”“如果數(shù)量超過上限怎么辦”這類問題把邊界情況測試用例補(bǔ)上。我習(xí)慣的做法是讓AI先生成代碼然后緊接著讓它生成對(duì)應(yīng)的邊界測試用例這樣比自己檢查要省不少事。第三個(gè)問題是AI在項(xiàng)目代碼里引入不存在的依賴。這是相當(dāng)隱蔽的坑AI會(huì)從訓(xùn)練數(shù)據(jù)里“學(xué)習(xí)”出某個(gè)庫的用法但你們項(xiàng)目根本沒引入這個(gè)庫。所以每次AI給出代碼后第一件事不是復(fù)制粘貼而是檢查它用了哪些import確認(rèn)項(xiàng)目依賴中是否已有這些庫沒有就想辦法換實(shí)現(xiàn)或者補(bǔ)依賴。同樣如果AI生成的是代碼片段拼接進(jìn)已有項(xiàng)目也要檢查包名導(dǎo)入和命名沖突。第四個(gè)問題AI會(huì)一本正經(jīng)地給出過時(shí)的API用法。大模型的訓(xùn)練數(shù)據(jù)有截止日期它會(huì)傾向于使用訓(xùn)練數(shù)據(jù)中出現(xiàn)更頻繁的API但那些API很可能在新版本中已經(jīng)被標(biāo)記為過時(shí)或移除了。解決辦法是一旦涉及框架版本相關(guān)API就先用官方文檔確認(rèn)一遍。以下是常見問題的速查表建議收藏備用常見問題出現(xiàn)原因排查與解決建議報(bào)錯(cuò)信息解釋不清上下文給的不完整一并提供代碼段、變量類型、完整調(diào)用棧邊界條件缺失模型偏向生成主路徑代碼補(bǔ)充“輸入為空、超限、異?!钡葴y試用例引入了不存在的依賴模型從訓(xùn)練數(shù)據(jù)中推斷檢查所有import是否匹配項(xiàng)目已有依賴使用過時(shí)API訓(xùn)練數(shù)據(jù)存在時(shí)間滯后涉及框架版本API時(shí)以官方最新文檔為標(biāo)準(zhǔn)生成代碼風(fēng)格與團(tuán)隊(duì)不一致上下文缺少編碼規(guī)范說明把團(tuán)隊(duì)規(guī)范摘錄到需求描述中或者在生成后統(tǒng)一格式化5.2 Java學(xué)習(xí)與AI轉(zhuǎn)型的路線參考既然很多讀者是Java背景的我再多說一點(diǎn)關(guān)于Java學(xué)習(xí)和AI轉(zhuǎn)型的事。這波“氛圍編程”熱詞里出現(xiàn)了不少相關(guān)的搜索像“java程序員ai學(xué)習(xí)流程”“java程序員如何轉(zhuǎn)型ai”“javaweb黑馬程序員電子版”說明大家既想學(xué)Java又想往AI靠攏但不知道路徑怎么走。我的建議是先把Java基礎(chǔ)與JavaWeb這套主線走通再考慮往AI方向靠。Java這條路線的學(xué)習(xí)順序大致是Java基礎(chǔ)語法、面向?qū)ο蟆⒓稀O、多線程、JVM基礎(chǔ)、MySQL、JDBC、Servlet、Spring、Spring Boot、MyBatis、Redis、消息隊(duì)列、分布式基礎(chǔ)。這套學(xué)扎實(shí)了你才有資格去思考“AI能解決這中間哪些環(huán)節(jié)的效率問題”。轉(zhuǎn)型AI的路線不要一味追求新的模型結(jié)構(gòu)、調(diào)參技巧而是優(yōu)先補(bǔ)核心基礎(chǔ)Python基礎(chǔ)語法、Numpy/Pandas數(shù)據(jù)處理、機(jī)器學(xué)習(xí)經(jīng)典模型與原理、深度學(xué)習(xí)入門、大模型調(diào)用外部API。這個(gè)學(xué)習(xí)路線個(gè)人比較推薦面向應(yīng)用工程師的方式不是研究模型如何訓(xùn)練而是研究如何把模型能力集成到業(yè)務(wù)系統(tǒng)里這恰好也能用到你之前Java開發(fā)的經(jīng)驗(yàn)。5.3 軟考初級(jí)程序員和職業(yè)路徑的補(bǔ)充價(jià)值你要是覺得學(xué)編程沒方向、想考個(gè)證書壓壓驚那“軟考初級(jí)程序員”可以列為一個(gè)短期目標(biāo)。很多剛?cè)胄谢蛘呦脒M(jìn)國企、事業(yè)單位的開發(fā)者都會(huì)關(guān)心這個(gè)證書的含金量我的看法是它的兜底屬性大于技術(shù)提升屬性。證書能證明你具備基本的計(jì)算機(jī)基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)和編程能力但在實(shí)際開發(fā)崗位招聘中它并不是核心加分項(xiàng)。真正決定你能否拿到offer的還是項(xiàng)目經(jīng)驗(yàn)和代碼能力。相對(duì)地如果已經(jīng)有一定開發(fā)經(jīng)驗(yàn)我更推薦把時(shí)間用在開源貢獻(xiàn)、技術(shù)博客和系統(tǒng)設(shè)計(jì)能力上這些比證書更能讓你在職場上脫穎而出。而證書的價(jià)值更多體現(xiàn)在類似評(píng)職稱、進(jìn)體制內(nèi)、或者一些對(duì)資質(zhì)有硬性要求的場景里。5.4 給程序員的一些“不脫發(fā)”的實(shí)操小建議再分享一個(gè)有趣的說法熱搜詞“不脫發(fā)的程序員”雖然是句調(diào)侃但背后包含了一個(gè)值得重視的提醒——從事程序員這個(gè)職業(yè)尤其要注重身體和心智的長期可持續(xù)性。長時(shí)間盯著屏幕、加班交付、持續(xù)學(xué)習(xí)新技術(shù)這些對(duì)身體的消耗是真實(shí)的。我自己實(shí)踐下來有幾個(gè)小習(xí)慣覺得挺管用的每天保持半小時(shí)以上的中高強(qiáng)度運(yùn)動(dòng)能明顯緩解肩頸和腰椎問題工作間隙強(qiáng)制遠(yuǎn)眺十分鐘保護(hù)視力最重要的是給自己留出完全不接觸代碼的“離線時(shí)段”無論是散步還是做飯目的是讓大腦從持續(xù)輸入狀態(tài)中抽離出來反而更容易冒出解決問題的靈感。從職業(yè)長遠(yuǎn)來看程序員拼的從來不是一時(shí)的爆發(fā)力而是能否長期保持學(xué)習(xí)能力和工作熱情。那種把工作節(jié)奏拉滿、一年當(dāng)成三年用的人短期看起來跑得很快但極大可能跑不完全程。可持續(xù)節(jié)奏本身就是競爭力別在這件事上透支未來。6. “氛圍編程”事件給我們的真正提醒“氛圍編程”這個(gè)詞能在程序員群體里迅速刷屏說到底是因?yàn)樗褚幻骁R子讓很多人在里面看到了自己的一部分工作狀態(tài)——AI輔助時(shí)代我們確實(shí)越來越多地依靠對(duì)話式交互來完成任務(wù)這是技術(shù)進(jìn)步帶來的效率提升但同時(shí)也是對(duì)“程序員”這個(gè)身份定義的挑戰(zhàn)。我個(gè)人認(rèn)為這件事帶來的最大價(jià)值不是圍觀一個(gè)視頻博主被解雇的戲劇性故事而是讓所有程序員都開始認(rèn)真思考一個(gè)問題如果我的工作只剩下了與AI對(duì)話、把AI生成的代碼驗(yàn)收一遍那我的不可替代性到底在哪里答案其實(shí)一直在那里在于你對(duì)業(yè)務(wù)理解得有多深對(duì)系統(tǒng)設(shè)計(jì)得有多合理對(duì)異常情況預(yù)判得有多全面對(duì)代碼質(zhì)量把控得有多嚴(yán)格。AI可以是放大這些能力的杠桿但絕不是代替這些能力的工具。所以別太焦慮也別太飄。把AI當(dāng)成效率工具而不是身份標(biāo)簽把“氛圍”落到工程實(shí)踐里該學(xué)的算法數(shù)據(jù)結(jié)構(gòu)還得學(xué)該摳的業(yè)務(wù)細(xì)節(jié)還得摳該補(bǔ)的軟考理論也得補(bǔ)。工具在變技術(shù)棧在變但一個(gè)靠譜工程師的底子和做事態(tài)度在什么時(shí)候都不會(huì)過時(shí)。