李彥宏此前表示,未來人人都是程序員,而真正的計算機程序員這個職業(yè)會不復(fù)存在,因為AI就可以替代他們。有意思的是,周鴻祎卻持相反的觀點,他認(rèn)為雖然AI的發(fā)展很快,但是對程序員的需求會更加強烈,當(dāng)然這時候的程序員和以前的簡單的“碼農(nóng)”或許已經(jīng)有了很大的區(qū)別。
值得關(guān)注的是,如今AI“碼農(nóng)”要來了。據(jù)悉,初創(chuàng)公司 Cognition AI已經(jīng)推出了第一位 AI 軟件工程師 Devin。媒體介紹稱,Cognition AI的團(tuán)隊基本都是國際信息學(xué)奧林匹克競賽金牌選手,也就是說這是一批專業(yè)人士推出來的AI程序員。
曾幾何時,程序員也意味著高收入的代名詞,尤其是在互聯(lián)網(wǎng)發(fā)展的初期更是如此,后來隨著從業(yè)者的增多,程序員也發(fā)生了很大的變化,一般的基礎(chǔ)程序員都被稱之為技術(shù)藍(lán)領(lǐng),或者人們習(xí)以為常的“碼農(nóng)”,因為他們做的基礎(chǔ)性工作更多。而如今,隨著AI的快速進(jìn)步,這部分工作已經(jīng)可以用AI來替代了。
第一代AI程序員可以實現(xiàn),測試大語言模型 Llama 在三個 API 提供商上的性能。通過一系列的操作,其可以實現(xiàn)“構(gòu)建和部署一個可視化的網(wǎng)站,既完成了任務(wù)?!贝送猓珼evin 還能完成更加復(fù)雜的任務(wù),并且有超強的學(xué)習(xí)和調(diào)整能力。甚至,Devin還可以根據(jù)用戶的需求制作一個互動網(wǎng)站。
Cognition AI介紹稱,Devin可以設(shè)置代碼倉庫,解決版本沖突,從互聯(lián)網(wǎng)下載圖片供模型使用,采樣結(jié)果數(shù)據(jù),還可以編寫報告。不可思議的是,Devin 已經(jīng)通過了一家行業(yè)領(lǐng)先 AI 公司的工程面試。有測試人士表示,Devin 擅長項目原型設(shè)計、修復(fù)錯誤以及以圖形形式顯示復(fù)雜數(shù)據(jù)。
很顯然,這已經(jīng)不再是一個簡單地輔助助手能夠?qū)崿F(xiàn)的了,其更像一位獨立工作的助理軟件工程師,自主自發(fā)自治地幫人完成任務(wù)。對于廣大程序員來說,如果有這樣的一個“助手”,那么在自己工作的時候,一方面不僅可以解放自己,而且在很多方面完全可以把工作交給它去完成,最多在一些關(guān)鍵環(huán)節(jié)或者主要“部位”做一些調(diào)整或者建議修改即可。
或許未來的技術(shù)人員就是在背后管理AI程序員的人員,讓AI發(fā)揮出自己應(yīng)用的能力和特質(zhì),從而實現(xiàn)生產(chǎn)力的提升。其創(chuàng)始人表示,將編程技能教給 AI,本質(zhì)上是一個復(fù)雜的算法挑戰(zhàn),讓系統(tǒng)做出復(fù)雜的決策,預(yù)測未來的最佳路徑,類似他們在競賽中解決的問題。
AI的發(fā)展讓其在推理和長期規(guī)劃方面取得了突破,可以規(guī)劃和執(zhí)行需要數(shù)千個決策的復(fù)雜工程任務(wù),并記憶每一步的上下文,還能不斷學(xué)習(xí)和修復(fù)錯誤。經(jīng)過長期的訓(xùn)練之后,AI具備推理能力之后,就更加接近人類思考和解決問題的方式。
AI程序員的出現(xiàn),可以讓一個對代碼一竅不通但有腦洞的小白,輕松構(gòu)建自己的網(wǎng)站、服務(wù)和應(yīng)用程序。這是非常高級的AI應(yīng)用了,而且這種發(fā)展的思路一旦成為現(xiàn)實,那么對于現(xiàn)有的框架和格局也會帶來巨大的應(yīng)用改變。
對于基礎(chǔ)的程序員工作或許AI可以做得很好。不過,在用戶界面和體驗部分,還有很多工作需要人工來完成。而且人類如何監(jiān)督,如何調(diào)試錯誤,如何引導(dǎo) AI,如何用自然語言提出高級的命令,都是留給人類來思考的問題。畢竟軟件開發(fā)是解決方案,很多時候,還需要人工來完成。但是在基礎(chǔ)應(yīng)用和代碼編制方面,AI確實已經(jīng)做得足夠驚艷了。