科技行業管理與透析(6):架構師工作日常

Engineer、Tech Lead、BA / PM、QA、Sysops、Architect、CTO/CIO。這些職能中,Architect 是個很多人不熟識的工作職能 (Job Function)。寫篇講解一下。

~ 架構師的工作範圍 ~

一般我是這樣講解的:

  1. 若是編程或直接開發,就是工程師的工作範圍。
  2. 若是有關設計和使用,就是 BA/PM 的工作範圍。
  3. 若是有關 Performance 效能的,一般都是架構師的工作範圍。

Performance 是個概括術語。Performance 包括好幾方面的 Performance:

  1. 速度 Speed
  2. 效率 Efficiency(即性價比問題)
  3. 效益 Effectiveness(即達標程度問題)
  4. 穩定 Robustness
  5. 擴充 / 伸展性 Extensibility / Expandability
  6. 備份 Backup & Restore
  7. 自動化 Automations
  8. 資訊安全 Cybersecurity
  9. 治理 Governance / Policy(例如權限問題、誰在系統中做甚麼、怎樣確保不會出錯)

以上這些都是架構師負責設計、管理、執行。
所以一般架構師都要是有很豐富的技術經驗,和管理經驗。要熟悉很多種語言、OS、系統,甚至跨雲、跨系統、跨語言。
通常我會說,訓練一個專業的架構師,一般都很難少於 15 年純技術經驗。

~ 架構師的分類 ~

架構師是掌管 Holistic View,就是系統或企業的整合。一般都不會純粹叫 Architects,而是會連帶職能一起:

  1. 功能類
    • Solution Architect 方案架構師:一般就是負責開發項目的架構師。可以說是最典型的架構師。上圖灰色和紫色部份都算是這類開發類架構師。
    • System Architect 系統架構師:一般是運維職位。是在運維角度考慮系統的整合。上圖綠色部份都算是這類運維類架構師。
  2. 領導類
    • Entreprise Architect 企業架構師:不是以項目為整合,而是以企業角度作整合。例如是關注企業的商業業務發展的角度,來優化系統的設計或效能。
    • Chief Architect 首席架構師:首席架構師其實很像企業架構師(除了企業架構師有時是會多於一個);但 Chief Architect 通常是不包含做商業決定的功能。純粹技術人員。少許分別,其實只在名目上,分別不大。

科技行業管理與透析(1):簡介
科技行業管理與透析(2):科技部門種類
科技行業管理與透析(3):公司種類
科技行業管理與透析(4):人員種類
科技行業管理與透析(5):工程師工作日常
科技行業管理與透析(6):架構師工作日常
科技行業管理與透析(7):CTO/CIO 工作日常
科技行業管理與透析(8):白帽資安工作日常
科技行業管理與透析(9):Scrum / Agile