從程序員到架構師的最佳技術成長之路

我把程序員到架構師的技術成長之路分爲幾個典型的階段:工程師 - 高級工程師 - 技術專家 - 初級架構師 - 中級架構師 - 高級架構師,總的成長原則是每個階段都需要“積累經驗、拓寬視野、深度思考”。今天我將結合我的專欄《從0開始學架構》,跟你聊聊不同階段具體如何實踐才能更高效。

工程師階段

工程師階段是最原始的“基礎技能積累階段”,主要積累基礎知識,包括編程語言、編程工具、各類系統的基本使用。工程師階段需要積累的經驗和技能有:

此階段必備知識:

高級工程師

從普通工程師成長爲高級工程師,主要需要積累方案設計經驗並能獨立完成開發,包括需求分析、方案設計、編碼實現,其中需求分析和方案設計已經包含了“判斷”和“選擇”,只是範圍相對來說小一些,更多是在已有架構下進行設計。比如對於存儲技術來說,需要掌握:

此階段必備知識:

技術專家

從高級工程師成長爲技術專家,主要需要“拓展技術寬度”,因爲一個“領域”必然會涉及衆多的技術面。以 Java 後端開發爲例,要成爲一個 Java 開發專家,需要掌握 Java 多線程、JDBC、Java 虛擬機、面向對象、設計模式、Netty、Elasticsearch、Memcache、Redis、MySQL 等衆多技術。對於技術專家來講,需要寬廣的技術面,比如對於開源項目,需要深入瞭解:

此階段必備知識:

初級架構師

能夠獨立完成一個系統的架構設計,可以是從0到1設計一個新系統,也可以是將架構從1.0重構到2.0。架構師是基於完善的架構設計方法論的指導來進行架構設計,而技術專家更多的是基於經驗進行架構設計。專欄給出了完整的架構設計方法論,你可以參考:

此階段必備知識:

中級架構師

能夠完成複雜系統的架構設計,包含高性能、高可用、可擴展、海量存儲等複雜系統,例如設計一個和Kafka性能匹敵的消息隊列系統、將業務改造爲異地多活、設計一個總共100人蔘與開發的業務系統等。比如對於高可用架構來說,專欄涵蓋了存儲高可用、計算高可用和業務高可用等內容。

此階段必備知識:

高級架構師

成長爲高級架構師需要 10 年以上時間,其典型特徵是“創造新的架構模式”,例如:

高級架構師與中級架構師相比,典型區別在於“創造性”,高級架構師能夠創造新的架構模式,開創新的技術潮流。

此階段必備知識:

專欄簡介:

每個程序員都有成爲架構師的夢想,程序員成長也繞不開架構設計。

《從0開始學架構》專欄作者是資深技術專家李運華,目前帶領多個研發團隊,承擔架構設計、架構重構、技術團隊管理、技術培訓等職責,曾就職於華爲和UCWeb,寫過《面向對象葵花寶典》一書。

在專欄中,作者從架構基礎、三大架構模式和實戰的角度分享一整套架構設計方法論。照着做,你也能成爲架構師。

專欄共50期,已更新完畢。目前有超過3萬人加入學習,互動留言字數超過20萬。期待你的加入!點擊這裏試看或訂閱《從0開始學架構》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章