重點摘要#
- 從開發者轉型為架構師時,要學會放手,不要過度控制開發者的工作方式
- 給予團隊成員足夠的自主權,讓他們發揮創造力和能力
- 架構師的職責是確保所有元件能良好地協同工作,而非微觀管理每個細節
- 好的架構師能在保障架構成功與尊重開發者智識生活之間取得平衡
詳細內容#
大多數架構師都是從開發者起步的。當轉換到架構師角色時,你可能會難以放下過去身為開發者時的做事方式,甚至覺得需要對開發者的工作方式進行大量控制。
過度控制開發者會扼殺團隊的創造力。給予團隊成員足夠的自主權,對你的成功和團隊的成功都至關重要。
架構師應該關注的事#
作為架構師,你很少有時間坐下來全面審視系統的整體運作。這正是你的主要職責:
- 確保所有元件(類別、方法、測試、UI、資料庫)能良好協作
- 傾聽痛點並嘗試改善
- 改善介面並限制依賴關係
- 理解何處需要抽象、何處需要領域清晰度
- 讓設計更加明顯易懂
- 與客戶合作,理解其商業模式
適度介入的藝術#
如果你做得好,其實不太需要時間去干涉開發者。你需要密切觀察設計是否按預期實施,但不需要站在每個人背後。
創造一個讓開發者主動來找你尋求建議的環境,比你主動介入更加有效。好的架構師能巧妙地在保障架構成功與維護開發者創意之間走鋼索。
— By Philip Nelson