架構師職業規劃、學習方案。
阿新 • • 發佈:2019-01-05
目錄
架構師胚胎(程式設計師)-- SoftWare Developer
架構師萌芽(高階程式設計師)-- Senior Software Developer
緣起:
作為實習生在公司上班也快兩週了,在工作、學習之餘,我也在思考我以後到底想要扮演一個怎樣的角色 -- 是開開心心地做一個程式碼搬運工呢;還是想要帶領一個屬於自己的小團隊,攻克技術難關;或者是想要成為公司裡的大佬一樣的角色,指點江山,揮斥方遒。
在一次會議上,我看到了一個職業發展圖表。上邊列出了一個叫做“架構師”的職位,我想這個應該就是我想要的角色吧。因為以前對架構師這個職位沒有任何瞭解,所以就去百度搜索架構師是做什麼的、需要掌握哪些知識技能等等...但得到的答案都是那種很籠統、很模糊的。不是我心中想要的答案。
於是寫下這篇文章,希望和大家一起探討想要成為一名架構師,我們應該要學習和掌握哪些知識技能。
我把架構師職業路線劃分為三個部分(參考百度詞條),每個部分也指定了相應的學習時間:
- 架構師胚胎(程式設計師) -- SoftWare Developer(1年)
- 架構師萌芽(高階程式設計師)-- Senior Software Developer(3年)
- 架構師幼苗(設計師) -- Chief Architect(4年)
架構師胚胎 -- 有著紮實基礎的 SoftWare Developer。
下邊是我整理的一些要學習和掌握的知識技能,一個人的能力畢竟有限、思維深度和廣度也存在侷限,所以希望和大家一起探討!
- 語言基礎 -- (1)C/C++(2)Java(3)Google C++ 程式設計風格指南
- 資料結構+演算法基礎 -- (1)演算法導論(2)大話資料結構(3)資料結構與演算法分析
- 通訊基礎 -- (1)計算機網路通訊協議——A.計算機網路--謝希仁 B.趣談網路協議(2)行動通訊協議——A.大話行動通訊
- 計算機體系結構 -- (1)計算機系統基礎 -- 袁春風(2)計算機組成原理
- 編譯原理
- 設計模式基礎 -- (1)大話設計模式
- 資料庫基礎 -- (1)MySQL
- 資料交換格式基礎 -- (1)XML -- 一種簡單的資料儲存語言
架構師萌芽(高階程式設計師)-- Senior Software Developer
架構師幼苗(設計師) -- Chief Architect