近日,前哈佛大學(xué)計(jì)算機(jī)科學(xué)教授、谷歌工程主管 Matt Welsh 在美國計(jì)算機(jī)協(xié)會(ACM)的一個虛擬會議上斷言:“生成式 AI 將在 3 年內(nèi)終結(jié)編程?!盬elsh 的斷言是來自他體驗(yàn)了ChatGPT和GitHub Copilot在編程方面的能力后,有感而發(fā)的。
我非常認(rèn)同他的斷言,我也認(rèn)為在國內(nèi)的開發(fā)者群體中,這種終結(jié)是必然會發(fā)生的。但我并不認(rèn)同的是,他對“3年內(nèi)”這個時間的判斷,這個時間可能會稍微偏激了一些。觀察近期國產(chǎn)AI輔助編程工具CodeGeeX,也就是Welsh提到的Github Copilot的平替產(chǎn)品,從功能到模型層面,每周都有非常快速的產(chǎn)品迭代發(fā)布。可見程序員群體對CodeGeeX這個Copilot平替產(chǎn)品的認(rèn)知度和好感,都在快速提升。
最重要的是CodeGeeX作為Copilot的平替產(chǎn)品,完全免費(fèi),開源開放給所有開發(fā)者使用。
CodeGeeX插件擁有代碼生成功能:可以根據(jù)自然語言注釋描述的功能,自動生成代碼。也可以根據(jù)已有的代碼自動生成后續(xù)代碼,補(bǔ)全當(dāng)前行或生成后續(xù)若干行,幫助你提高編程效率。
CodeGeeX代碼翻譯功能:支持多種編程語言之間互譯,準(zhǔn)確率高。目前代碼翻譯功能支持八種最流行的編程語言: Python、Go、Java、JavaScript、C++、C#、PHP、TypeScript等;
CodeGeeX代碼解釋功能:可以一鍵為你的代碼逐行添加注釋;
Welsh 的發(fā)言中認(rèn)為,正是由于 ChatGPT 、Copilot以及CodeGeeX這些技術(shù)的出現(xiàn),編程正處于從人類工作轉(zhuǎn)變?yōu)闄C(jī)器人工作的轉(zhuǎn)折點(diǎn)。在他看來,程序員需要演變成 AI 程序的“老師”——或者產(chǎn)品經(jīng)理,或者代碼評審人員(其實(shí)就是白盒靜態(tài)測試人員)。他認(rèn)為這兩個人類角色相對來說不那么受機(jī)器人的影響。“不要指望你的程序員職業(yè)生涯會一直持續(xù)下去,因?yàn)闄C(jī)器正在取代這個角色?!盬elsh 說道。
據(jù)悉,Welsh 曾在谷歌和蘋果公司擔(dān)任高級工程職位,他曾在 2023 年 1 月出版的《ACM 通訊》雜志上就這一話題寫過一篇文章:編程的終結(jié):經(jīng)典計(jì)算機(jī)科學(xué)的末日即將來臨。也希望Welsh可以體驗(yàn)一下國產(chǎn)AI輔助編程工具CodeGeeX,給出中肯的評價(jià)和寶貴的意見。
下面是附上 Matt Welsh 在ACM 上發(fā)言的文字總結(jié)(摘要),閱讀之前可以在你的插件中,率先安裝體驗(yàn)CodeGeeX,提升裝備實(shí)力! 目前CodeGeeX支持在VS Code和Jetbrains IDEs的插件市場直接下載使用。
-
- 寫代碼是臟活,讓 AI 來做吧!
隨著 GitHub Copilot、ChatGPT 等 AI 產(chǎn)品持續(xù)火爆,AI 在編程方面展現(xiàn)了極強(qiáng)的能力。在一項(xiàng)新的研究課題中,ChatGPT 嘗試查找示例代碼中的 bug 并給出修復(fù)建議,其表現(xiàn)遠(yuǎn)超現(xiàn)有程序,成功修復(fù)了 40 個 bug 中的 31 個(來自倫敦大學(xué)學(xué)院和德國美因茨大學(xué)的研究報(bào)告)
擁有如此強(qiáng)大的編程能力,AI 真的會取代程序員?Welsh 斷言,生成式 AI 將在 3 年內(nèi)終結(jié)編程。
在 Welsh 看來,“寫代碼是臟活”——所以就讓機(jī)器人來做吧?!坝媚愕臅r間做點(diǎn)別的事情。對于每個人來說,寫電腦程序并不是最好的利用時間的方式?!?/p>
Welsh 表示,Copilot 是一款不可思議的產(chǎn)品?!霸谖仪面I盤時,Copilot 經(jīng)常能夠很好地幫我完成我的想法——它能讀出我的想法,比我想象的要多得多。Copilot 極大地提高了工作效率,因?yàn)樗屛冶苊饬撕芏嗌舷挛那袚Q?!?/p>
Welsh 稱現(xiàn)在的 Copilot“只是一個開始”,只有兩樣?xùn)|西會阻止 Copilot 變得更好:更多的數(shù)據(jù)和更多的計(jì)算。由于這兩個東西都很充足,所以他認(rèn)為“在未來的一兩年或三年內(nèi),Copilot 沒有理由無法會實(shí)現(xiàn)這樣的目標(biāo):即你在源文件的頂部輸入幾行代碼,它會把剩下的內(nèi)容寫出來。”
Welsh 認(rèn)為“計(jì)算機(jī)科學(xué)注定要失敗?!彼f:“我認(rèn)為這個領(lǐng)域?qū)l(fā)生根本性的變化。計(jì)算機(jī)科學(xué)作為一門學(xué)科,你認(rèn)為它的意義何在?它一直都是關(guān)于如何將想法轉(zhuǎn)化為程序?!?/p>
他認(rèn)為,在過去的 60 多年里,計(jì)算機(jī)編程在不斷發(fā)展,試圖讓人類更容易理解代碼。他將 1957 年的 Fortran 與 1964 年的 Basic 和 2010 年的 Rust 做了對比,他表示,就易用性而言,這三個編程語言之間真的沒有太大區(qū)別。
Welsh 表示,“現(xiàn)今人們開發(fā)的程序和以前一樣復(fù)雜,一樣難以維護(hù),一樣難以理解,一樣充滿了 bug?!?但是 GitHub Copilot 讓 Welsh 從根本上重新思考計(jì)算機(jī)科學(xué)的意義?!癈opilot 從根本上改變了我們寫代碼的方式,至少從我個人的經(jīng)驗(yàn)來看,它是一種顯著而深刻的加快開發(fā)速度的方式。”
- 未來的軟件開發(fā)團(tuán)隊(duì)是什么樣子的? Welsh 還對未來的軟件開發(fā)團(tuán)隊(duì)做了一些有趣的預(yù)測?;旧希?dāng)程序員開始被淘汰時,他認(rèn)為只有兩個角色可以保留:產(chǎn)品經(jīng)理和代碼評審人員。
在 Welsh 看來,產(chǎn)品經(jīng)理的角色不會有太大變化?!叭祟惍a(chǎn)品經(jīng)理仍然能夠?qū)懗龈嬖V軟件應(yīng)該做哪些事情的描述——也就是產(chǎn)品需求文檔(PRD)。這是產(chǎn)品經(jīng)理已經(jīng)在做的事情,對吧?” 不同的是,在不久的將來,我們不再需要把 PRD 交給工程團(tuán)隊(duì),然后等上六周左右,等他們把需求實(shí)現(xiàn)完畢,Welsh 說:“你只需要把 PRD 交給 AI,AI 在幾秒鐘內(nèi)就可以吐出代碼。”
當(dāng)然,生成式 AI 在早期階段有一個缺點(diǎn),即它們的輸出不一定是正確的。因此,Welsh 看到了人類代碼評審人員(靜態(tài)測試人員)能夠在這方面起到的作用。
“我們怎么知道代碼是否有效?我們怎么知道它是否足夠好?我們怎么知道它是對的?當(dāng)然,我們需要進(jìn)行徹底的測試,測試是非常非常重要的,這是不會消失的。所有 CI/CD 相關(guān)的東西,以及我們在過去幾十年里積累的一切,在這里仍然是有用的?!?/p>
他認(rèn)為,具有編程能力的人類將承擔(dān)“評審和閱讀 AI 生成的代碼,并確保它們能夠正常運(yùn)行以及做正確的事情”的任務(wù)。
至于程序員,以及那些即將加入這一領(lǐng)域的人,他們將需要成為 AI 的老師,而不是程序員本身。Welsh 說:“這是關(guān)于如何教會 AI 寫代碼,而不是自己寫。” 未來已來。
附文內(nèi)容來自擺渡@HMC Lab編譯 附文原文作者:Richard MacManus文章來源:http://www.zghlxwxcb.cn/news/detail-498965.html
本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!文章來源地址http://www.zghlxwxcb.cn/news/detail-498965.html
到了這里,關(guān)于程序員職業(yè)生涯將在 3 年內(nèi)被AIGC終結(jié),危言聳聽還是未來已來?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!