重點摘要#

  • 架構師應該重視管家精神而非炫技表演
  • 不要誤以為展示技術才華就是證明自己的價值
  • 架構師的角色是為客戶的最佳利益服務,而非滿足自己的技術慾望
  • 永遠記住:你是在用別人的錢做事

詳細內容#

當架構師進入一個專案時,想要證明自己價值的渴望是可以理解的。被指派為軟體架構師通常意味著公司對你的技術領導力有著隱含的信任。不幸的是,有些人會誤將「展現價值」等同於「炫技」——用自己的技術才華讓團隊眼花繚亂。

炫技 vs. 管家精神#

炫技(Showmanship)——取悅觀眾的行為——在行銷中很重要,但在帶領軟體開發專案時卻適得其反。架構師必須透過以下方式贏得團隊的尊重:

  • 提供紮實的領導力
  • 真正理解所處的技術和商業領域

架構師作為管家#

管家精神(Stewardship)——承擔照顧他人財產的責任——才是架構師的正確角色。架構師必須為客戶的最佳利益行事,而非迎合自己的技術慾望。

軟體架構是關於服務客戶需求的,通常需要接受來自領域專家的指導。成功的軟體開發會引導你走向妥協方案,平衡以下因素:

  • 實施的成本和複雜度
  • 可用的時間和精力
  • 公司的資源

那些炫耀最新熱門框架或技術流行語的過度複雜系統,很少不會犧牲公司的利益。

就像投資經紀人被允許用客戶的錢進行投資,前提是能帶來可接受的回報。架構師也是如此——重視管家精神勝過炫技,永遠不要忘記你是在用別人的錢。

— By Barry Hawkins