重點摘要#
- 架構師的工作不僅需要巧思(ingenuity),更需要勤勉(diligence)
- 勤勉體現在堅持不懈和對每個任務、每個架構目標投入適當的注意力
- 成功的架構實踐在很多方面是平凡瑣碎的——日常檢查清單和提醒不可或缺
- 大多數失敗專案的根本原因不是能力不足,而是缺乏勤勉和緊迫感
詳細內容#
架構師的工作常被描繪為一項聚焦於巧思和問題解決的活動。巧思確實是成功架構師的關鍵特質,但同樣重要的特質是「勤勉」。
勤勉與日常實踐#
勤勉可以有很多表現形式,但本質上是一種堅持不懈的練習,對每個任務和架構目標投入適當的注意力。成功的架構實踐在很多方面是平凡的——有效的架構師經常遵循日常和每週的檢查清單,提醒自己那些學術上已知但尚未養成習慣的事項。
沒有這些平凡的檢查清單和提醒,架構師很容易陷入「軟體時間」——看不到可衡量的進展,架構開始偏離方向並違反已知的學術原則。在大多數失敗專案的回顧中,驅動失敗的不是能力不足,而是缺乏勤勉和緊迫感。
勤勉的承諾#
勤勉還要求架構師在做出和遵守承諾這件「看似簡單」的事情上取得成功。這些承諾通常多樣且涵蓋廣泛:
- 接受客戶的預算和時間限制
- 執行所有讓架構師有效的工作,而不僅僅是自己喜歡的工作
- 對流程和方法論的承諾
- 承擔責任
引用 Atul Gawande#
「真正的成功並不容易。它需要意志力、對細節的注意力和創造力。更好是可能的。它不需要天才,它需要勤勉,需要道德清晰,需要巧思。最重要的是,它需要嘗試的意願。」——Atul Gawande,《Better: A Surgeon’s Notes on Performance》
— By Brian Hart