重點摘要#

  • 從開發者轉型為架構師時,要學會放手,不要過度控制開發者的工作方式
  • 給予團隊成員足夠的自主權,讓他們發揮創造力和能力
  • 架構師的職責是確保所有元件能良好地協同工作,而非微觀管理每個細節
  • 好的架構師能在保障架構成功尊重開發者智識生活之間取得平衡

詳細內容#

大多數架構師都是從開發者起步的。當轉換到架構師角色時,你可能會難以放下過去身為開發者時的做事方式,甚至覺得需要對開發者的工作方式進行大量控制。

過度控制開發者會扼殺團隊的創造力。給予團隊成員足夠的自主權,對你的成功和團隊的成功都至關重要。

架構師應該關注的事#

作為架構師,你很少有時間坐下來全面審視系統的整體運作。這正是你的主要職責:

  • 確保所有元件(類別、方法、測試、UI、資料庫)能良好協作
  • 傾聽痛點並嘗試改善
  • 改善介面並限制依賴關係
  • 理解何處需要抽象、何處需要領域清晰度
  • 讓設計更加明顯易懂
  • 與客戶合作,理解其商業模式

適度介入的藝術#

如果你做得好,其實不太需要時間去干涉開發者。你需要密切觀察設計是否按預期實施,但不需要站在每個人背後。

創造一個讓開發者主動來找你尋求建議的環境,比你主動介入更加有效。好的架構師能巧妙地在保障架構成功與維護開發者創意之間走鋼索。

— By Philip Nelson