重點摘要#

  • 架構師首先是開發者,就像法官首先是律師、外科主任首先是外科醫師
  • 獲得開發團隊信任的最快方式是展示你的程式碼能力——你的程式碼就是你的貨幣
  • 架構師應該主動承擔一些較複雜的開發任務,保持技術敏銳度
  • 如果你設計了它,你就應該有能力寫出它的程式碼

詳細內容#

你聽過不是律師的法官嗎?或者不是外科醫師的外科主任?即使到了職涯的巔峰,這些專業人士仍被期望持續學習各自領域的最新發展。作為軟體架構師,我們也應該被以同樣的標準要求。

你的程式碼就是你的貨幣#

無論解決方案設計得多好,實施成功的最重要因素之一是讓開發者買單。而讓開發者買單最快的方式就是贏得他們的尊重和信任。

Your code is your currency(你的程式碼就是你的貨幣)。如果你能向開發者展示你不只是一個紙上談兵、不會寫程式的空想家,他們就不會抱怨你設計的架構迫使他們做的事情。

保持動手能力#

即使工作不要求,也應該主動承擔一些較複雜的開發任務。這有兩個目的:

  • 保持技術敏銳度——寫程式很有趣,也讓你保持手感
  • 向開發者證明你不只是在說空話,而是真正理解實作的挑戰

可行性來自實作知識#

作為架構師,你的首要目標是創造一個可行的、可維護的解決方案。而判斷什麼是可行的,需要你了解開發解決方案各元素所需的工作量。因此:如果你設計了它,你就應該有能力寫出它的程式碼。

— By Mike Brown