系統架構師

  • 軟體工程師的職涯發展不外乎有以下選擇
    • 在目前的職位發展,從資淺工程師一步一步發展,資深工程師,首席領導工程師
    • 從一個技術領域跨到不同領域,例如作者說他原本的技術專長是 J2EE ,後來轉換跑道到 iOS/Android 開發
    • 成為經理管理階層
    • 成為軟體架構師
    • 離開 IT 領域,做自己喜歡的事
    • 不少軟體工程師成為技術作家,顧問,甚至自己利用下班時間開發出很成功的 side project 後,出來創業。

軟體架構師的定義

軟體架構師是一位軟體專家,負責制定高層次的設計選擇並規定技術標準,包括軟體編碼標準,工具和平台。首席專家被稱為總設計師。出自維基百科-software architect

軟體架構師具備哪些特質

  • Communicability 擅長溝通
  • Broad and deep technical knowledge 具有廣泛而深入的技術知識
  • Responsibility 有責任感
  • Stress resistance 有高度的抗壓性
  • Management skills 良好的管理技巧
  • Analytic skills 有系統的分析技能

軟體架構師要做哪些工作?

  • 確認專案的利益相關者 (stakeholders)
  • 確認專案利益者的業務需求和要求
  • 選擇用於實現每個元件之間連接的技術
  • 架構審查
  • 編寫專案文件及其支援
  • 在公司製定統一的開發標準
  • 在系統發行版的下一次迭代期間控制架構

最重要的部分是明確和穩定的計劃審查。 已經做了什麼,應該審查什麼,在哪裡加速或者將哪個目標移除為無用的

如何成為軟體架構師?

  • 了解並嘗試幾種技術堆疊
  • 閱讀專題文獻
  • 找一位導師 ( mentor )
  • 學習課程/獲得證書

Standing in the same place in IT is a synonym for stagnation and personal fetters in life.
IT 領域站在同一個 地方是人生停滯和個人束縛的代名詞

參考資訊