我有一件事要坦白。
五年前,如果我遇到像為遺留模組編寫單元測試或轉換 JSON 模式這樣繁瑣的任務,我會分配給初級開發人員。對我來說,這是枯燥的工作,但對他們來說卻是寶貴的經驗。這能讓他們了解程式碼庫,培養工作紀律,並了解系統是如何崩潰的。
今天,我不會把這項任務分配給初級員工,而是分配給副駕駛/克勞德。
它速度更快,價格更便宜,而且通常更準確(至少在語法上)。
而這正是軟體產業正走向崩壞的原因。
斷梯
我們目前為了追求短期速度而犧牲了長期生存。透過人工智慧自動化處理「枯燥乏味」的入門級任務,我們無意中移除了職業階梯的底層環節。
高級開發人員不僅僅是懂文法的人。高級開發人員是那些曾經搞砸過生產環境 50 次,並且知道如何修復的人。這種技能不是讀教學就能學會的。它需要透過實踐那些我們現在正在自動化處理的繁瑣工作才能獲得。
如果我們因為「人工智慧可以做到」而停止招募初級員工,那麼到 2030 年,高階員工從哪裡來?
「氛圍編碼」陷阱
我看到很多人對「Vibe Coding」(感知編碼)感到興奮,這種理念認為,無需了解底層程式碼,只需透過提示就能創造產品。
作為原型機來說,這沒問題。但從長遠來看,這簡直是一場災難。
當初級程式設計師寫出糟糕的程式碼時,我會進行審查,我們會一起討論,他們會明白程式碼錯在哪裡。他們會成長。而當人工智慧寫出糟糕的程式碼時,我只需要重新提示它。沒有人能從中學到任何東西。我們的程式碼庫裡充斥著人類無法完全理解的邏輯,而維護這些程式碼的開發者一代又一代,他們從未真正學習過基礎知識,因為機器替他們完成了所有工作。
知識差距
我們正在科技領域打造一種「槓鈴分佈」:
超級資深開發者:擁有十年以上經驗的開發人員,他們將人工智慧作為倍增器,讓我們的開發速度提升了十倍。
AI 使用者:能夠提示但無法除錯競態條件或理解記憶體管理的人。
中間部分正在消失。從第二組到第一組的路徑已經不存在。
接下來會發生什麼事?
我沒有解決方案,但我知道目前的做法不可持續。公司需要停止將招聘初級員工視為“慈善行為”或“成本中心”,而應該將其視為關乎公司存亡的保障措施。
我們需要招募初級員工,不是為了讓他們編寫程式碼(人工智慧可以做到這一點),而是為了讓他們審核人工智慧。我們需要教他們“取證編碼”,也就是理解機器為何會產生幻覺的藝術。
討論
你們公司也有出現這種情況嗎?你們團隊還在招募初級員工嗎?還是招募管道已經停滯了?
初級開發人員:你們覺得現在的就業市場怎麼樣?資深開發人員:你們擔心誰會取代你們嗎?
我們來談談這件事吧。
原文出處:https://dev.to/the_nortern_dev/the-junior-developer-is-extinct-and-we-are-creating-a-disaster-3jh2