隨著AI不斷承擔(dān)更多新能力,我們所熟知的初級編程正迅速成為過去式。曾經(jīng)是初級開發(fā)者主要工作的任務(wù)——如重復(fù)性腳本編寫、HTML布局或簡單的DevOps配置——現(xiàn)在正被ChatGPT、GitHub Copilot和Amazon CodeWhisperer等AI助手可靠地處理。
這不僅僅是速度和效率的提升——我們正面臨著嚴(yán)重的結(jié)構(gòu)性變化。那么,這將入門級開發(fā)者置于何地?更廣泛地說,這將整個軟件行業(yè)置于何地?
正在消失的初學(xué)者級別
幾十年來,軟件工程領(lǐng)域有著相當(dāng)可預(yù)測的發(fā)展路徑:從基礎(chǔ)開始,構(gòu)建一些落地頁,編寫測試用例,排查小問題。隨著技能增長,你可以轉(zhuǎn)向架構(gòu)思維和產(chǎn)品所有權(quán)。
但現(xiàn)在AI正在極大地改變這個階梯底端的運作方式,因為它可以獨立完成大多數(shù)初級任務(wù)。
因此,進(jìn)入行業(yè)的初學(xué)者越來越被要求在曾經(jīng)需要多年經(jīng)驗的水平上做出貢獻(xiàn)。這不再只是編寫代碼——而是要理解系統(tǒng)、構(gòu)建問題并像團(tuán)隊成員一樣與AI協(xié)作。這是一個艱巨的任務(wù)。盡管如此,我相信有前進(jìn)的道路。這始于改變我們的學(xué)習(xí)方式。
如果你剛剛起步,避免依賴AI來完成工作。當(dāng)然,這很誘人,但從長遠(yuǎn)來看,這也是有害的。如果你跳過手動練習(xí),你就錯過了建立對軟件真正工作原理的深入理解。如果你想成長為能夠領(lǐng)導(dǎo)、架構(gòu)和指導(dǎo)AI而不是被其取代的開發(fā)者,這種理解至關(guān)重要。
在我看來,在不久的將來,技術(shù)領(lǐng)域最有價值的人不會是那些編寫完美代碼的人。他們將是那些知道應(yīng)該構(gòu)建什么、為什么重要以及如何讓AI系統(tǒng)干凈高效地完成大部分工作的人。換句話說,明天的程序員更像是具有扎實技術(shù)專長的產(chǎn)品經(jīng)理。
團(tuán)隊也在變化
基于上述所有內(nèi)容,我也覺得有必要指出,不僅個人需要重新思考自己的角色。整個團(tuán)隊都在轉(zhuǎn)變。我們曾經(jīng)有明確定義的角色——前端開發(fā)者、后端專家、DevOps工程師、QA測試員——我們很快就會看到一個開發(fā)者在AI幫助下管理整個流水線。
AI增強的開發(fā)者將取代曾經(jīng)推進(jìn)項目所必需的大型團(tuán)隊。就效率而言,這種變化有很多值得慶祝的地方——減少溝通時間、更快的結(jié)果以及對一個人能現(xiàn)實完成的工作設(shè)定更高標(biāo)準(zhǔn)。
但是,當(dāng)然,這并不意味著團(tuán)隊將完全消失。只是結(jié)構(gòu)會改變。協(xié)作將更多地專注于戰(zhàn)略決策、產(chǎn)品對齊以及確保AI工具被負(fù)責(zé)任和有效地使用。人類輸入將更少關(guān)于實施,更多關(guān)于方向。
AI正在創(chuàng)造新的職業(yè)道路
如果我們展望未來五到七年,我懷疑今天我們所知的"開發(fā)者"概念將完全轉(zhuǎn)變?yōu)槠渌麞|西。我們可能會看到更多混合角色——部分開發(fā)者、部分設(shè)計師、部分產(chǎn)品思考者。如前所述,工作的核心部分不會是編寫代碼,而是使用AI作為主要創(chuàng)作工具將想法塑造成可工作的軟件。或者,甚至作為共同創(chuàng)作者。
技術(shù)流利性仍將是一個關(guān)鍵要求——但僅僅知道如何編碼是不夠的。你需要理解產(chǎn)品思維、用戶需求以及如何管理AI的輸出。這更多關(guān)于系統(tǒng)設(shè)計和戰(zhàn)略愿景。
對一些人來說,這可能聽起來令人生畏,但對其他人來說,這也將打開許多門。有創(chuàng)造力和解決問題天賦的人將有巨大的機會等待著他們。
格局正在轉(zhuǎn)變,是的——這是無法逃避的事實。但對于那些愿意適應(yīng)的人來說,可以說它正在向他們有利的方向轉(zhuǎn)變。初級編程的終結(jié)不是學(xué)習(xí)的終結(jié)。這表明我們需要重新考慮培養(yǎng)什么樣的人才、如何構(gòu)建團(tuán)隊以及什么使某人成為優(yōu)秀的開發(fā)者。
在我看來,整個行業(yè)不應(yīng)該為失去基礎(chǔ)任務(wù)而哀悼,而應(yīng)該專注于建立無法自動化的技能。至少,目前還不能。這意味著實施混合方法,學(xué)習(xí)如何與AI作為合作伙伴而不是競爭對手一起工作。
Q&A
Q1:為什么說初級編程正在消失?
A:因為AI可以可靠地處理曾經(jīng)是初級開發(fā)者主要工作的任務(wù),如重復(fù)性腳本編寫、HTML布局或簡單的DevOps配置。ChatGPT、GitHub Copilot等AI助手已經(jīng)能夠獨立完成大多數(shù)初級任務(wù),導(dǎo)致初學(xué)者進(jìn)入行業(yè)時就被要求在曾經(jīng)需要多年經(jīng)驗的水平上做出貢獻(xiàn)。
Q2:未來的開發(fā)者需要具備哪些技能?
A:未來開發(fā)者更像是具有扎實技術(shù)專長的產(chǎn)品經(jīng)理。他們需要知道應(yīng)該構(gòu)建什么、為什么重要,以及如何讓AI系統(tǒng)干凈高效地完成大部分工作。技術(shù)流利性仍然重要,但還需要理解產(chǎn)品思維、用戶需求,更多關(guān)注系統(tǒng)設(shè)計和戰(zhàn)略愿景。
Q3:AI對開發(fā)團(tuán)隊結(jié)構(gòu)有什么影響?
A:AI正在改變團(tuán)隊結(jié)構(gòu),一個AI增強的開發(fā)者可以管理整個流水線,取代曾經(jīng)需要的大型團(tuán)隊。協(xié)作將更多專注于戰(zhàn)略決策、產(chǎn)品對齊和確保AI工具的負(fù)責(zé)任使用,人類輸入更多關(guān)于方向而非具體實施。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
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.