![]()
微軟Azure首席技術官Mark Russinovich和開發(fā)者社區(qū)副總裁Scott Hanselman撰寫了一份論文,呼吁資深軟件工程師必須指導初級開發(fā)者,以防止AI編程智能體掏空該行業(yè)未來的技能基礎。
這份名為《重新定義AI時代的工程職業(yè)》的論文基于幾個假設,首先是智能體編程助手"為高級工程師提供AI助力,同時對職業(yè)生涯早期(EiC)開發(fā)者造成AI拖累,需要他們引導、驗證和整合AI輸出"。
在此前關于這個話題的播客中,Russinovich表示這個基本觀點——AI只提高了高級開發(fā)者的生產(chǎn)力,同時降低了初級開發(fā)者的生產(chǎn)力——是"我們所有客戶交流中的熱門話題……他們都說在自己公司看到了這種現(xiàn)象"。
問題在于AI智能體可能聲稱成功,但實際上代碼存在問題,比如:
論文舉例說明了一個競態(tài)條件,智能體試圖通過在代碼中插入Thread.Sleep延遲來修復,這最多只能掩蓋問題。只有熟悉同步代碼的工程師才有信心"指出智能體的錯誤",論文指出。
困境在于,觀察到這個問題的組織的自然反應是減少雇用EiC開發(fā)者。Russinovich和Hanselman引用的哈佛大學研究顯示,"與未采用者相比,采用生成式AI的公司初級員工大幅減少,而高級員工基本保持不變"。
邏輯結果是"如果組織只關注短期效率——雇用那些已經(jīng)能夠指導AI的人員——他們就有掏空下一代技術領導者的風險",Russinovich和Hanselman在論文中表示。
兩位高管認為大公司必須繼續(xù)雇用EiC開發(fā)者,接受他們最初會降低生產(chǎn)力的現(xiàn)實,并將指導和培訓他們作為明確目標。在"導師制組織"中,資深工程師與EiC開發(fā)者配對指導AI編程智能體。
另一個建議是編程助手可以有"EiC模式",由智能體進行指導——盡管考慮到Russinovich和Hanselman識別的智能體錯誤類型,這可能并不總是按預期工作。
在播客中,兩位高管還表示大學沒有正確的計算機科學本科教學模式。"你需要一些將使用AI視為作弊的課程",Russinovich說。
這份論文是Russinovich和Hanselman的個人觀點,而非微軟官方研究。"雖然AI正在推動軟件開發(fā),但前沿編程智能體表現(xiàn)出實習生般行為的例子證明了它們的局限性",兩人表示,這反映了比他們公司對AI無情推廣更為細致的觀點。
目前尚不清楚微軟本身是否跟上了這些建議。去年5月,公司透露了減員計劃,軟件工程遭受最大裁員,在播客中,Russinovich提到"我們正在微軟啟動這方面的試點"。當被問及資深工程師現(xiàn)在是否會根據(jù)他們對人員和產(chǎn)品的影響進行評估時,Hanselman在LinkedIn上回復:"這是我們的目標"。
與此同時,這個領域發(fā)展迅速。AI編程智能體可能會改進,根據(jù)Thoughtworks最近舉辦的AI開發(fā)研討會,初級開發(fā)者在使用AI時有一些優(yōu)勢,因為他們對編程應該如何進行的先入之見較少。
Q&A
Q1:為什么AI編程助手對初級開發(fā)者不利?
A:AI編程助手給高級工程師提供AI助力,但對職業(yè)生涯早期開發(fā)者造成AI拖累。因為初級開發(fā)者需要花時間引導、驗證和整合AI輸出,而他們缺乏經(jīng)驗來識別AI代碼中的錯誤,比如競態(tài)條件等問題。
Q2:微軟高管建議如何解決這個問題?
A:微軟高管建議采用"導師制組織",讓資深工程師與初級開發(fā)者配對,共同指導AI編程智能體。大公司應該繼續(xù)雇用初級開發(fā)者,將指導培訓作為明確目標,而不是只追求短期效率。
Q3:大學計算機科學教育需要做出什么改變?
A:微軟高管認為大學沒有正確的計算機科學本科教學模式,建議設置一些將使用AI視為作弊的課程,讓學生掌握基礎編程技能,而不是過度依賴AI工具。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.