後端團隊正在將一項服務從單體架構遷移到一組服務組成的平台上,而這些服務大多運行在一個他們從未在生產環境中使用過的平台上。每個人都收到了同一個視頻教程連結。兩個月後,第一個遷移任務,一位工程師花了三天時間,另一位工程師卻花了三週,而且沒有人能確定差距究竟出在技能、工具還是任務本身。
這是一個範例場景,並非已記錄的案例。它反映了大多數「新技術堆疊」部署背後的模式:獲取內容被視為計劃,並假定員工具備在新技術堆疊中完成工作的能力。本指南面向工程賦能負責人和工程經理。它展示瞭如何為工程團隊建立持續學習路徑:一條簡短且可重複的路線,從“聽說過新技術堆疊”到“能夠使用它完成實際任務”,其中包含練習、反饋以及技能遷移到工作中的驗證。此主題的搜尋結果大多是針對個人的路線圖,因此本指南從團隊和管理者的角度出發。在使用前,請務必與資深工程師驗證每個案例和標準。
工程師的持續學習路徑是什麼?
這是一套既定的準備流程,包括真實或類似任務的練習、回饋和能力評估,每次團隊採用新的語言、框架或平台時都可以重複使用。 「持續」意味著這套流程只需建置一次並定期更新,無需每次變更都從頭開始建立。它比圖書館目錄中的學習路徑更具體:它與團隊必須完成的任務以及他們能夠完成該任務的證據緊密相關。
工程師們一直在學習。在 2025 年 Stack Overflow 開發者調查中,36.3% 的受訪者表示,他們在過去一年中學習了工作所需的或有助於職業發展的 AI 工具,而 10.8% 的受訪者則完全沒有學習任何相關知識。人們都在學習;問題在於,這些學習是否切合團隊需求,以及學習成果是否顯而易見。
要聞速覽
| 問題 | 簡答 |
|---|---|
| 任務是什麼? | 更新你的崗位技能,並證明你能在新技術堆疊中應用這些技能。 |
| 這條路是由什麼組成的? | 前提條件檢查、重構或遷移實踐、與決策相關的回饋以及遷移檢查。 |
| 你們要對所有人進行重新訓練嗎? | 不。要從任務本身以及真正需要這項新技能的人開始。 |
| 你們測量的是什麼? | 將績效遷移到新任務以及完成任務所需的時間。 |
| 誰來審核任務? | 團隊中的一位資深工程師。 |
| 一條路徑無法解決哪些問題? | 缺少遷移所需的工具、權限、時間或明確的負責人。 |
| 多久更新一次? | 當堆疊、團隊標準或常見錯誤發生變化時。 |
1. 描述效能問題
首先,寫出一個團隊可以檢查的句子:「給定舊架構中的一項服務,工程師將其中一部分遷移到新架構,通過團隊的檢查,並解釋他們做了哪些更改以及原因。」明確工程師的角色、工作環境和權限。如果無法寫出這句話,則表示此路徑沒有目標。
2. 診斷學習與情境差距
在創建內容之前,請將任務與你目前擁有的內容進行比較。
- 目前的訓練方法是什麼? 文法和概念課程旨在練習記憶。遷移需要分析、判斷和創建。
- 認知需求是什麼? 在布魯姆修訂後的分類法中,比較新舊方法屬於「分析與評價」範疇,而設計遷移後的內容則屬於「創造」範疇。我們的指南… 將學習活動與布魯姆分類法相匹配 展示如何將活動與水平相匹配。
- 除了技能之外,還有其他因素阻礙了嗎? 檢查沙箱存取權限、測試環境、程式碼所有權、值班負荷以及是否有人有時間學習。如果暫存環境出現問題,任何方法都無法快速完成首次遷移。將這些問題的原因交給能夠解決的人員。 學習差距診斷 可以幫助你將它們分開。
並非所有新技術都需要完整的方案。小型庫更新可能只需要一份簡短的說明和審查。將方案留給那些會改變人們設計和調試方式的變更。
3. 設計有目的的準備與練習
給每個階段分配一項任務。
先決條件檢查。使用簡短的診斷測試來確定哪些人已經掌握了基礎知識,這可以避免人們重複學習他們已經知道的內容。回顧性檢查僅確認先決條件,並未顯示是否已做好準備。
自主準備。參考官方文件、內部操作手冊和一份簡短精煉的參考資料。務必保持簡潔明了,並與任務緊密相關。
在實際工作中進行練習。最有效的練習方式是在安全的環境中完成一個範圍有限的真實項目:例如沙盒服務、低風險模組的副本,或帶有已知答案的重構練習。我們關於如何建立重構專案以及如何利用同儕程式碼審查來培養技術判斷力的指南涵蓋了兩種適合此處討論的形式。
回饋.回饋應與決策掛鉤,而非與分數掛鉤。 “您已將重試邏輯移至新服務,但未說明下游呼叫超時時會發生什麼情況”,工程師可以據此採取行動。更多相關信息,請參閱“設計具有實用回饋的互動式練習”。
即時輸入還是非同步評審?當選擇模糊不清時,即時輸入的作用最大,工程師可以從同事的解釋中獲益,了解他們為何堅持保留某條代碼。非同步評審則足以將工程師的修改與帶有註釋的範例進行比較。我們關於將自主學習與即時指導相結合的文章解釋了何時使用哪種方式。
4. 透過一個實際例子進行分析
僅供參考。高級工程師在使用前應驗證案例並回答相關標準。
案例:一位工程師在經過充分準備後完成了一項遷移任務。該任務是將「發送回執郵件」功能從舊的單體架構遷移到新平台的事件驅動服務中,整個過程在沙箱環境中進行,並且團隊的測試套件已通過驗證。
這是第一次嘗試。工程師複製了函數並將其連接到新的事件。正常情況下的測試通過了。但他們沒有說明如果事件被傳遞兩次會發生什麼,而遷移後的程式碼會發送兩個回執。
反饋和重試。審核人員問道:「這個技術堆疊對交付有何保證?這對你的功能意味著什麼?」工程師閱讀了平台的交付文檔,並提交了修改意見。
更強有力的嘗試。「平台至少會發送一次,所以我使用訂單 ID 使函數冪等,並添加了一個測試,該測試會發送兩次相同的事件。我不確定平台會重試多久,所以我已詢問平台團隊,並在拉取請求中註明了這一點。」回答表明,工程師引用了證據,並根據證據採取了行動,同時還說明了他們還需要了解哪些信息。
每種回覆為何合理或不完整。第一次嘗試是一個有效的起點,但並不完整:它只有在一切順利的情況下才能奏效。更完善的回覆之所以合理,是因為其決策經過解釋、測試,並且坦誠地承認了不足之處。評判時應依據既定標準,而非審閱者偏好的代碼。
5. 評估能力並制定轉移計劃
能力證明是指工程師在新技術堆疊中完成一項先前未曾接觸過的新任務的表現。使用兩個指標:遷移能力(他們能否完成並證明一項類似任務的合理性?)和任務準備時間(從開始學習到完成一項達到團隊標準的類似任務需要多長時間?)。使用簡單的 0 到 2 分制評分標準對新任務進行評分:
| 標準 | 可觀察的證據 |
|---|---|
| 任務執行 | 完成向團隊標準的遷移,並記錄每個決策的證據。 |
| 推理 | 解釋了各種限制因素、考慮過的替代方案以及仍然存在的不確定因素。 |
| 邊界 | 遵循已批准的變更流程,並在缺少資訊或授權時尋求協助。 |
評分標準:0 分錶示缺失或不支持,1 分錶示部分缺失但有相關遺漏,2 分錶示完整且符合既定標準。請單獨定義關鍵錯誤,例如跳過必要的安全審查,以免高分掩蓋關鍵錯誤。本評分標準僅為建議,並非已驗證的就緒標準。請與工程經理共同調整並進行試點。
制定後續工作計劃。完成學習路徑後,請每位工程師在新技術堆疊中選擇一個實際工單,並指定一位審核人,然後根據相同的標準進行檢查。每季回顧常見錯誤並更新學習路徑。我們的試點計畫指南(用於衡量學習效果和工作遷移)詳細介紹如何先在一個團隊中測試學習路徑。
互動式教學有助於
互動式格式有助於人們在小組討論前做出決定。在即時會議中,展示一個遷移決策,要求每位工程師選擇並逐條解釋,然後在討論前公佈結果。匿名回覆可以揭示人們在負責人面前猶豫不決的疑慮。同樣的案例也可以以自學模式進行,供稍後加入的工程師使用,而即時會議則用於討論那些模棱兩可的選擇。 AhaSlides 支援互動式學習,並可在即時學習和自學模式之間切換。它是一個演示和學習工具,而不是程式碼環境,因此請將練習程式碼放在您自己的沙箱環境中。請根據您自身的工作流程檢查您計劃使用的任何特定創作、回饋或報告功能。有關格式選擇的協助,請參閱我們關於何時使用自適應、互動式和即時學習的指南。
衡量發生了哪些變化
預先決定哪些指標能夠證明路徑有效。將遷移績效和完成一項未知任務所需的時間與實施該路徑之前的基準進行比較,並設定分組、分母和時間點。如果結果有所改善,在將功勞歸於該路徑之前,應考察同期還有哪些變化,例如更完善的文檔、新工具或更穩定的發布計劃。
可能存在的限制
- 時間。 工程師如果沒有預留時間,就無法完成整個開發流程。
- 環境。 無論培訓如何進行,糟糕的沙盒環境或緩慢的審批流程都會限制速度。
- 移動目標。 堆疊變化很快,所以一條未使用的路徑會變得陳舊。
- 任務覆蓋率。 一次遷移任務會涉及幾個決策。通過一次遷移任務並不能反映工程師在整個技術堆疊中的技能水準。
- 所有權。 如果沒有人對移民負責,那麼任何途徑都無法實現這一點。
常見問題
工程師的持續學習路徑是什麼?
一個可重複使用的路徑,包括前提檢查、實際任務練習、回饋和遷移檢查,與團隊在新技術堆疊中必須完成的特定任務相關聯。
軟體工程師的學習路徑應該持續多久?
時間要足夠讓每位工程師在新技術堆疊中完成一項實際任務。先在一個團隊中進行試點,然後測量完成任務所需的時間。
如何在不影響軟體工程師工作的情況下提升他們的技能?
在真實或相關的工作中進行有限制的練習,每週預留一小段時間,並保持自學材料的簡短和針對性強。
如何判斷某個方法是否有效?
工程師們在新技術堆疊中完成了一項全新的、以前從未見過的任務,並達到了團隊的標準,後續的工單也顯示出同樣的品質。
從哪兒開始
選擇一個即將發生的技術棧變更。寫任務描述語句,檢查是否有非訓練性障礙,擬定一個包含三個標準的評分細則,並請一位資深工程師先嘗試你的練習任務。在建置完整路由之前,先在一個團隊中進行試點。
若要了解如何讓學習路徑在您的團隊中即時運行,並在之後以自定進度重複使用,請探索 AhaSlides。








