核心觀點#

每個人都想做新專案,沒人想維護舊系統。但維護工作其實是自由與創造力的天堂——沒有專案工作中的官僚束縛和嚴格管控,你是專案負責人、架構師、設計師、程式員和測試者的綜合體。

關鍵概念#

  • 期望值的差異:如果給你 $1,000 請你去買咖啡,你帶回咖啡也不會讓人感激。但如果給你 $0 請你買咖啡,你真的帶回來了,那會讓人非常感動。維護工作的期望值低,意味著你更容易超越期望
  • 維護就是自由:只要系統運行順利、及時回應用戶需求,客戶通常不太管維護團隊的日常。修 bug、實作小功能、保持系統運行——這就是全部要求
  • 隱藏的創造力空間:bug 需要重新設計子系統?那就是重構的機會。三年老系統沒用到新瀏覽器功能?可以在修 bug 之餘悄悄改善用戶體驗
  • 更深的商業知識:維護者經常直接與終端用戶互動,因此比任何人都更了解系統和業務流程
  • 專案工作其實就是維護:一旦專案團隊寫下第一行程式碼,每一個新功能都是嫁接到現有程式碼上。誰能比一個真正擁抱維護工作的人做得更好?

維護工作可以是自由和創造力的殿堂。不要逃避它,而是學習如何把它做到極致。

行動建議#

  1. 量測、改善、再量測——找出你維護的最關鍵應用程式,列出代表品質的可衡量因素(回應時間、未處理例外數量、應用程式正常運行時間等)
  2. 選擇最重要的指標開始量測,設定目標並改善,改善後再量測以驗證
  3. 與團隊和客戶分享成果,然後選下一個指標重複。這會像遊戲一樣讓人上癮