隨著 ChatGPT 聊天機(jī)器人、GPT-4 等大模型的到來,可以用自然語言生成代碼、解決 Bug,為程序員編碼大大降低了門檻,甚至一定程度上,還可以一鍵生成自己想要的代碼與網(wǎng)頁。不過,這種趨勢在帶來巨大便利之際,是否會有反噬作用?
(資料圖片)
在 Google 工程主管、前哈佛大學(xué)計算機(jī)科學(xué)教授 Matt Welsh 看來,答案是肯定的。他認(rèn)為:生成性人工智能(AIGC)將在三年內(nèi)終結(jié)編程。
原文地址:https://thenewstack.io/coding-sucks-anyway-matt-welsh-on-the-end-of-programming/
編譯 | 屠敏
出品 | CSDN(ID:CSDNnews)
上個月,前哈佛大學(xué)計算機(jī)科學(xué)教授 Matt Welsh 在芝加哥計算機(jī)協(xié)會(ACM)的一次線上會議中發(fā)言,解釋了他的論點(diǎn),即 ChatGPT 和 GitHub Copilot 代表了編程終結(jié)的開始。
Matt Welsh 認(rèn)為,由于 ChatGPT 和 Copilot 等技術(shù)的出現(xiàn),編程這項工作正處于從人類主導(dǎo)轉(zhuǎn)為機(jī)器人主導(dǎo)的風(fēng)口浪尖。在他看來,程序員需要成長為人工智能程序的 " 老師 ",或者成為產(chǎn)品經(jīng)理、代碼審查員,因為只有這樣,才不會被機(jī)器人淘汰。不過,Matt Welsh 也說道,「千萬不要指望繼續(xù)以真正程序員的身份繼續(xù)你的職業(yè)生涯,因為機(jī)器正在接管這個角色。」
曾在 Google 和蘋果公司擔(dān)任高級工程職位的 Matt Welsh,也在 2023 年 1 月的《ACM 通訊》雜志寫過一篇關(guān)于《編程終結(jié)》這個話題的文章。然而,在此次 ACM 會議上,他基于自己創(chuàng)辦的一家創(chuàng)業(yè)公司 Fixie.ai 來證明他的理論。Fixie.ai 是一個自稱為 " 大型語言模型的自動化平臺 ",它的目的是幫助企業(yè)使用 ChatGPT 和類似的機(jī)器學(xué)習(xí)程序來編程定制軟件。
" 計算機(jī)科學(xué)注定要失敗 "
在演講中,Matt Welsh 率先強(qiáng)調(diào)," 計算機(jī)科學(xué)是注定要?dú)绲?"。
" 我認(rèn)為這個領(lǐng)域?qū)l(fā)生根本性的變化。首先可以想一想,什么是計算機(jī)科學(xué)?事實上,這門學(xué)科有一件非常重要的事情,就是把想法轉(zhuǎn)化為程序。"
Matt Welsh 表示,計算機(jī)編程在過去 60 多年里不斷發(fā)展,試圖讓人類更容易理解代碼。將 1957 年的 Fortran 語言和 1964 年的 Basic 以及 2010 年的 Rust 拿出來對比,就對人類程序員的易用性方面而言,這三者之間真的沒有太大的區(qū)別。
" 今天人們開發(fā)的程序和以前一樣復(fù)雜,一樣難以維護(hù),一樣難以理解,一樣充滿了 Bug",Matt Welsh 說道。
現(xiàn)如今 GitHub Copilot 的到來,讓 Matt Welsh 從本質(zhì)上開始重新評估計算機(jī)科學(xué)的意義。他說:"Copilot 從根本上改變了我們寫代碼的方式。至少在我的個人經(jīng)歷中,它是加速我開發(fā)的一種非凡而深刻的方式。"
在演講中,Matt Welsh 解釋道," 在我輸入的時候,Copilot 做得非常好,經(jīng)常幫我完成我的想法——它比我想象中的更能讀懂我的想法,也能極大地提高了生產(chǎn)力,因為它讓我不必進(jìn)行上下文切換。"
雖然 GitHub Copilot 現(xiàn)如今已經(jīng)很好了,但 Matt Welsh 認(rèn)為當(dāng)前版本的 Copilot 還 " 只是個開始 "。他說,只有兩件事可以阻止 Copilot 變得更好,一是沒有更多的數(shù)據(jù),二是沒有更多的計算。由于這兩樣?xùn)|西在當(dāng)下的互聯(lián)網(wǎng)世界都不缺,所以他看不出, "Copilot 有什么理由不會在一兩年內(nèi),甚至三年內(nèi)達(dá)到這樣的程度:只要在源文件的頂部輸入幾行,它就會寫出其余的內(nèi)容。"
未來的軟件團(tuán)隊
對于這將如何改變未來的軟件開發(fā)團(tuán)隊,Welsh 也有一些耐人尋味的預(yù)測。基本上,他認(rèn)為一旦程序員被淘汰,那么他們在軟件工程中擔(dān)任的角色只剩下兩種:產(chǎn)品經(jīng)理和代碼審查員。
" 產(chǎn)品經(jīng)理的角色不會有太大變化 ",他說道。
" 想象一下,一位人類產(chǎn)品經(jīng)理仍然能夠?qū)?PRD(產(chǎn)品需求文檔),告訴軟件應(yīng)該做什么。其實這就是 PM 已經(jīng)在做的事情,對吧?"
但在不久的將來," 你只要把 PRD 交給人工智能,人工智能就會在幾秒鐘內(nèi)自動生成出代碼,而不是把 PRD 交給工程團(tuán)隊,等他們來實現(xiàn)它。"
當(dāng)然,生成性人工智能的早期教訓(xùn)之一是,這些人工智能的輸出不一定正確。因此,Welsh 認(rèn)為,在這個沒有程序員的未來,人類的代碼審查員也可以發(fā)揮巨大作用。
" 我們需要知道什么樣的代碼是有效的?我們怎么知道它是好的?我們怎么知道它是正確的?當(dāng)然,這需要有相應(yīng)的角色去進(jìn)行測試,在這環(huán)節(jié)中,測試是非常非常重要的——而且永遠(yuǎn)不可或缺。所有 CI/CD 的東西和我們在過去幾十年里投資的一切在這里仍然是相關(guān)的 "。
Welsh 表示,具有編程能力的人類將負(fù)責(zé) " 審查和閱讀人工智能生成的代碼,并確保其工作,做正確的事情 "。
至于程序員,以及那些即將加入該領(lǐng)域的人,他們將需要成為人工智能的老師,而不是單純的編碼人員。Welsh 稱," 這一切都是為了教授人工智能,而不是編寫計算機(jī)程序 "。
進(jìn)入 Fixie.ai
在發(fā)表一番大膽言論之后,Welsh 以其創(chuàng)立的新公司 Fixie.ai 為例,分享了創(chuàng)業(yè)公司內(nèi)部是如何乘著人工智能編程趨勢之風(fēng)順勢而上的。
「基于 Fixie,我們的想法是,你給它一個關(guān)于你想做什么的描述,F(xiàn)ixie 接受它,并使用一套大型語言模型加上可以連接到外部系統(tǒng)的代理,它可以為你產(chǎn)生一個結(jié)果 -- 要么是一個問題的答案,要么是調(diào)用一個 API,要么是調(diào)用一個工具,要么是在數(shù)據(jù)庫中做一個改變。這些都是這些模型所能做的事情。重要的是,我們不是通過編寫一大堆代碼來做這件事;我們是通過教人工智能模型如何做這件事」,Welsh 說道。
編碼很糟糕
雖然傳統(tǒng)編碼過時有益于 Matt Welsh 的創(chuàng)業(yè)公司利用 AI 編程趨勢發(fā)展,但是不得不說,他的觀點(diǎn)引人深思,因為當(dāng)前也有跡象顯示,不少公司樂意用 AIGC 取代部分員工。此前,據(jù)國外職業(yè)咨詢平臺 ResumeBuilder.com 對 1,000 名美國商界領(lǐng)袖進(jìn)行了調(diào)查顯示,48% 使用 ChatGPT 的公司表示,ChatGPT 取代了員工,93% 的受訪者表示他們計劃擴(kuò)大對 ChatGPT 的使用。
另外,Matt Welsh 認(rèn)為,無論如何," 編碼很糟糕 " ——所以讓機(jī)器人來做吧。" 用你的時間做其他事情," 他建議道," 編寫計算機(jī)程序并不是每個人都可以最好地利用起時間。"
對于目前受雇為程序員的人來說,說起來容易做起來難。但 Matt Welsh 可能是對的,這就是編碼的方向,所以要靠我們?nèi)祟惾ミm應(yīng)。
以下是 Matt Welsh 演講的完整視頻內(nèi)容:https://youtu.be/qmJ4xLC1ObU
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-16
頭條 23-03-15
頭條 23-03-15
頭條 23-03-15
頭條 23-03-15
頭條 23-03-15
頭條 23-03-15
頭條 23-03-15
頭條 23-03-15
頭條 23-03-15
頭條 23-03-15
頭條 23-03-15
頭條 23-03-15
頭條 23-03-15