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