IT行業(yè)最不缺少概念,再多幾個(gè)也無(wú)妨,反正大部分的概念大部分人都不會(huì)真正弄懂。AI低代碼是我們新創(chuàng)的,AIGC 低代碼、AI 低代碼、智能開(kāi)發(fā)、AI生成式開(kāi)發(fā)、AIGS(AI生成軟件)等等,這些概念已經(jīng)呼之欲出了,不過(guò)還是覺(jué)得AI低代碼開(kāi)發(fā)最為順口。AI提示代碼這個(gè)說(shuō)法純粹為了標(biāo)題一致,意思是AI通過(guò)提示詞輔助編程。為了能夠清楚的對(duì)比,我們先拉這幾個(gè)墊背的,分析一下AI低代碼到底是什么。
從概念的角度對(duì)照
代碼:每個(gè)程序員都熟悉的,通過(guò)編寫(xiě)代碼來(lái)實(shí)現(xiàn)應(yīng)用程序。有語(yǔ)言,算法,數(shù)據(jù)結(jié)構(gòu),需要編譯,調(diào)試,運(yùn)行部署。
無(wú)代碼:試圖使用可視化工具和拖拽式操作來(lái)代替手動(dòng)編寫(xiě)代碼,不需要編程經(jīng)驗(yàn),號(hào)稱任何人員只需要在平臺(tái)上選擇需要的組件和功能,通過(guò)簡(jiǎn)單的拖拽和配置即可完成應(yīng)用程序的開(kāi)發(fā)。
低代碼:在無(wú)代碼編程的基礎(chǔ)上,增加了一些自定義的編程接口和代碼塊,使得開(kāi)發(fā)人員可以通過(guò)編寫(xiě)少量的代碼來(lái)實(shí)現(xiàn)更復(fù)雜的功能,同時(shí)也可以通過(guò)可視化工具來(lái)快速構(gòu)建應(yīng)用程序。
AI提示代碼:Github的Copilot就是最好例子,程序員在編程過(guò)程中強(qiáng)有力的智能提示工具。
AI低代碼:通過(guò)人工智能技術(shù)的采用低代碼理念編程方式,可以通過(guò)AI大模型和設(shè)計(jì)來(lái)自動(dòng)生成代碼,并根據(jù)用戶需求進(jìn)行優(yōu)化和調(diào)整,可以說(shuō)是程序員系統(tǒng)級(jí)的Copilot。
從起源的角度推斷
代碼:代碼和電腦是同時(shí)誕生的。
無(wú)代碼:歷史的循環(huán),每幾年就一次,總是試圖通過(guò)可視化走捷徑,讓不會(huì)編程的人寫(xiě)程序。一幅圖勝過(guò)千言萬(wàn)語(yǔ)的背后是先學(xué)了千言萬(wàn)語(yǔ)才能理解那副圖。前有網(wǎng)頁(yè)三劍客,中有原型設(shè)計(jì)工具,后有各種大型編程玩具無(wú)代碼。
低代碼:一些軟件公司開(kāi)發(fā)過(guò)N個(gè)項(xiàng)目后,隨著框架的積累,組件的封裝,有一些核心場(chǎng)景的解決方案和快速開(kāi)發(fā)框架,結(jié)合一下無(wú)代碼拖拉拽,低代碼就開(kāi)始了,對(duì)于19年Gartner提出的定義,好像對(duì)又好像哪里不對(duì)。
AI提示代碼:VS相比于Eclipse就是代碼提示做得好,c 還有專門(mén)的插件tomato,現(xiàn)在vscode,idea的代碼自動(dòng)補(bǔ)全已經(jīng)足夠好了,但是AI Copilot的推出,再次有了質(zhì)的飛躍,簡(jiǎn)直可以猜到程序員心中所想,真正的智能提示。
AI低代碼:充分利用ChatGPT等AI大模型,直接生成系統(tǒng)級(jí)的代碼,此時(shí)此刻開(kāi)始見(jiàn)證歷史。
從實(shí)現(xiàn)的角度分析
代碼:通過(guò)編譯器編譯為獨(dú)立的可執(zhí)行文件進(jìn)行運(yùn)行。
無(wú)代碼:在有限場(chǎng)景下的規(guī)則引擎上進(jìn)行可視化拖拉拽配置,然后通過(guò)解析配置來(lái)運(yùn)行,部分可以生成簡(jiǎn)單的展現(xiàn)層代碼,相當(dāng)于是在一個(gè)成熟的軟件上的工作成果。
低代碼:同樣是通過(guò)流程引擎,表單引擎,可視化大屏引擎等進(jìn)行配置式開(kāi)發(fā),無(wú)論是拖拉拽還是編寫(xiě)腳本,本質(zhì)上都是生成配置信息,雖然引擎的種類增多,功能也相對(duì)更加強(qiáng)大,但是其生成的系統(tǒng)功能也只能在引擎的能力范圍之內(nèi),而且通常無(wú)法獨(dú)立運(yùn)行必須依賴于引擎本身。
通過(guò)引擎配置系統(tǒng),當(dāng)所需業(yè)務(wù)符合引擎能力且功能的粒度比較大時(shí),能夠簡(jiǎn)化操作,降低人員的使用難度,但是功能的粒度一旦變小,配置的復(fù)雜度會(huì)急劇增加,而且需要專門(mén)的人員才能勝任,并且其設(shè)計(jì)思路也會(huì)隱藏在復(fù)雜的配置中,對(duì)將來(lái)的維護(hù)工作帶來(lái)困難。
AI提示代碼:通過(guò)人工智能和深度學(xué)習(xí)對(duì)巨量的代碼訓(xùn)練,讓AI了解了程序員的心中所想,智能生成提示代碼。
AI低代碼:通過(guò)人工智能和深度學(xué)習(xí)對(duì)大量的組件、框架和場(chǎng)景模型進(jìn)行訓(xùn)練,利用用戶提供需求分析,生成清晰可讀的代碼,相當(dāng)于是系統(tǒng)級(jí)的代碼補(bǔ)全,生成的系統(tǒng)可以獨(dú)立運(yùn)行調(diào)試,并且能夠利用工具進(jìn)行自動(dòng)化測(cè)試,一鍵編譯和部署。
從應(yīng)用的角度比較
代碼:簡(jiǎn)單介紹一下圖靈完備,對(duì)于一套數(shù)據(jù)操作規(guī)則,如果能執(zhí)行任何可實(shí)現(xiàn)的計(jì)算時(shí),則認(rèn)為是圖靈完備的。絕大多數(shù)的編程語(yǔ)言都是圖靈完備的,即可以實(shí)現(xiàn)任何計(jì)算機(jī)能實(shí)現(xiàn)的能力。
無(wú)代碼:大部分是圖靈不完備,只能實(shí)現(xiàn)非常簡(jiǎn)單有限的場(chǎng)景且難以擴(kuò)展,看似不需要編程經(jīng)驗(yàn),實(shí)則需要學(xué)習(xí)更多規(guī)則配置。
低代碼:試圖圖靈完備,其實(shí)很難做到,而且做到后也很難用,一個(gè)遞歸用可視化拖拉拽實(shí)現(xiàn)想想就覺(jué)得很神奇。能在一定程度上提高開(kāi)發(fā)效率,結(jié)合代碼實(shí)現(xiàn)復(fù)雜功能模塊,但是缺少調(diào)試功能,喪失了代碼的優(yōu)勢(shì)。整個(gè)設(shè)計(jì)不可讀,對(duì)特定人員依賴嚴(yán)重,容易綁定到特定平臺(tái),不利于長(zhǎng)期維護(hù)。
AI提示代碼:不獨(dú)立做任何應(yīng)用,配合和加速代碼實(shí)現(xiàn)。
AI低代碼:從模型上可能是不完備的,但生成的代碼上又是圖靈完備,在有限的目標(biāo)場(chǎng)景下開(kāi)發(fā)效率非常高效,通用的場(chǎng)景自動(dòng)生成,個(gè)性化的定制可以修改代碼,代碼可讀,擴(kuò)展性和維護(hù)性好。不僅適合大規(guī)模應(yīng)用程序的開(kāi)發(fā),小的應(yīng)用軟件更是切瓜砍菜,小菜一碟。
從用戶的角度評(píng)估
代碼:真正的專業(yè)程序員。
無(wú)代碼:號(hào)稱是面向業(yè)務(wù)人員的,但是據(jù)采訪某業(yè)務(wù)人員,我自己的事都忙不完還會(huì)操你這個(gè)心。
低代碼:面向業(yè)務(wù)人員和專業(yè)程序員,工作之外有編程想法的業(yè)務(wù)人員,實(shí)習(xí)生和被忽悠了的程序員,受領(lǐng)導(dǎo)安排的程序員。
AI提示代碼:面向?qū)I(yè)程序員,提高程序員的工作效率。
AI低代碼:面向業(yè)務(wù)程序員,首先是程序員,其次是注重于需求的理解和業(yè)務(wù)的實(shí)現(xiàn)的程序員,因此具體的技術(shù)實(shí)現(xiàn)細(xì)節(jié)都被封裝,實(shí)現(xiàn)的難點(diǎn)和業(yè)務(wù)邏輯可以通過(guò)AI進(jìn)行輔助完成,程序員的未來(lái)是面向業(yè)務(wù)的全棧工程師。
從前景的角度權(quán)衡
這里就不一一比較了,相信大家自有判斷,總之,未來(lái)已來(lái),擁抱變化吧!
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。