原創 21CTO

導讀:微軟Azure技術長馬克・魯西諾維奇稱,公司與組織必須培訓初級員工來糾正人工智慧代理人的錯誤,而不是用提示語來代替。
馬克・魯西諾維奇(Mark Russinovich),目前擔任微軟Azure首席技術長。
近日,他與開發者社群副總裁 Scott Hanselman 共同撰寫了一篇論文,文中認為資深軟體工程師必須指導初級開發人員,以防止人工智慧編碼代理掏空該行業的未來技能基礎。

圖 1 魯西諾維奇與漢塞爾曼
這篇論文的標題為《重新定義人工智慧的工程職業》,其提出了幾個假設。
其中,第一個假設為:人工智慧編碼助理為「資深工程師提供助力,但同時對職業生涯早期(Early-in-Career,簡稱EiC)的開發人員增加了諸多阻力。
這要求資深工程師為初級人員提供指導、驗證與人工智慧整合輸出。」
魯西諾維奇表示, 「我在和所有客戶互動的過程中,互動最熱烈的就是此話題,很多技術管理者和架構師說在自己的公司裡都看到這一點。」
核心問題出現了,即使生成的程式碼充滿了缺陷,人工智慧代理(AI Agent)也可以稱取得了成功。
例如:
重大的安全漏洞;
低效的演算法實作;
在整個原始碼庫中重複編寫通用的程式碼;
將程式卡死和崩潰當作無關緊要;
程式碼中留下調試痕跡;
雖然程式碼通過特定測試,但通常情況下無法正常運作。
他在論文中提出了一個“競態條件(a race condition)”,人工智慧代理在程式碼中試用通過插入“Thread.Sleep”來實現這個問題,但實際上是將問題掩蓋。
他指出這樣的問題「只有熟悉同步的軟體工程師才有信心指出AI Agent的錯誤。」而目前狀態,許多公司、組織與其他機構已經減少初級開發工程師的招募。
魯西諾維奇引用一篇來自哈佛大學的論文,其研究了生成式人工智慧應用對招聘和資訊的影響,然後結論道:「與未採用該技術的公司相比,採用人工智慧技術的公司中初級員工的就業數據顯著下降,而高級員工的就業人員則基本保持不變。」
魯西諾維奇在論文中明確指出,由上述數據顯著下降,而高級員工的就業人員則基本保持不變。」
魯西諾維奇在論文中明確指出,由上述數據結果得出合若邏輯的結果:「合若邏輯的結果僅重點:「只短期組織僱用那些能夠指導人工智慧的人,那他們將極有可能扼殺下一代技術領導者。
他提出另一個建議,編碼助手可以多一個“EiC模式”,即而向初學者的模式。
在此模式下,代理對人進行指導。
魯西諾維奇指出,現今大學(包括美國大學)中並沒有合適的電腦科學本科教學模式。
他這樣建議:「你需要一些課程。在這些課程中,如果你使用人工智慧將被視為作弊。」
他在論文中還表達了對AI代理的評價:「雖然人工智慧正在推動軟體開發,但是一些前沿的編碼代理卻表現出實習生水平,這表示它們的局限性。」
魯西諾維奇表示,在微軟內部已經啟動一個試點計畫,即對實習生水平的貢獻。而這正是他和同事、微軟以及其他優秀企業的目標。
作者:洛逸