當(dāng)AI遇上架構(gòu)師:誰(shuí)將主導(dǎo)未來(lái)? 原創(chuàng)
架構(gòu)師的核心能力是面對(duì)不同的業(yè)務(wù)場(chǎng)景給出合適的架構(gòu)設(shè)計(jì)方案,Balance 平衡設(shè)計(jì)就是架構(gòu)師最重要的能力,沒(méi)有之一。
在 AI 大模型時(shí)代,AI 大模型正在重新定義軟件的范式。在當(dāng)前,世界正在重新定義軟件的背景下,作為一名架構(gòu)師應(yīng)該如何應(yīng)對(duì)?面臨哪些機(jī)會(huì)和挑戰(zhàn)?本文來(lái)做一些探討。
1、AI 大模型是新質(zhì)生產(chǎn)力
對(duì)程序員來(lái)說(shuō),我們現(xiàn)在正經(jīng)歷著時(shí)代的大轉(zhuǎn)折。就好比以前馬車(chē)時(shí)代,馬是最重要的動(dòng)力來(lái)源;到了汽車(chē)時(shí)代,汽車(chē)就成了主力。現(xiàn)在,AI 大模型時(shí)代來(lái)了,AI 大模型就像新時(shí)代的“馬”或“汽車(chē)”,成為了主要的生產(chǎn)工具。這不是說(shuō) AI 大模型會(huì)把所有人都替代掉,而是講如果一個(gè)程序員搭配大模型能頂仨,那就太高效了。想當(dāng)年,馬匹在馬車(chē)時(shí)代可是極其有價(jià)值的生產(chǎn)力;直到有了蒸汽機(jī),馬匹的地位依然很重要,甚至在某些時(shí)期,馬的價(jià)值能頂三個(gè)人。所以,無(wú)論什么東西,只要它的作用力是你自己的兩倍,那很可能就會(huì)取代你的位置,這一觀點(diǎn)極具現(xiàn)實(shí)意義。
2、AI 大模型影響軟件架構(gòu)設(shè)計(jì)范式
移動(dòng)互聯(lián)網(wǎng)時(shí)代,軟件架構(gòu)主流的設(shè)計(jì)模式是面向過(guò)程架構(gòu)設(shè)計(jì):按照預(yù)定義的規(guī)則和流程來(lái)研發(fā)軟件。
而在 AI 大模型時(shí)代,軟件架構(gòu)范式會(huì)從面向過(guò)程架構(gòu)設(shè)計(jì)演變?yōu)?strong>面向目標(biāo)架構(gòu)設(shè)計(jì):目標(biāo)導(dǎo)向,動(dòng)態(tài)規(guī)劃。
這兩種架構(gòu)設(shè)計(jì)模式到底有什么本質(zhì)區(qū)別,我們先來(lái)看一個(gè)案例:假設(shè)你需要設(shè)計(jì)完成一個(gè)用戶系統(tǒng)(如下圖所示)。
采用面向過(guò)程架構(gòu)設(shè)計(jì),你需要以下幾個(gè)步驟:
第一步、對(duì)用戶系統(tǒng)進(jìn)行需求分析和領(lǐng)域建模,確定具體的功能需求和性能需求;
第二步、針對(duì)分析后的需求進(jìn)行架構(gòu)設(shè)計(jì),是采用微服務(wù)架構(gòu)還是云原生架構(gòu)?假如這步選擇了微服務(wù)架構(gòu);
第三步、對(duì)微服務(wù)架構(gòu)進(jìn)行選型,是采用 Spring Cloud 開(kāi)發(fā)框架還是采用 Dubbo 開(kāi)發(fā)框架;
第四步、進(jìn)行模塊解耦設(shè)計(jì)和接口的詳細(xì)設(shè)計(jì);
第五步、進(jìn)行業(yè)務(wù)代碼、測(cè)試代碼、自動(dòng)運(yùn)維部署代碼等編寫(xiě);
第六步、進(jìn)行業(yè)務(wù)測(cè)試驗(yàn)證等。
采用面向目標(biāo)的架構(gòu)設(shè)計(jì):
你只需要給出你的詳細(xì)需求:請(qǐng)幫我完成一個(gè)用戶系統(tǒng),包含用戶注冊(cè)、用戶登錄、用戶查詢(xún)?nèi)?xiàng)功能,并能夠達(dá)到單機(jī)每秒5000次以上并發(fā),請(qǐng)求延遲不超過(guò) 30ms。稍等片刻,“ AI 大模型”就能幫你完成任務(wù)。
以上就是面向過(guò)程架構(gòu)和面向目標(biāo)架構(gòu)的核心區(qū)別。
面向過(guò)程架構(gòu)實(shí)際上就是目前程序員完成各項(xiàng)開(kāi)發(fā)任務(wù)的主流開(kāi)發(fā)架構(gòu)模式。
而面向目標(biāo)架構(gòu)是非常值得期待的新架構(gòu)模式,它需要依賴(lài)大模型的推理能力,準(zhǔn)確地說(shuō)需要 AI Agent 智能體來(lái)完成。AI Agent 對(duì)用戶的請(qǐng)求(Prompt)進(jìn)行 Planning 規(guī)劃拆解,分成幾個(gè)可以落地執(zhí)行的小任務(wù),每個(gè)小任務(wù)調(diào)用對(duì)應(yīng)的 Tools 工具來(lái)行動(dòng)(Action)完成,并對(duì)每個(gè)小任務(wù)的完成情況進(jìn)行觀測(cè)(Observation),并確保每個(gè)小任務(wù)能夠執(zhí)行完成。
本文轉(zhuǎn)載自公眾號(hào)玄姐聊AGI 作者:玄姐
