重點摘要#
- 軟體架構師的頭銜只配用小寫字母,不應與醫生、律師等專業人士相提並論
- 軟體開發仍是一個相對年輕的領域,我們尚無足夠知識來充分專業化它
- 進入門檻主要是個人能力和機會,遠低於傳統專業領域的嚴格訓練和實習
- 應該保持謙遜,專注於精進技藝,而非追求頭銜的光環
詳細內容#
近年來軟體開發界有一個令人失望的趨勢:試圖將軟體架構的實踐專業化,使其與古典建築學院的「Architecture」並駕齊驅。這似乎源於一種需要——在同事和雇主的認可之外,尋求進一步的正當性。
與傳統專業的比較#
相比之下,建築學(Architecture)直到 19 世紀末才專業化,而這個實踐已經存在了數千年。軟體架構師如此急切地尋求同等地位,顯得有些過早。
軟體架構確實是一門工藝,需要練習和紀律才能成功。但軟體開發仍是一個相對新生的領域,我們甚至還不夠了解它,無法充分將其專業化。
我們應該感恩的事#
儘管年輕,軟體開發的產品已成為高度受重視的工具。從業者享有:
- 與醫學、會計、法律等頂尖專業相當的薪酬
- 高度創造性和探索性的工作內容
- 對人類有重大貢獻的成就
- 進入門檻主要取決於個人能力和機會
想想那些完全專業化的領域所經歷的漫長學習和實習計劃。堅持要求「軟體架構師」這個頭銜能與「律師」、「醫生」和「建築師」平起平坐,是相當大膽的。
軟體架構師的頭銜只有小寫的 ‘a’——接受它吧。
— By Barry Hawkins