重點摘要#

  • Janus 是羅馬神話中掌管開始與結束、門與通道的雙面神
  • 軟體架構師需要像 Janus 一樣能同時看向過去和未來
  • 好的架構師是優秀的傾聽者和評估者,能同時持有兩種不同的想法
  • 最好的架構師創造的系統能經受時間考驗,隨組織成長和技術變遷而演進

詳細內容#

在羅馬世界中,Janus 是掌管開始與結束、門與通道的神。Janus 通常被描繪為有兩個朝向不同方向的頭,代表從過去到未來、從年輕到年老的轉變。

向前看與向後看#

對任何軟體或結構架構師而言,像 Janus 一樣能同時看向前方和後方是一項極為珍貴的能力:

  • 現實與願景融合
  • 過去的成功與未來的方向結合
  • 平衡商業和管理期望與開發約束

好的架構師必須能同時持有兩個不同的想法、目標或願景,以創造能滿足各方利害關係人的產品。

雙頭而非雙面#

注意 Janus 有的是兩個,而非僅僅兩張臉。這意味著有額外的耳朵和眼睛來增加感知能力。優秀的 IT 架構師是:

  • 卓越的傾聽者和評估者
  • 理解資本支出背後的原因,以及管理團隊對組織未來的目標和願景
  • 能評估團隊的技術能力是否匹配專案所需的設計和技術
  • 知道如何將開源方案與商業現成軟體結合,以優化專案時程和預算

開放的心態#

好的架構師對推動專案、團隊或專業前進的新想法、工具和設計保持開放態度。她不會把大部分時間花在管理會議或寫程式碼上,而是應該認可好的想法,並培養讓想法生長的氛圍。

最好的架構師創造的系統能經受時間考驗,因為這些系統能隨著組織成長和技術變化而被維護和擴展。像 Janus 一樣,軟體架構師需要成為門和通道的守護者,連接新與舊,以創造力結合扎實的工程,滿足今天的需求同時規劃明天的期望。

— By Dave Bartlett