重點摘要#

  • 架構師的工作不僅需要巧思(ingenuity),更需要勤勉(diligence)
  • 勤勉體現在堅持不懈和對每個任務、每個架構目標投入適當的注意力
  • 成功的架構實踐在很多方面是平凡瑣碎的——日常檢查清單和提醒不可或缺
  • 大多數失敗專案的根本原因不是能力不足,而是缺乏勤勉和緊迫感

詳細內容#

架構師的工作常被描繪為一項聚焦於巧思和問題解決的活動。巧思確實是成功架構師的關鍵特質,但同樣重要的特質是「勤勉」。

勤勉與日常實踐#

勤勉可以有很多表現形式,但本質上是一種堅持不懈的練習,對每個任務和架構目標投入適當的注意力。成功的架構實踐在很多方面是平凡的——有效的架構師經常遵循日常和每週的檢查清單,提醒自己那些學術上已知但尚未養成習慣的事項。

沒有這些平凡的檢查清單和提醒,架構師很容易陷入「軟體時間」——看不到可衡量的進展,架構開始偏離方向並違反已知的學術原則。在大多數失敗專案的回顧中,驅動失敗的不是能力不足,而是缺乏勤勉和緊迫感

勤勉的承諾#

勤勉還要求架構師在做出和遵守承諾這件「看似簡單」的事情上取得成功。這些承諾通常多樣且涵蓋廣泛:

  • 接受客戶的預算和時間限制
  • 執行所有讓架構師有效的工作,而不僅僅是自己喜歡的工作
  • 流程和方法論的承諾
  • 承擔責任

引用 Atul Gawande#

「真正的成功並不容易。它需要意志力、對細節的注意力和創造力。更好是可能的。它不需要天才,它需要勤勉,需要道德清晰,需要巧思。最重要的是,它需要嘗試的意願。」——Atul Gawande,《Better: A Surgeon’s Notes on Performance》

— By Brian Hart