重點摘要#

  • 軟體架構師的頭銜只配用小寫字母,不應與醫生、律師等專業人士相提並論
  • 軟體開發仍是一個相對年輕的領域,我們尚無足夠知識來充分專業化它
  • 進入門檻主要是個人能力和機會,遠低於傳統專業領域的嚴格訓練和實習
  • 應該保持謙遜,專注於精進技藝,而非追求頭銜的光環

詳細內容#

近年來軟體開發界有一個令人失望的趨勢:試圖將軟體架構的實踐專業化,使其與古典建築學院的「Architecture」並駕齊驅。這似乎源於一種需要——在同事和雇主的認可之外,尋求進一步的正當性。

與傳統專業的比較#

相比之下,建築學(Architecture)直到 19 世紀末才專業化,而這個實踐已經存在了數千年。軟體架構師如此急切地尋求同等地位,顯得有些過早。

軟體架構確實是一門工藝,需要練習和紀律才能成功。但軟體開發仍是一個相對新生的領域,我們甚至還不夠了解它,無法充分將其專業化。

我們應該感恩的事#

儘管年輕,軟體開發的產品已成為高度受重視的工具。從業者享有:

  • 與醫學、會計、法律等頂尖專業相當的薪酬
  • 高度創造性和探索性的工作內容
  • 對人類有重大貢獻的成就
  • 進入門檻主要取決於個人能力和機會

想想那些完全專業化的領域所經歷的漫長學習和實習計劃。堅持要求「軟體架構師」這個頭銜能與「律師」、「醫生」和「建築師」平起平坐,是相當大膽的。

軟體架構師的頭銜只有小寫的 ‘a’——接受它吧。

— By Barry Hawkins