師——成長(zhǎng)路徑拆解)
去年年底我回望過(guò)去三年的項(xiàng)目清單發(fā)現(xiàn)一個(gè)有意思的事——同樣是從零搭系統(tǒng)第一年我搭的是能用就行第二年我搭的是可擴(kuò)展第三年我開(kāi)始琢磨這東西以后能不能復(fù)用給別的客戶。說(shuō)實(shí)話這個(gè)轉(zhuǎn)變不是誰(shuí)教我的。是被現(xiàn)實(shí)逼出來(lái)的。先說(shuō)說(shuō)我踩的一個(gè)坑。那會(huì)兒接手一個(gè)金融客戶的 AI 風(fēng)控系統(tǒng)部署客戶要求兩周內(nèi)上線。我按老路子來(lái)——研讀文檔、搭環(huán)境、寫腳本、調(diào)參數(shù)一套流程走下來(lái)系統(tǒng)跑起來(lái)了客戶也挺滿意。但問(wèn)題出在第三周客戶說(shuō)我們還有個(gè)新業(yè)務(wù)線能不能也接進(jìn)來(lái)我一看好家伙之前那套東西完全是按單一場(chǎng)景寫的要接入新業(yè)務(wù)線等于重寫一遍。你沒(méi)看錯(cuò)就是重寫。那是我第一次意識(shí)到FDE 和架構(gòu)師之間差的不是代碼量是我怎么知道三個(gè)月后會(huì)發(fā)生什么的預(yù)判能力。技術(shù)深度從能跑到知道為什么能跑FDE 的日常是解決問(wèn)題。客戶說(shuō)這個(gè) API 調(diào)不通你上去查網(wǎng)絡(luò)、查配置、查權(quán)限搞定了。但架構(gòu)師會(huì)追問(wèn)一句為什么這個(gè) API 的設(shè)計(jì)會(huì)導(dǎo)致調(diào)不通是協(xié)議選型的問(wèn)題還是接口設(shè)計(jì)的問(wèn)題我見(jiàn)過(guò)很多 FDE 做了兩三年技術(shù)上非常熟練——Docker 玩得溜K8s 排障一把好手各種云服務(wù)信手拈來(lái)。但問(wèn)他們?yōu)槭裁从眠@個(gè)中間件而不是那個(gè)回答往往是之前一直這么用的。有意思的是我后來(lái)跟一個(gè)真正從 FDE 轉(zhuǎn)成架構(gòu)師的前輩聊他說(shuō)了一句話我記到現(xiàn)在你每天在客戶現(xiàn)場(chǎng)遇到的那些怪問(wèn)題90% 都指向一個(gè)共同的東西——系統(tǒng)設(shè)計(jì)的妥協(xié)。每一次妥協(xié)都是你的學(xué)習(xí)機(jī)會(huì)。從那以后我每修一個(gè) bug都會(huì)多花半小時(shí)搞清楚這個(gè) bug 產(chǎn)生的根因是什么它在架構(gòu)層面反映了什么問(wèn)題如果讓我重新設(shè)計(jì)我會(huì)怎么避免行業(yè)廣度你得懂客戶的業(yè)務(wù)比客戶自己還懂這話說(shuō)得有點(diǎn)絕對(duì)但道理是真的。做 FDE 的頭兩年我服務(wù)的客戶集中在金融行業(yè)。后來(lái)轉(zhuǎn)到醫(yī)療、零售、制造每換一個(gè)行業(yè)我發(fā)現(xiàn)核心問(wèn)題都差不多你想做架構(gòu)設(shè)計(jì)不懂業(yè)務(wù)邏輯設(shè)計(jì)出來(lái)的東西就是空中樓閣。舉個(gè)例子我在醫(yī)療行業(yè)做 AI 輔助診斷的部署時(shí)最開(kāi)始以為只要把模型跑起來(lái)就行。結(jié)果客戶說(shuō)你這個(gè)系統(tǒng)得通過(guò) HIPAA 合規(guī)審查——我當(dāng)時(shí)連 HIPAA 是啥都不知道。后來(lái)啃了一個(gè)月合規(guī)文檔才明白人家那個(gè)慢不是技術(shù)不行是數(shù)據(jù)隱私保護(hù)的要求層層疊疊。這讓我意識(shí)到FDE 轉(zhuǎn)架構(gòu)師有一個(gè)繞不開(kāi)的階段你得建立至少 2-3 個(gè)行業(yè)的深度認(rèn)知。不是知道這個(gè)行業(yè)有 AI 應(yīng)用那種淺層認(rèn)知而是這個(gè)行業(yè)的痛點(diǎn)在哪、數(shù)據(jù)長(zhǎng)什么樣、合規(guī)紅線在哪、決策鏈條怎么走。說(shuō)實(shí)話這事沒(méi)有捷徑。就是靠項(xiàng)目積累一個(gè)客戶一個(gè)客戶地啃。商業(yè)敏感度從把活干完到幫客戶賺錢這是最難的一個(gè)維度也是最能區(qū)分高級(jí) FDE和架構(gòu)師的東西。我參與過(guò)一個(gè)零售客戶的庫(kù)存預(yù)測(cè)項(xiàng)目。最初的需求很明確做一個(gè)銷量預(yù)測(cè)模型接入現(xiàn)有系統(tǒng)。我按部就班地做完了上線一切正常。但三個(gè)月后客戶跟我說(shuō)這個(gè)模型他們基本不用。為啥因?yàn)殇N售預(yù)測(cè)不準(zhǔn)確嗎不是。預(yù)測(cè)準(zhǔn)確率 87%技術(shù)上沒(méi)毛病。后來(lái)我花了一周時(shí)間蹲在客戶的倉(cāng)庫(kù)里跟運(yùn)營(yíng)人員聊才明白問(wèn)題出在哪他們需要的不是準(zhǔn)確率 87% 的預(yù)測(cè)模型而是當(dāng)預(yù)測(cè)到某款商品要斷貨時(shí)能自動(dòng)觸發(fā)補(bǔ)貨流程的系統(tǒng)。我交付的是一個(gè)預(yù)測(cè)工具他們想要的是一個(gè)決策工具。這就是商業(yè)敏感度的問(wèn)題。架構(gòu)師和 FDE 最大的區(qū)別不是技術(shù)方案誰(shuí)寫得好而是你能不能從客戶的業(yè)務(wù)目標(biāo)倒推出技術(shù)架構(gòu)而不是從技術(shù)能力出發(fā)去湊業(yè)務(wù)場(chǎng)景。誰(shuí)適合走這條路誰(shuí)不適合說(shuō)實(shí)話不是每個(gè) FDE 都要成為架構(gòu)師也不是每個(gè) FDE 都適合。如果你是這樣的 FDE我建議你往架構(gòu)師方向走 - 你遇到 bug 的時(shí)候不想只修好還想搞清楚為什么設(shè)計(jì)成這樣 - 你做完一個(gè)項(xiàng)目腦子里會(huì)想如果換一種架構(gòu)會(huì)不會(huì)更好 - 你愿意花時(shí)間跟客戶聊業(yè)務(wù)而不是只跟技術(shù)對(duì)接人溝通 - 你對(duì)這東西怎么賺錢有興趣超過(guò)了這東西怎么實(shí)現(xiàn)但如果你更享受寫代碼本身喜歡鉆研某個(gè)技術(shù)領(lǐng)域不喜歡跟客戶喝酒吃飯聊需求——那也沒(méi)什么不對(duì)。高級(jí) FDE 專家路線同樣走得通而且市場(chǎng)上非常稀缺。結(jié)尾FDE 到架構(gòu)師不是升級(jí)是轉(zhuǎn)行說(shuō)實(shí)話從 FDE 到架構(gòu)師不是升職加薪那種線性成長(zhǎng)。它更像是一種思維方式的切換——從怎么解決問(wèn)題到怎么定義問(wèn)題從這個(gè)系統(tǒng)怎么搭到這個(gè)系統(tǒng)為什么存在。我到現(xiàn)在也不敢說(shuō)自己已經(jīng)是架構(gòu)師了。但有一點(diǎn)我很確定如果你做了兩年 FDE 之后開(kāi)始覺(jué)得光寫代碼不夠了那說(shuō)明你已經(jīng)在往那個(gè)方向走了。下一篇第 11 篇我會(huì)聊聊 FDE 的面試怎么準(zhǔn)備——系統(tǒng)設(shè)計(jì)、行為面試、案例面試一套完整的備戰(zhàn)思路。也是這個(gè)系列里我最想寫的一篇因?yàn)槲易约寒?dāng)年面試的時(shí)候踩的坑比誰(shuí)都多。你覺(jué)得 FDE 到架構(gòu)師最大的門檻是什么是技術(shù)深度還是行業(yè)認(rèn)知還是別的什么歡迎在評(píng)論區(qū)聊聊。