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

編寫代碼

我的建議是讓編碼成為你作為軟件架構師角色的一部分,只要把自己當作軟件開發團隊的一份子就行了。換句話說,你有一頂軟件架構的帽子和一頂編寫代碼的帽子。你不見得要成為團隊裡寫代碼最厲害的,但參與到實踐和交付流程的好處非常大。畢竟,「知」和「行」還是不同的。

團隊欣聞你要貢獻代碼,通常會受到鼓勵,確保你的設計能落到實處。如果沒有,那麼一旦你站在開發者的角度明白了這個問題,很快就能體會到那種痛苦。

創建能實際實現的軟件架構,這樣做的好處顯而易見,除此之外,貢獻代碼還能幫助你和團隊建立起融洽的關係,有助於縮短存在於很多軟件團隊的架構師和開發者之間的距離 。引用瑞秋·戴維斯(Rachel Davies)和麗茲·賽德利(Liz Sedley)在《敏捷教練:如何打造優秀的敏捷團隊》2 一書中說的話:

2 http://pragprog.com/book/sdcoach/agile-coaching

如果你瞭解如何編程,往往會忍不住對開發者該如何編寫代碼提出建議。小心,因為你可能在浪費時間:如果你沒有參與項目的編程,開發者多半會無視你的編碼經驗。他們還會認為你越權,影響了他們的工作,所以盡量別在這方面指指點點。