fbpx

閱讀筆記 – 成為軟體架構師的路徑

為什麼讀這篇文章?

軟體工程師職涯有年齡限制嗎?軟體工程師要如何發展職涯?這些問題想必身為軟體工程師的人,當年紀漸長,都會不禁在內心問自己這些問題,這篇文章的作者選擇了軟體架構師這個職涯,並跟你分享

  • 軟體架構師的定義
  • 軟體架構師具備哪些特質
  • 軟體架構師要做哪些工作?
  • 如何成為軟體架構師?

文章網址The Path To Becoming a Software Architect 

文章重點筆記

文章作者認為軟體工程師的職涯發展不外乎有以下選擇

  1. 在目前的職位發展,從資淺工程師一步一步發展,資深工程師,首席領導工程師
  2. 從一個技術領域跨到不同領域,例如作者說他原本的技術專長是 J2EE ,後來轉換跑道到 iOS/Android 開發
  3. 成為經理管理階層
  4. 成為軟體架構師 – 這篇文章作者的選項
  5. 離開 IT 領域,做自己喜歡的事

我覺得作者少寫了一項,也不少軟體工程師成為技術作家,顧問,甚至自己利用下班時間開發出很成功的 side project 後,出來創業。

軟體架構師的責任和角色 

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

軟體架構師的特質

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

軟體架構師的工作

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

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

如何成為軟體架構師?

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

感想

在文章中看到擔任軟體架構師要具備有抗壓性那一段,作者提到了有必要為壓力做好準備,尋找一些方法來擺脫負面情緒,最近剛好在看一本書 – 用對能量,你就不會累  The Power of full engagement  ( 中文版似乎已經絕版了,可以到圖書館借來看,或是直接挑戰看原文書)  裡面則也是強調懂得休息的重要性,工作不是線性的,懂得使用波動方式讓自己衝刺和洩壓才有辦法讓自己有更好的工作表現,作者在這段也提到,工作應該是會帶來愉悅感,不要為錢選了軟體架構師這個角色,換句話說,如何在工作中保有興趣與熱情會勝於為錢工作。

文章最後一句也值得當作軟體從業人員的警語

Standing in the same place in IT is a synonym for stagnation and personal fetters in life.

IT 領域站在同一個地方是人生停滯和個人束縛的代名詞

無論是否要成為軟體架構師,保持學習擴大自己的舒適圈,才是處於這個不斷改變的世界中的生存之道。

也許你會有興趣

 歡迎使用 e-mail 訂閱 Soft & Share 

 

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: