留下比你來時更好的營地:營地法則在工程師生活中的實踐
“Leave the campground cleaner than you found it.”
這句話原是童子軍的行為準則,後來被知名軟體大師 Robert C. Martin(Uncle Bob)引入開發領域,成為《Clean Code》中一條重要的原則:
“Always leave the code better than you found it.”
然而,這個原則其實遠遠不只是程式碼的事,它是一種態度,一種工作哲學,適用於我們工程師生活的各個面向
無論你是在寫程式、設計流程,還是在值班處理線上問題,這句話都值得你深思:
「當我離開這個場景時,有沒有讓它比我來的時候更好?」
程式碼:不只是修好功能
多數人寫程式是為了解 bug、推新功能,但如果你只做到「讓它能跑」,那只是完成任務而已
實踐營地法則的方式包括:
- 將混亂的命名改清楚
- 移除死碼與註解掉的程式
- 把重複邏輯提取成函式
- 加上單元測試
- 補上漏掉的錯誤處理
你不需要一次大改重構,但每次提交前,問問自己:
「這段程式碼現在比剛才好一些了嗎?」
工作流程與文件:讓別人能接得起來
很多痛苦的交接,不是因為事情太難,而是因為上一個人沒有留下足夠的脈絡。
營地法則提醒我們:
- 更新 README 或操作手冊
- 把試出來的眉角記錄下來
- 留下關鍵決策的理由與背景
- 在 Confluence 或文件夾裡補上 breadcrumbs(麵包屑)
你不只是完成事情,而是為「後來的人」鋪路。也許是三個月後的你自己,也許是下一任負責人
值班輪班:不只是撐完就好
輪值 on-call 通常被認為是「撐過去就好」的工作。但其實這正是最該實踐營地法則的場景
- ticket 處理後留下紀錄,寫清楚發生什麼、怎麼處理、為何這樣做
- 把模糊或不準的 alert 補上說明
- 整理出新的 SOP 或改善現有文件
- 發現流程不順時,提出建議甚至小幅自動化
- 接班前,把未解決的問題、可能重現的 bug、注意事項講清楚
這不只是善待下一位同事,更是讓整個團隊值班制度更健康、可持續
營地法則,其實是工作責任感的體現
這句話不是要你當完美主義者,而是:
「在有限的時間裡,做出一點小小的改善。」
你經手的每一件事,都有可能變得更清楚、更穩定、更好接手
不要讓下一個人從零開始;讓他們看到你留下的痕跡,心裡想:
「還好有人整理過,這份工作容易多了」
這就是你對這座營地,留下的最好禮物
下次你完成一件事時,不妨停下來問問自己:
「如果別人接手這份工作,他會不會因為我來過,而更輕鬆、更安心?」
這就是你是否真正實踐了「營地法則」的答案
This post is licensed under CC BY 4.0 by the author.