技術棧會過時,但工程師的核心素養長期有效。這 10 個習慣涵蓋代碼質量、溝通協作、職業心態,是從「寫出能跑的代碼」邁向「構建可靠系統」的關鍵躍遷。
- 預設失敗,編寫錯誤處理骨架
任何語言首要任務:統一錯誤日誌函數,捕獲上下文(堆疊、參數、環境),結構化輸出,便於監控告警與事後復盤。
- 為「六個月後的自己」寫註釋
註釋解釋意圖與權衡,而非重述代碼。公共 API 必備 Javadoc;複雜演算法附上推導鏈接或偽代碼。
- 文檔即代碼,版本同步維護
架構決策記錄 (ADR)、API 文檔、部署手冊納入代碼倉庫,CI 管道驗證文檔有效性,拒絕過期文檔誤導團隊。
- 容錯設計:人會犯錯,系統要兜底
輸入驗證、冪等鍵、幂等性、重試退避、熔斷降級、資源配額——將 Murphy 定律內化為架構約束。
- 單一職責,構建可替換組件
一個函數做一件事;模組邊界清晰,介面穩定,實現可替換。先做架構規劃,再寫代碼,重構成本呈指數級增長。
- 精通核心工具鏈,拒絕重複造輪子
如木匠精通鋸鑿而非擁有最多工具。深度掌握 IDE 重構、調試、Profiling、Git 工作流、CI/CD 腳本、日誌分析平台,效能提升 10x。
- 誠實面對能力邊界,主動管理預期
不會做→「我不熟悉這領域,但願意學習,請指引關鍵資源/風險點」。接手前說明風險,遠優於交付後找藉口。記筆記、複述確認、建立知識地圖。
- Bug 零容忍:發現即修復,納入回歸測試
拖延修復成本指數級增長。修復時補充單元測試覆蓋失敗場景,防止回歸。建立「零 Bug 積壓」團隊文化。
- 理解後再用:拒絕 Cargo Cult Programming
複制代碼前搞清原理、適用邊界、失效模式。能教會別人才算真懂。建立個人代碼片段庫,附帶決策記錄與避坑指南。
- 利他思維:寫給同伴維護的代碼
命名自描述、結構清晰、測試完備、文檔齊全。良好的協作聲譽帶來知識流入、機會傾斜、職業複利。開源貢獻、技術分享、Code Review 積極參與。
行動清單
- 本週:補全核心模組錯誤處理骨架、建立 ADR 模板。
- 本月:精通一項新工具(如 Git rebase 交互式、MAT 分析堆轉儲)、輸出一篇技術複盤。
- 本季:主導一次跨團隊 Code Review、推動一項自動化質量門檻落地。
卓越非單一技能,而是系統性習慣的疊加。從今天開始,每天進步 1%。