工具越來越聰明,我們?yōu)槭裁锤枰獔?jiān)定的工程骨架)
再過四十八小時(shí)一年一度的 1024 程序員節(jié)就將如期而至。在這個(gè)深秋的夜晚剛剛核對(duì)完雙 11 封板后的最后一批監(jiān)控探針配置我靠在椅背上看著終端光標(biāo)在深色的背景中安靜而規(guī)律地閃爍。在過去的一年多時(shí)間里我們身處的這個(gè)行業(yè)經(jīng)歷了一場足以載入人類技術(shù)史冊(cè)的認(rèn)知風(fēng)暴。從最初將大模型當(dāng)作一個(gè)偶爾寫錯(cuò)語法的代碼補(bǔ)全玩具到今天親眼見證它在幾分鐘內(nèi)完成一個(gè)包含 Redis 原子 Lua 腳本的完整高并發(fā)抽獎(jiǎng)模塊、在幾十秒內(nèi)跨越二十多個(gè)文件完成分布式鎖的精確重構(gòu)、甚至能夠充當(dāng)代碼破壞者自動(dòng)找出現(xiàn)有測試用例的深層邏輯盲區(qū)——這個(gè)工具正在以遠(yuǎn)超人類想象的速度變得越來越“聰明”。在很多技術(shù)沙龍和私下交流中我經(jīng)常能從年輕工程師甚至資深同行的眼神里捕獲到一絲難以掩飾的迷茫與動(dòng)搖“時(shí)安當(dāng)工具越來越聰明、當(dāng)代碼生成的速度已經(jīng)超越了人類肉眼閱讀的極限我們這些曾經(jīng)引以為傲的技術(shù)經(jīng)驗(yàn)、那些苦苦鉆研的設(shè)計(jì)模式、那些所謂的軟件工程規(guī)范真的還有存在的價(jià)值嗎既然 AI 能把一切搞定軟件工程到底還剩下什么”站在這個(gè)充滿歷史轉(zhuǎn)折意味的十字路口在這個(gè)屬于全體程序員的節(jié)日破曉前夕我想給出自己最堅(jiān)定、也最冷靜的答案恰恰相反。工具越是聰明算法越是無所不能這個(gè)世界就越是前所未有地渴求一套堅(jiān)定、純粹、堅(jiān)不可摧的“工程骨架”。血肉與骨架不要被生滅的浮華迷惑雙眼在解剖學(xué)中一個(gè)最基本的常識(shí)是一具生命體無論其肌肉多么發(fā)達(dá)、皮膚多么光鮮決定它能否站立、奔跑、承受數(shù)倍于體重的沖擊而不散架的永遠(yuǎn)是那一副深藏于體內(nèi)、沉默無聲的堅(jiān)硬骨架。如果把軟件系統(tǒng)比作一個(gè)活生生的生命體那么大模型所生成的那些海量代碼——具體的增刪改查邏輯、各個(gè)模塊之間的膠水適配、JSON 字段的反序列化、乃至一段段花哨的前端樣式——在本質(zhì)上都只是系統(tǒng)的**“血肉”**。在過去人類工程師花費(fèi)了 80% 的職業(yè)生涯在手工編織這些血肉。我們?yōu)槟軌蚴炀?、?zhǔn)確地敲出這些血肉代碼而感到自豪。而今天大語言模型以前所未有的極速狂飆將血肉的生長成本直接打到了地板上。敲下一句提示詞兩秒鐘內(nèi)就能生長出成百上千行豐滿的業(yè)務(wù)邏輯。然而無數(shù)次血淋淋的線上生產(chǎn)事故證明了一個(gè)冷酷的物理事實(shí)再豐滿的血肉如果附著在一副松散、畸形、甚至自相矛盾的骨架之上當(dāng)百萬 QPS 的真實(shí)流量洪峰如狂風(fēng)暴雨般拍打上來時(shí)它絕不會(huì)表現(xiàn)出任何力量只會(huì)瞬間癱軟崩潰為一灘不可名狀的爛泥什么是骨架骨架是正交的領(lǐng)域邊界計(jì)費(fèi)核心絕不探查請(qǐng)求究竟來自 HTTP 還是 RPC基礎(chǔ)包與業(yè)務(wù)包之間永遠(yuǎn)保持單向無環(huán)的拓?fù)淞鲃?dòng)骨架是物理層面的守恒定律無論并發(fā)多大多猛數(shù)據(jù)庫剩余庫存加上扣減流水必須在微秒級(jí)嚴(yán)格守恒主單金額必須與所有子單分?jǐn)偪偤蛧?yán)絲合縫骨架是防御式的系統(tǒng)契約所有的外部輸入必須走參數(shù)化通道所有的敏感憑證必須深鎖在硬件芯片之中所有的異步等待必須具備自愈的超時(shí)邊界骨架更是不可繞過的自動(dòng)化流水線門禁新增代碼必須經(jīng)過變異測試的殘酷洗禮未經(jīng)全真流量驗(yàn)證的代碼一律禁止合入生產(chǎn)。大模型可以替你在一秒內(nèi)生成十萬行血肉代碼但大模型不會(huì)天然懂得如何為你立起這副骨架。它不知道你的業(yè)務(wù)在三年后需要向何方演進(jìn)它不知道跨機(jī)房光纖的物理時(shí)延上限它更不會(huì)在一開始就主動(dòng)為你的系統(tǒng)抵御住代碼惡性膨脹的貪欲。定義骨架、焊接骨架、守護(hù)骨架這是屬于人類架構(gòu)師永遠(yuǎn)無法被替代的尊嚴(yán)與圣杯。算力過剩時(shí)代的終極考驗(yàn)克制的力量在計(jì)算機(jī)工業(yè)的早期由于硬件資源的極度匱乏工程師們天然保持著極高的克制。在那個(gè)內(nèi)存只有 64KB、CPU 主頻只有幾兆赫茲的年代每一行匯編指令的編排、每一個(gè)字節(jié)在內(nèi)存中的布局都經(jīng)過了近乎殘酷的精打細(xì)算。那種在物理極限約束下誕生出來的軟件結(jié)構(gòu)樸素得如同古希臘的神廟歷經(jīng)半個(gè)世紀(jì)依然散發(fā)著動(dòng)人心魄的純粹美感。而今天我們身處一個(gè)算力過剩、存儲(chǔ)廉價(jià)、大模型無所不能的狂歡時(shí)代?,F(xiàn)代軟件工程最大的敵人不再是“算力不夠”而是**“由于沒有約束而引發(fā)的無序熵增”**。當(dāng)生成代碼變得如此廉價(jià)時(shí)很多人開始任由系統(tǒng)滑向無節(jié)制的臃腫一層又一層的膠水包裝、一個(gè)又一個(gè)重復(fù)的結(jié)構(gòu)體定義、動(dòng)輒幾十兆的類型聲明文件。大家誤以為這就是繁榮卻不知技術(shù)債務(wù)的利息正在以指數(shù)級(jí)瘋長直至將整個(gè)團(tuán)隊(duì)的認(rèn)知負(fù)荷徹底壓垮。越是狂飆突進(jìn)的時(shí)代越需要堅(jiān)定的工程定力。這種定力體現(xiàn)為你面對(duì) AI 熱情洋溢吐出的五層工廠模式時(shí)敢于一刀將其剪裁回三個(gè)純粹函數(shù)的克制體現(xiàn)為你面對(duì)混亂的跨包調(diào)用時(shí)堅(jiān)決不圖一時(shí)省事而推行契約下沉的較真更體現(xiàn)為你面對(duì)大促上線壓力時(shí)堅(jiān)決不向“人情放水”妥協(xié)、用自動(dòng)化冷酷門禁守住質(zhì)量底線的骨氣。偉大不是建立在繁復(fù)之上偉大永遠(yuǎn)孕育在極簡與自律之中。架構(gòu)師的使命從編碼工匠走向系統(tǒng)造物主在 1024 程序員節(jié)的門前面對(duì)技術(shù)大浪淘沙的洶涌巨變我們完全不必為舊工作方式的遠(yuǎn)去而感傷。從歷史上看每一次重大的工具躍遷都會(huì)引發(fā)短暫的職業(yè)恐慌從打孔紙帶到匯編語言有人哀嘆“真正的機(jī)器控制消失了”從匯編語言到 C/C有人擔(dān)憂“程序員將失去對(duì)內(nèi)存總線的絕對(duì)掌控”從物理機(jī)房到云計(jì)算與容器化有人抱怨“運(yùn)維工程師將無立足之地”。但歷史的每一次演進(jìn)都無比清晰地昭示著同一個(gè)真理每一次生產(chǎn)力工具的大爆發(fā)從來沒有殺死軟件工程它只是無情地剝離了那些阻礙人類思考的低級(jí)瑣碎把真正的工程師推向了更高維度的創(chuàng)造舞臺(tái)我們正在從日復(fù)一日彎腰搬磚的泥瓦匠蛻變成為俯瞰整座數(shù)字城市的總設(shè)計(jì)師。我們需要思考的不再是某一個(gè)具體語法的拼寫而是整個(gè)系統(tǒng)的韌性拓?fù)湮覀冃枰{(diào)度的不再是局部的函數(shù)調(diào)用而是由多個(gè)智能 Agent、異步事件總線、以及流式計(jì)算引擎交織而成的自治系統(tǒng)。這是軟件工程有史以來最遼闊、最激動(dòng)人心的時(shí)代。尾聲致敬心中那副堅(jiān)定的骨架關(guān)掉編輯器合上筆記本。窗外萬家燈火整個(gè)城市的數(shù)字神經(jīng)脈搏正在由我們親手寫下的代碼默默守護(hù)。致敬即將到來的 1024。致敬那些在喧囂中依然保持敬畏、在極速狂飆中依然堅(jiān)守底線的技術(shù)人。無論未來的工具如何聰明無論未來的 AI 如何強(qiáng)大愿我們永遠(yuǎn)心懷定力在數(shù)字世界的浩瀚星海中親手立起那副堅(jiān)定不移、傲然屹立的工程骨架