1. 程式人生 > >架構師職業規劃、學習方案。

架構師職業規劃、學習方案。

目錄

緣起

架構師胚胎(程式設計師)-- SoftWare Developer

架構師萌芽(高階程式設計師)-- Senior Software Developer

架構師幼苗(設計師)-- Chief Architect


緣起:

作為實習生在公司上班也快兩週了,在工作、學習之餘,我也在思考我以後到底想要扮演一個怎樣的角色 -- 是開開心心地做一個程式碼搬運工呢;還是想要帶領一個屬於自己的小團隊,攻克技術難關;或者是想要成為公司裡的大佬一樣的角色,指點江山,揮斥方遒。

在一次會議上,我看到了一個職業發展圖表。上邊列出了一個叫做“架構師”的職位,我想這個應該就是我想要的角色吧。因為以前對架構師這個職位沒有任何瞭解,所以就去百度搜索架構師是做什麼的、需要掌握哪些知識技能等等...但得到的答案都是那種很籠統、很模糊的。不是我心中想要的答案。

於是寫下這篇文章,希望和大家一起探討想要成為一名架構師,我們應該要學習和掌握哪些知識技能。

我把架構師職業路線劃分為三個部分(參考百度詞條),每個部分也指定了相應的學習時間:

  1. 架構師胚胎(程式設計師)       -- SoftWare Developer(1年)
  2. 架構師萌芽(高階程式設計師)-- Senior Software Developer(3年)
  3. 架構師幼苗(設計師)       -- Chief Architect(4年)

架構師胚胎 -- 有著紮實基礎的 SoftWare Developer。

下邊是我整理的一些要學習和掌握的知識技能,一個人的能力畢竟有限、思維深度和廣度也存在侷限,所以希望和大家一起探討!

  1. 語言基礎                  -- (1)C/C++(2)Java(3)Google C++ 程式設計風格指南
  2. 資料結構+演算法基礎  -- (1)演算法導論(2)大話資料結構(3)資料結構與演算法分析
  3. 通訊基礎                  -- (1)計算機網路通訊協議——A.計算機網路--謝希仁 B.趣談網路協議(2)行動通訊協議——A.大話行動通訊
  4. 計算機體系結構       -- (1)計算機系統基礎 -- 袁春風(2)計算機組成原理
  5. 編譯原理
  6. 設計模式基礎          -- (1)大話設計模式
  7. 資料庫基礎              -- (1)MySQL
  8. 資料交換格式基礎   -- (1)XML -- 一種簡單的資料儲存語言

架構師萌芽(高階程式設計師)-- Senior Software Developer


架構師幼苗(設計師)       -- Chief Architect