“人類寫代碼的時代結束了。”
這句話出自Ryan Dahl之口,也就是Node.js和Deno的創造者。他補充道:這對我們這些自我認同為軟件工程師的人來説確實令人不安,但事實就是如此。這並不是説軟件工程師沒有工作可做,而是直接寫語法已經不再是核心工作了。
x.com/rough__sea/status/2013280952370573666
這條推文立刻引發了工程師羣體的激烈討論,觀點碰撞中浮現出一幅關於職業轉型的複雜圖景。
有人看到了解放。“作為軟件工程師,我覺得這不是什麼令人不安的事,而是一種解放,”一位開發者寫道,“我寫代碼一直是因為喜歡創造東西,從來不是迷戀語法本身。現在我可以繼續做創造性的工作,不用再承擔語法的心智負擔了。”
也有人看到了諷刺。“真正的劇情反轉是:調試AI生成的代碼仍然需要理解代碼,我們只是從作者升級成了編輯。”這個觀察精準地擊中了當前的悖論:工具在進化,但認知門檻並未真正消失。
Steve Krouse提供了一個歷史視角:這就像打孔卡時代的終結一樣。我們寫代碼的方式確實在改變,但真正的問題是人腦在編程中扮演什麼角色?
關於這個問題,討論分化成幾個方向。
樂觀派認為:我們從“寫代碼”轉向了“構建產品”,從編碼者變成了架構師和指揮者。現在人人都是架構師了,區別只在於是好架構師還是差架構師。判斷力和影響力才是一直以來真正重要的東西,現在只是更容易展現出來了。
務實派則指出了不可迴避的瓶頸。一位開發者直接發問:你會允許生產代碼在沒有任何人類審查、沒有任何員工理解其功能的情況下部署嗎?如果答案是否定的,那麼認知能力仍然是瓶頸。問題變成了:是自己寫代碼更容易理解,還是審查AI寫的代碼更容易理解?
另一位工程師分享了親身體驗:人類閲讀代碼的時代肯定沒有結束。我現在在做個人項目,Claude在自主地生成代碼,我負責檢查,大部分還行,但代碼異味太多了。不斷閲讀代碼、建議修復、精簡優化。人類閲讀比以往更多代碼的時代才剛剛開始。
最引人深思的反駁來自一位開發者對Ryan Dahl的直接追問:你認為一個編程智能體能夠僅憑一個詳盡的提示詞,端到端地、以生產級質量產出像Node或React這樣的東西嗎?我的答案是不能,這並不是在貶低智能體。人類專家也無法僅憑提示詞做到這一點。一個成熟的框架不僅僅是一堆孤立創建的代碼,它是對多年約束和痛點的迴應。它經歷了迭代、重構,然後是真實用户的壓力測試才鍛造成今天的樣子。智能體可以加速這個循環,但它們無法消除這個循環。
還有一個被忽視的維度:並非所有環境都允許AI介入。在需要安全許可的軟件項目中,任何階段使用LLM都是被禁止的。技術趨勢從來不是均勻鋪開的。
或許最具洞察力的總結來自這句話:軟件工程師會沒事的,危險的是開發者。
這裏的區分耐人尋味。如果你的核心競爭力是敲鍵盤的速度和語法熟練度,那確實岌岌可危。但如果你的價值在於定義問題、做出判斷、理解系統、把握權衡,那你只是換了一套工具。
轉載自:https://weibo.com/1402400261/QnXMVfvC5(微博:愛可可-愛生活)