讀古今文學網 > 程序員必讀之軟件架構 > 5. 編寫代碼 >

5. 編寫代碼

我認識的大多數最優秀的軟件架構師,都有軟件開發的背景,但由於種種原因,許多組織並不認為寫代碼是軟件架構角色的一部分。做一個「實踐派軟件架構師」並不一定指涉足日常的編碼任務,但確實意味著你要持續地參與到交付中,積極地幫助引導和塑造它。說了這麼多,為什麼日常編碼工作不應該是軟件架構角色的一部分?

許多軟件架構師都是構建大師 ,所以經常練手是有意義的。此外,編碼為架構師提供了一種與團隊分享軟件開發經驗的方式,從而幫助他們更好地理解如何從開發的角度看待架構。許多公司都有阻止軟件架構師參與編碼工作的政策,因為他們的架構師「太寶貴了,不該承擔日常編碼工作」。這顯然是錯誤的,如果你不打算讓軟件架構師為成功交付做出自己的貢獻,為什麼還要讓他們為軟件設計投入全部精力?

當然,有些情況下要參與到代碼級別並不實際。例如,一個大型項目通常意味著要照看更大的「大局」,有可能你根本沒時間寫代碼。但是一般來說,一個寫代碼的軟件架構師會更有成效也更快樂。你不應該因為「我是架構師」,就把自己排除在編碼之外。