2024年AI編程現(xiàn)在可以做到什么程度?
今年AI編程領(lǐng)域非常熱鬧,明星產(chǎn)品頻出,從Copilot到Cursor到Windsurf,還有很多細(xì)分領(lǐng)域的產(chǎn)品都讓人眼前一亮。比如有人很簡(jiǎn)單的認(rèn)為AI能提效50%甚至更多,也有人覺(jué)得AI提效不多,只是替代了搜索引擎。下面是KK的《讓AI提效50%》一系列文章,總體寫(xiě)的還是很不錯(cuò)的。
看了一下iOS上付費(fèi)版第一的App是一個(gè)不懂代碼的產(chǎn)品經(jīng)理寫(xiě)的,因?yàn)檫@個(gè)事在Twitter上也討論不休止。
有人覺(jué)得是營(yíng)銷(xiāo),有人覺(jué)得真實(shí)提效。到底AI能否提效,以及AI編碼情況具體如何,這里我們梳理一篇文章,把2024年AI編程相關(guān)進(jìn)展和大家分享一下。
一、前言
- AI編程的發(fā)展背景與現(xiàn)狀
AI編程工具的出現(xiàn)和快速發(fā)展是技術(shù)進(jìn)步的必然產(chǎn)物。這種必然性首先源于開(kāi)源社區(qū)和代碼托管平臺(tái)提供的海量代碼樣本,為AI模型提供了充足的學(xué)習(xí)素材。其次,編程語(yǔ)言本身具有嚴(yán)格的語(yǔ)法規(guī)則和結(jié)構(gòu)化特征,這種高度規(guī)范化的特性使得AI能夠準(zhǔn)確理解和生成代碼。同時(shí),深度學(xué)習(xí)技術(shù)的突破,特別是大語(yǔ)言模型在代碼理解和生成方面的重大進(jìn)展,為AI編程提供了強(qiáng)大的技術(shù)支撐。此外,隨著軟件開(kāi)發(fā)需求的持續(xù)增長(zhǎng),傳統(tǒng)開(kāi)發(fā)方式已難以滿足效率要求,開(kāi)發(fā)者們迫切需要更智能的輔助工具來(lái)提升生產(chǎn)力,這些因素共同推動(dòng)了AI編程工具的蓬勃發(fā)展。
AI編程工具的發(fā)展呈現(xiàn)多元化趨勢(shì),可分為以下幾大類(lèi):
- 智能編輯器類(lèi)
- Cursor:基于AI的代碼編輯器,提供實(shí)時(shí)代碼補(bǔ)全、重構(gòu)建議和錯(cuò)誤檢測(cè)
- GitHub Copilot:集成于VS Code等主流IDE,提供智能代碼建議和自動(dòng)補(bǔ)全
- WindSurf:專(zhuān)注于代碼重構(gòu)和優(yōu)化的智能編輯器,提供代碼質(zhì)量分析和優(yōu)化建議
- 代碼生成與轉(zhuǎn)換類(lèi)
- CopyCode AI:專(zhuān)注于代碼復(fù)制和轉(zhuǎn)換,支持跨語(yǔ)言代碼轉(zhuǎn)換和優(yōu)化
- bolt.new
- V0.dev:專(zhuān)注于前端開(kāi)發(fā)的AI工具,可直接將設(shè)計(jì)轉(zhuǎn)換為React代碼
- 開(kāi)發(fā)輔助插件類(lèi)
- Continue.dev:跨平臺(tái)AI編程助手,支持多種編程語(yǔ)言和開(kāi)發(fā)環(huán)境
- Tabnine:基于深度學(xué)習(xí)的代碼補(bǔ)全工具,能夠適應(yīng)開(kāi)發(fā)者的編碼風(fēng)格
- Amazon CodeWhisperer:專(zhuān)為AWS云服務(wù)開(kāi)發(fā)的智能編程助手
- 一站式AI開(kāi)發(fā)平臺(tái)
- Devin:被譽(yù)為首個(gè)完全自主的AI軟件工程師,能理解、規(guī)劃和執(zhí)行完整的編程任務(wù)
- Replit Ghost:集成代碼生成、調(diào)試和部署功能的完整開(kāi)發(fā)環(huán)境
這些工具的出現(xiàn)標(biāo)志著AI編程正在從簡(jiǎn)單的代碼補(bǔ)全和建議,逐步發(fā)展為能夠理解開(kāi)發(fā)上下文、參與軟件工程全流程的智能助手。它們不僅提高了開(kāi)發(fā)效率,也正在改變傳統(tǒng)的軟件開(kāi)發(fā)模式。
除了國(guó)際主流AI編程工具外,國(guó)內(nèi)也涌現(xiàn)出一批優(yōu)秀的AI編程助手和平臺(tái):
- 豆包 MarsCode(對(duì)標(biāo)Cursor)
- 專(zhuān)注于企業(yè)級(jí)開(kāi)發(fā)場(chǎng)景的AI編程助手,尤其是Web IDE領(lǐng)域,一枝獨(dú)秀
- 提供代碼生成、重構(gòu)和測(cè)試等全方位功能
- 針對(duì)中文開(kāi)發(fā)環(huán)境和國(guó)內(nèi)開(kāi)發(fā)習(xí)慣進(jìn)行特別優(yōu)化
- 對(duì)刷題場(chǎng)景也有較好優(yōu)化
- WeaveFox(對(duì)標(biāo)V0.dev)
- 是Image to Code領(lǐng)域代表產(chǎn)品,比傳統(tǒng)的d2c有本質(zhì)區(qū)別
- 生成代碼和人寫(xiě)的代碼幾乎無(wú)差別
- 和開(kāi)發(fā)生態(tài)集成,可二次定制代碼,是面向前端開(kāi)發(fā)的智能助手
- 商湯小浣熊Raccoon(對(duì)標(biāo)Continue.dev)
- 基于商湯大語(yǔ)言模型開(kāi)發(fā)的智能軟件研發(fā)助手
- 提供全面的軟件開(kāi)發(fā)支持,包括需求分析、架構(gòu)設(shè)計(jì)、代碼編寫(xiě)和軟件測(cè)試。支持超過(guò)100種主流編程語(yǔ)言(如Python、Java、JavaScript、C++、Go、SQL等),并可集成至VS Code、IntelliJ IDEA等主流開(kāi)發(fā)環(huán)境。
- 實(shí)際應(yīng)用數(shù)據(jù)顯示,代碼小浣熊能提升開(kāi)發(fā)者的編程效率50%以上。
- ClackyAI(對(duì)標(biāo)Devin)
- 一站式開(kāi)發(fā),流程和devin類(lèi)似
- 自主實(shí)現(xiàn)IDE,具備更多深層次優(yōu)化
- 支持自動(dòng)修復(fù)PR等
這些國(guó)內(nèi)AI編程工具的出現(xiàn),不僅為中國(guó)開(kāi)發(fā)者提供了更適合本地化需求的解決方案,也在推動(dòng)著整個(gè)行業(yè)的技術(shù)創(chuàng)新和發(fā)展。它們?cè)诶斫庵形木幊绦枨?、適應(yīng)本土開(kāi)發(fā)環(huán)境等方面具有獨(dú)特優(yōu)勢(shì)。
整體來(lái)看,AI編程無(wú)論在國(guó)內(nèi)還是國(guó)外都受到高度關(guān)注和期待。各大公司和開(kāi)發(fā)團(tuán)隊(duì)都在積極探索如何通過(guò)AI技術(shù)來(lái)降低開(kāi)發(fā)成本、提升編程效率。從目前的發(fā)展趨勢(shì)來(lái)看,AI編程正在逐步實(shí)現(xiàn)從"專(zhuān)家式編程"向"人人可編程"的轉(zhuǎn)變。這種轉(zhuǎn)變不僅能夠降低編程門(mén)檻,讓更多人能夠參與到軟件開(kāi)發(fā)中來(lái),還能夠大幅提升專(zhuān)業(yè)開(kāi)發(fā)者的工作效率。
隨著AI技術(shù)的不斷進(jìn)步,特別是大語(yǔ)言模型在代碼理解和生成方面的持續(xù)突破(含多模態(tài)),我們有理由相信,未來(lái)AI編程工具將在以下4個(gè)方面取得重要突破:
- 代碼質(zhì)量的持續(xù)提升:AI將更準(zhǔn)確地理解開(kāi)發(fā)意圖,生成更高質(zhì)量、更可維護(hù)的代碼。這一點(diǎn)是可以預(yù)見(jiàn)的,很多人開(kāi)玩笑說(shuō)未來(lái)取決于模型能力升級(jí),這和當(dāng)年優(yōu)化Node.js性能,依賴Node.js版本升級(jí)類(lèi)似。
- 開(kāi)發(fā)流程的進(jìn)一步智能化:從需求分析到代碼部署的全流程AI輔助將更加成熟。類(lèi)似Claude Artifacts,類(lèi)似于Cursor composer,甚至devin、clacky之類(lèi)的,都在從單文件生成到多文件,甚至項(xiàng)目級(jí)的生成,所以智能化也是必然的。
- 更強(qiáng)大的協(xié)作能力:AI將更好地支持團(tuán)隊(duì)協(xié)作,提供更智能的代碼審查和優(yōu)化建議。對(duì)于現(xiàn)在的交互形式,我不認(rèn)為是AI編碼終態(tài),比如CR現(xiàn)在的流程就非常不合理,不熟悉的人是review不出問(wèn)題的,以至于很多流于形式的CR,我認(rèn)為未來(lái)應(yīng)該出現(xiàn)一種新的研發(fā)形態(tài),在協(xié)作方面更強(qiáng)大。
- AI時(shí)代應(yīng)該有AI時(shí)代的語(yǔ)言和框架,這些會(huì)搭配編碼方式,進(jìn)一步做到效能最大化。比如moonbit就打的是AI時(shí)代的新語(yǔ)言,能否成功不好說(shuō),但至少是一個(gè)很棒的嘗試。至于標(biāo)榜AI時(shí)代的框架就更多了。我個(gè)人以為語(yǔ)言和框架和編碼方式是三者相互影響的,所以現(xiàn)在下結(jié)論,討論好壞還為時(shí)過(guò)早。
這種發(fā)展趨勢(shì)不僅會(huì)改變軟件開(kāi)發(fā)的方式,也會(huì)為整個(gè)行業(yè)帶來(lái)新的機(jī)遇和可能性。
二、客觀聊聊 豆包 MarsCode
豆包 MarsCode 本質(zhì)上就是一個(gè)側(cè)重于輔助編程方向的 AI Agent 應(yīng)用,主要提供代碼補(bǔ)全、問(wèn)答等能力,雖然能力上與 Cursor 比較相似,但它更側(cè)重于中文環(huán)境環(huán)境下的應(yīng)用,對(duì)于國(guó)內(nèi)用戶而言使用成本更低,不需要翻墻,不需要做復(fù)雜的配置,幾乎一鍵安裝啟動(dòng)。其次, 豆包 MarsCode WebIDE 版本還內(nèi)置了許多項(xiàng)目模板,開(kāi)發(fā)者無(wú)需任何配置即可快速啟動(dòng) Node、Web、Python 等類(lèi)型的項(xiàng)目,堪稱新手福音,非常適合學(xué)習(xí)用。
它有如下特性是我用過(guò)很好的。
- Generate(生成):只需以文字方式提交需求,豆包 豆包 MarsCode 即可生成對(duì)應(yīng)代碼,這一功能對(duì)編程新手尤其重要,可幫助新手快速理解和掌握編程的基本原理和技巧。另外,通過(guò)直接觀察生成的代碼,新手也可以更好地理解代碼的結(jié)構(gòu)、邏輯和語(yǔ)法,從而提高自己的編程能力,進(jìn)而提升學(xué)習(xí)效率;
圖片
- Explain(解釋):能詳細(xì)解釋給定代碼的作用,對(duì)于新手可通過(guò)這樣的方式,更加深入地理解代碼的功能和邏輯,從而更好地掌握編程技能,最終也還是能夠提升理解與學(xué)習(xí)效率;
- Test(單測(cè)):為特定代碼生成單測(cè),以提升代碼穩(wěn)定性;事實(shí)上,許多程序員擅長(zhǎng)編寫(xiě)業(yè)務(wù)代碼但并不擅長(zhǎng)為這些代碼編寫(xiě)對(duì)應(yīng)的單元測(cè)試代碼,因?yàn)檫@需要對(duì)代碼的功能、邏輯、邊界情況等有深入的理解,并運(yùn)用合適的測(cè)試框架和工具來(lái)實(shí)現(xiàn),而 豆包 豆包 MarsCode 非常擅長(zhǎng)分析并生成模塊對(duì)應(yīng)的測(cè)試代碼,這能夠非常有效地提升開(kāi)發(fā)效率;
- 問(wèn)答:可以直接在 IDE 中咨詢各類(lèi)問(wèn)題,過(guò)往需要在 IDE 與搜索引擎間來(lái)回切換,花許多時(shí)間閱讀冗長(zhǎng)的解說(shuō)文檔,而現(xiàn)在只需提出正確的問(wèn)題,多數(shù)時(shí)候即可獲得正確答案,效率要高出許多許多。
而 豆包 MarsCode 背后主要使用字節(jié)的豆包模型實(shí)現(xiàn)內(nèi)容生成,豆包模型的成長(zhǎng)速度非常快,雖然相比于 GPT-4o 等還有不小差距,但在國(guó)內(nèi)已經(jīng)成功打進(jìn)第一梯隊(duì),準(zhǔn)確率、穩(wěn)定性都還不錯(cuò),也就保證了 豆包 MarsCode 的代碼生成質(zhì)量還是非常不錯(cuò)的,我第一次用的時(shí)候甚至覺(jué)得有點(diǎn)驚艷。
另外,由于 豆包 模型長(zhǎng)期深耕于中文環(huán)境,相比與 Claude、GPT 等,天然地有更出色的中文理解能力,因而更適合中文開(kāi)發(fā)者。
不過(guò),客觀地說(shuō),體感上 豆包 MarsCode 與 Cursor 差距還是比較大的,我個(gè)人認(rèn)為 Cursor 已經(jīng)算得上生產(chǎn)力工具,而 豆包 MarsCode 目前更像是一個(gè)充滿想象力的“玩具”,前期驚艷但在專(zhuān)業(yè)項(xiàng)目中,很快就會(huì)發(fā)現(xiàn) 豆包 MarsCode 經(jīng)常返回一些并不準(zhǔn)確 —— 甚至可以說(shuō)是謬誤的結(jié)果。這也就導(dǎo)致雖然 豆包 MarsCode 在國(guó)內(nèi)聲浪很高,但實(shí)用性并不高。不過(guò)反過(guò)來(lái)說(shuō),畢竟 Cursor 這類(lèi)應(yīng)用有先發(fā)優(yōu)勢(shì),早在兩年前就開(kāi)始研發(fā), 豆包 MarsCode 短短幾個(gè)月確實(shí)很難追趕上,相信假以時(shí)日,未來(lái)還是值得期待的。
作為一個(gè)普通開(kāi)發(fā)者,我認(rèn)為完全可以將 豆包 MarsCode 看做增強(qiáng)版的 VS Code —— VS Code 能做到的事情它同樣都能做到,只是在此基礎(chǔ)疊加了許多渾然天成的 LLM 交互能力,即使不做任何配置,也能通過(guò) Auto Completion 等能力獲得極大增強(qiáng)的編程體驗(yàn)與效率提升 —— 并且它目前還是免費(fèi)的,非常推薦使用。
三、AI編程當(dāng)前的局限(以 豆包 MarsCode及其它工具暴露的問(wèn)題為例)
在當(dāng)前AI編程領(lǐng)域,產(chǎn)品形態(tài)和技術(shù)路線都處于探索階段,尚未形成統(tǒng)一的最佳實(shí)踐方案。豆包 MarsCode作為這個(gè)領(lǐng)域的重要玩家,也面臨著需要在不同方向上進(jìn)行取舍和平衡的挑戰(zhàn)。以下是我總結(jié)的一些主要的局限性:
- 產(chǎn)品定位的取舍
- 在追求通用性和專(zhuān)業(yè)性之間需要權(quán)衡,目前更傾向于企業(yè)級(jí)開(kāi)發(fā)場(chǎng)景。大廠的很多技術(shù)是優(yōu)先滿足內(nèi)部,然后再對(duì)外售賣(mài)。理論上,內(nèi)部夠用,外部80%以上都是夠用的。
- 為了保證代碼質(zhì)量,出碼準(zhǔn)確性和安全性,可能會(huì)犧牲了一定的靈活性和創(chuàng)新空間,但大公司產(chǎn)品,通常會(huì)這方面有非常嚴(yán)苛的要求。
- 應(yīng)用場(chǎng)景偏部署還是刷題?部署的話,需要被國(guó)內(nèi)的各種實(shí)名增加很多步驟和成本,只做海外,ROI似乎又不足。如果做刷題,用戶粘性不高,上限略低。
我理解 豆包 MarsCode投入極大,團(tuán)隊(duì)規(guī)模和產(chǎn)品功能設(shè)計(jì)都是想著打造下一代AI編程工具,所以它大概率會(huì)走一個(gè)大而全的方式,就是你需要的我做的都很好。按照字節(jié)的產(chǎn)品做法,會(huì)小步快跑,快速試錯(cuò),所以大家看的部分會(huì)變化非??臁?/p>
- 技術(shù)路線的探索
在完全自動(dòng)化和輔助開(kāi)發(fā)之間尚未找到最佳平衡點(diǎn)?,F(xiàn)在的做法是每個(gè)地方都做了增強(qiáng),每個(gè)地方又不確定能否組合一下更好,還是個(gè)未知數(shù)。從技術(shù)演進(jìn)上也大致可知,先單個(gè)文件(早期cursor,現(xiàn)在的continue.dev等),然后跨文件(cursor composer),最后是項(xiàng)目級(jí)(devin)。這些對(duì) 豆包 MarsCode開(kāi)發(fā)來(lái)說(shuō)都不是事兒。我理解他們的路線應(yīng)該是這樣的。
- 模型升級(jí)第一,在模型沒(méi)有升級(jí)的前提下,優(yōu)先做體驗(yàn)
模型能力和開(kāi)發(fā)體驗(yàn)二手抓,但模型能力是個(gè)不確定性的事兒,可能需要有人探索出來(lái),完全自研路就非常長(zhǎng)。而體驗(yàn)是當(dāng)下最容易實(shí)現(xiàn)的,比如性能,之前 豆包 MarsCode打開(kāi)文件過(guò)多就會(huì)慢,他們快速搞定,性能可以說(shuō)行業(yè)里top3了。
做完開(kāi)發(fā)體驗(yàn)之后,他們大概率會(huì)去做多模態(tài),在文本之外,可能會(huì)對(duì)圖生代碼,視頻生代碼等方向。我們能看到的是v0.dev和bolt.new之類(lèi)的已經(jīng)可以用,好不好用另說(shuō)?;诟鞣NVision language的的技術(shù),雖然還有很多幻覺(jué),但已經(jīng)可以解決很多問(wèn)題了。再有sora之中3d生成也有模有樣,這個(gè)方向也是非常有想象空間的。
其實(shí)還有一個(gè)不確定的點(diǎn),就是快速行駛中,換輪胎。前面我有講過(guò),語(yǔ)言、框架、編碼方式做有機(jī)組合,可以玩出更多高效的可能性。其實(shí)按照現(xiàn)在 豆包 MarsCode的折騰勁,很有可能在過(guò)程中,找到一種更好的交互方式,這才是我最期待的的。
- 技術(shù)局限性
以下我對(duì)AI的一點(diǎn)實(shí)踐得出的淺顯理解
Transformer 架構(gòu)是有局限性,對(duì)于中文的理解,其實(shí)還只是一部分,遠(yuǎn)沒(méi)有英文那種智能程度。中文轉(zhuǎn)英文,很多就缺失了。這是整個(gè)中文世界都需要攻克的難題。
在復(fù)雜邏輯和大規(guī)模項(xiàng)目上的局限性。目前新增項(xiàng)目上,AI編碼跑的都還不錯(cuò),存量項(xiàng)目和復(fù)雜項(xiàng)目已經(jīng)不是很樂(lè)觀。舉個(gè)例子,處理Node.js包依賴問(wèn)題,讓AI推理實(shí)驗(yàn),目前還是做不到的。比如esm和cjs互轉(zhuǎn)等細(xì)節(jié),AI未必能夠排查出來(lái)。
應(yīng)對(duì)創(chuàng)新型、行業(yè)特定問(wèn)題的能力不足。像低碼,由很多部分組成,比如設(shè)計(jì)器,函數(shù),存儲(chǔ),邏輯,第三方集成能,如何能夠更好的結(jié)合AI,集合編碼,多項(xiàng)智能,組合智能,其實(shí)也是非常有想象力的。這方面,我還沒(méi)想明白應(yīng)該如何做,估計(jì) 豆包 MarsCode產(chǎn)研同學(xué)還沒(méi)來(lái)得及想。
這些局限性并非單純的技術(shù)問(wèn)題,而是整個(gè)AI編程領(lǐng)域在發(fā)展初期必然面臨的探索性挑戰(zhàn)。隨著技術(shù)的進(jìn)步和實(shí)踐經(jīng)驗(yàn)的積累,這些問(wèn)題將逐步得到解決和優(yōu)化。
另外2點(diǎn),也是我非常關(guān)注的,分別是自動(dòng)化和多輪問(wèn)詢出碼解決前端問(wèn)題。
在一站式開(kāi)發(fā)自動(dòng)化方面, 豆包 MarsCode目前的集成程度與Devin這樣的完全自動(dòng)化助手相比還存在一定差距。主要體現(xiàn)在自動(dòng)化程度的局限性上,如尚未實(shí)現(xiàn)完全自主的項(xiàng)目規(guī)劃和任務(wù)分解能力,在復(fù)雜項(xiàng)目的環(huán)境配置和依賴管理上自動(dòng)化程度不足,同時(shí)缺乏自動(dòng)化的錯(cuò)誤處理和異?;謴?fù)機(jī)制。
在集成度方面,與各類(lèi)開(kāi)發(fā)工具的深度集成仍需加強(qiáng),在持續(xù)集成/持續(xù)部署(CI/CD)流程中的自動(dòng)化程度有限,跨平臺(tái)協(xié)作能力也需要進(jìn)一步提升。此外,在處理復(fù)雜業(yè)務(wù)邏輯、遺留系統(tǒng)和特定領(lǐng)域知識(shí)時(shí)仍存在瓶頸,安全性和代碼質(zhì)量的自動(dòng)化保障機(jī)制也尚需完善。
要實(shí)現(xiàn)類(lèi)似Devin的完全自動(dòng)化開(kāi)發(fā)能力, 豆包 MarsCode需要在AI模型訓(xùn)練、工具鏈集成、自動(dòng)化流程等多個(gè)方面進(jìn)行突破,這不僅需要技術(shù)上的創(chuàng)新,還需要考慮實(shí)際開(kāi)發(fā)環(huán)境中的各種復(fù)雜場(chǎng)景和邊界情況。
對(duì)于類(lèi)似V0.dev這樣的多輪問(wèn)詢式代碼生成方案, 豆包 MarsCode目前仍有提升空間。雖然當(dāng)前版本已經(jīng)支持基礎(chǔ)的交互式代碼生成,但在前端開(kāi)發(fā)領(lǐng)域,特別是涉及到UI/UX設(shè)計(jì)轉(zhuǎn)換為代碼的場(chǎng)景中,多輪對(duì)話式的精確控制和迭代優(yōu)化顯得尤為重要。
開(kāi)發(fā)者往往需要通過(guò)多次調(diào)整和反饋來(lái)實(shí)現(xiàn)理想的界面效果,這就要求AI工具能夠準(zhǔn)確理解每輪修改意圖,并在保持代碼一致性的同時(shí)實(shí)現(xiàn)增量更新。
未來(lái), 豆包 MarsCode可以考慮加強(qiáng)這方面的能力,引入更智能的對(duì)話管理機(jī)制,支持更細(xì)粒度的代碼生成控制,并提供更直觀的預(yù)覽功能,從而更好地服務(wù)于現(xiàn)代前端開(kāi)發(fā)需求。
五、未來(lái)AI編程的發(fā)展方向設(shè)想
基于目前AI編程工具的發(fā)展趨勢(shì),未來(lái)的發(fā)展方向主要取決于兩個(gè)核心要素:一是底層模型能力的持續(xù)升級(jí),這將直接決定AI理解和生成代碼的質(zhì)量;二是開(kāi)發(fā)流程和工具的模塊化與原子化,這將為AI提供更靈活的組裝和調(diào)用能力。
具體來(lái)說(shuō),未來(lái)的發(fā)展方向可能包括以下3方面:
- 更細(xì)粒度的開(kāi)發(fā)流程拆解,將復(fù)雜任務(wù)分解為可被AI理解和執(zhí)行的原子操作
- 標(biāo)準(zhǔn)化的工具鏈接口,使AI能夠無(wú)縫調(diào)用和組合各類(lèi)開(kāi)發(fā)工具
- 智能化的工作流編排,讓AI能夠根據(jù)具體需求自動(dòng)組裝最優(yōu)的開(kāi)發(fā)流程
這種發(fā)展路徑不僅依賴于AI模型本身的進(jìn)步,更需要整個(gè)開(kāi)發(fā)生態(tài)系統(tǒng)的協(xié)同演進(jìn)。只有做好這些基礎(chǔ)準(zhǔn)備,才能在未來(lái)模型能力突破時(shí)快速釋放AI編程的潛力。
我最希望的時(shí)候,腦機(jī)接口和AI編碼的集成,動(dòng)動(dòng)意念就能夠完成某些功能的開(kāi)發(fā),讓人人都是開(kāi)發(fā)者,變成可能。
計(jì)算機(jī)編程從專(zhuān)家模式到人人可開(kāi)發(fā),想想還是很讓人激動(dòng)的。很多人問(wèn)我,以后還能不能選計(jì)算機(jī)相關(guān)專(zhuān)業(yè),我的回答是可以選,即使AI時(shí)代,也是在互聯(lián)網(wǎng)時(shí)代基礎(chǔ)上構(gòu)建的,計(jì)算機(jī)編程相關(guān)知識(shí),不會(huì)沒(méi)用,只是可能變得像英語(yǔ)一樣,成為每個(gè)人都必須要掌握的專(zhuān)項(xiàng)技能。
六、總結(jié)與展望
回到AI編程領(lǐng)域,我們看一下 豆包 MarsCode帶來(lái)的變化。
- 豆包 MarsCode的主要成就:
- 優(yōu)秀的中文語(yǔ)境理解和代碼生成能力
- 完善的企業(yè)級(jí)安全保障機(jī)制
- 高效的分布式架構(gòu)設(shè)計(jì)
- 深度集成主流開(kāi)發(fā)環(huán)境的能力
- 當(dāng)前存在的主要問(wèn)題:
- 在完全自動(dòng)化開(kāi)發(fā)方面與最新工具相比仍有差距
- 多輪交互式代碼生成的精確控制需要提升
- 處理復(fù)雜業(yè)務(wù)邏輯和特定領(lǐng)域知識(shí)時(shí)存在瓶頸
- 自動(dòng)化的錯(cuò)誤處理和異常恢復(fù)機(jī)制有待完善
未來(lái),AI編程的發(fā)展前景令人振奮。在2024 IDEA大會(huì)上,來(lái)自各個(gè)行業(yè)的領(lǐng)袖分享了他們對(duì)AI未來(lái)的洞見(jiàn)。從低空作業(yè)到市場(chǎng)營(yíng)銷(xiāo),再到制造業(yè),AI展現(xiàn)出了巨大的發(fā)展?jié)摿Α9I(yè)界和學(xué)術(shù)界普遍對(duì)AI持積極樂(lè)觀態(tài)度,認(rèn)為它將重塑多個(gè)領(lǐng)域的未來(lái)發(fā)展。
然而,也有持謹(jǐn)慎態(tài)度的聲音。比如Linux創(chuàng)始人就預(yù)測(cè)在未來(lái)5年內(nèi),AI的實(shí)際落地應(yīng)用可能僅占10%。這種保守估計(jì)和樂(lè)觀預(yù)期形成鮮明對(duì)比,反映了當(dāng)前對(duì)AI發(fā)展的不同觀點(diǎn)。
事實(shí)上,無(wú)論是保守還是激進(jìn)的預(yù)測(cè)都有其合理性。重要的是,我們已經(jīng)確實(shí)進(jìn)入了AI時(shí)代,它正在以前所未有的速度改變著我們的生活和工作方式。在這個(gè)充滿機(jī)遇與挑戰(zhàn)的時(shí)代,保持開(kāi)放和務(wù)實(shí)的態(tài)度至關(guān)重要。
我對(duì)未來(lái)AI編程的發(fā)展有以下期待:
- 更智能的編程輔助能力
- 【不斷進(jìn)化中】AI將更深入理解業(yè)務(wù)邏輯和架構(gòu)設(shè)計(jì),不僅能生成代碼,還能提供系統(tǒng)性的技術(shù)方案。
- 【這個(gè)還不行,基本為0】自適應(yīng)學(xué)習(xí)能力將顯著提升,能更好地理解和適應(yīng)不同團(tuán)隊(duì)的編碼風(fēng)格與最佳實(shí)踐
- 【現(xiàn)在是出碼,還不到重構(gòu)級(jí)別】代碼質(zhì)量預(yù)測(cè)和優(yōu)化建議將更加準(zhǔn)確,幫助開(kāi)發(fā)者編寫(xiě)更高質(zhì)量的代碼
- 更深度的工具鏈聯(lián)動(dòng)
- 【不斷進(jìn)化中】與開(kāi)發(fā)工具鏈的無(wú)縫集成,實(shí)現(xiàn)從需求分析到部署運(yùn)維的全流程智能化
- 【當(dāng)前就沒(méi)有統(tǒng)一框架,這個(gè)路還很遠(yuǎn)】跨平臺(tái)和多語(yǔ)言開(kāi)發(fā)場(chǎng)景的智能協(xié)同,提供統(tǒng)一的開(kāi)發(fā)體驗(yàn)
- 【降本增笑,目前路子可以玩,但上限不高】自動(dòng)化測(cè)試和調(diào)試能力的顯著增強(qiáng),降低開(kāi)發(fā)成本
- 垂直領(lǐng)域的深度突破
- 在金融、醫(yī)療、教育等特定領(lǐng)域出現(xiàn)更專(zhuān)業(yè)的AI編程解決方案
- 針對(duì)不同規(guī)模企業(yè)的定制化AI編程工具將更加普及
- 新興技術(shù)領(lǐng)域(如區(qū)塊鏈、IoT)的專(zhuān)屬AI編程助手將不斷涌現(xiàn)
- 空間計(jì)算和3D建模領(lǐng)域,我個(gè)人尤為期待
總體看,AI編程工具正在朝著更智能、更專(zhuān)業(yè)、更實(shí)用的方向發(fā)展。隨著底層技術(shù)的不斷突破和應(yīng)用場(chǎng)景的持續(xù)拓展,AI編程必將在軟件開(kāi)發(fā)領(lǐng)域發(fā)揮越來(lái)越重要的作用,為開(kāi)發(fā)者帶來(lái)更高效、更優(yōu)質(zhì)的開(kāi)發(fā)體驗(yàn)。我們有理由對(duì)AI編程的未來(lái)充滿期待和信心。