發表文章

目前顯示的是 3月, 2020的文章

軟體架構師養成秘笈(一)

圖片
圖片取自: http://www.zhougong.com/qita/73778.html 其實,我算鮮少談論這種比較不談程式碼 & 非技術性的議題,最近,常聽到周遭朋友在網路上談論 & 臉書 PO 文 或是 撰寫相關文章談論著架構師相關的議題,也有先前 MVP 的朋友們公司在找架構師,雖然一直都找不到 XD,但稱職的軟體架構師真的不好找。 我的工作經歷 而我從事相關的軟體開發工作已經有好長一段時間,從 1998 年畢業到現在,我也是從小 PG 開始,過程中經歷 SD、SA、RD、PM、Program Leader ,而最後又回到 SD 的角色、後來選上 MVP 後因緣際會地到了集英信誠擔任顧問角色一路到現在,現在除了協助客戶開發流程的導入外、我也協助軟體架構設計規劃,而因為我接觸的都是實際產業界的狀況,多半也是客戶實際面臨的棘手問題,所以不見得你可以直接套用你手中現有設計的軟體架構,因為有的客戶是現有系統有效能瓶頸希望你改善、有的是有套前人留下的架構但是不知如何團隊協作加速開發、有的是系統雜亂不堪+疊床架屋後遭遇嚴重 BUG 不知道該怎麼辦!所以,你沒有固定招式可以套用在所有的客戶上,你得因(人/客戶)而異的規劃全新的方式(當然都是自己的經驗加以融合後的結果),所以每一次都需要一個完整的 需求了解 => 現實情況拿捏 => 客戶環境 => 模擬情境 => 與客戶討論與改善方式建議 => 接著才是進行的方式、當然也有談不攏根本不會合作的,但這邊是說明客戶自己也想改善的,並且客戶採納我的建議的。 當然,這邊有點扯遠了,改天也許我可以寫一篇顧問的甘苦談,但此篇文章我先把重點先放在『軟體架構師』如何養成?我以自身的相關經驗來說明, 先說明有些是我個人經歷,並不代表每個人都應該是如此,因為凡事沒有絕對的。 因為我前一份工作是系統設計師,專職便是軟體架構設計,當時便是公司內部主要 C# 與 ASP.NET MVC 相關課程的主要 Trainer 講師 + 同時也是幾個專案的負責人 兼 架構設計人員,也有寫作部落格習慣,也因此在當時因緣際會選上 Microsoft MVP,而後的顧問工作期間,也是幾個客戶的架構設計顧問,那麼,這邊我稍微的娓娓道來我這幾十年來、我自己的改變是什麼? 軟體架構師可以養成? 等等?軟體架構師可以養成?對了...