Contents
為什麼讀這篇文章?
軟體工程師職涯有年齡限制嗎?軟體工程師要如何發展職涯?這些問題想必身為軟體工程師的人,當年紀漸長,都會不禁在內心問自己這些問題,這篇文章的作者選擇了軟體架構師這個職涯,並跟你分享
- 軟體架構師的定義
- 軟體架構師具備哪些特質
- 軟體架構師要做哪些工作?
- 如何成為軟體架構師?
文章重點筆記
文章作者認為軟體工程師的職涯發展不外乎有以下選擇
- 在目前的職位發展,從資淺工程師一步一步發展,資深工程師,首席領導工程師
- 從一個技術領域跨到不同領域,例如作者說他原本的技術專長是 J2EE ,後來轉換跑道到 iOS/Android 開發
- 成為經理管理階層
- 成為軟體架構師 – 這篇文章作者的選項
- 離開 IT 領域,做自己喜歡的事
我覺得作者少寫了一項,也不少軟體工程師成為技術作家,顧問,甚至自己利用下班時間開發出很成功的 side project 後,出來創業。
軟體架構師的責任和角色
軟體架構師是一位軟體專家,負責制定高層次的設計選擇並規定技術標準,包括軟體編碼標準,工具和平台。 首席專家被稱為總設計師。出自維基百科 – software architect
軟體架構師的特質
- Communicability 擅長溝通
- Broad and deep technical knowledge 具有廣泛而深入的技術知識
- Responsibility 有責任感
- Stress resistance 有高度的抗壓性
- Management skills 良好的管理技巧
- Analytic skills 有系統的分析技能
軟體架構師的工作
- 確認專案的利益相關者 (stakeholders)
- 確認專案利益者的業務需求和要求
- 選擇用於實現每個元件之間連接的技術
- 架構審查
- 編寫專案文件及其支援
- 在公司製定統一的開發標準
- 在系統發行版的下一次迭代期間控制架構
作者認為最重要的部分是明確和穩定的計劃審查。 已經做了什麼,應該審查什麼,在哪裡加速或者將哪個目標移除變為無用
如何成為軟體架構師?
- 了解並嘗試幾種技術堆疊
- 閱讀專題文獻
- 找一位導師 ( mentor )
- 學習課程/獲得證書
感想
在文章中看到擔任軟體架構師要具備有抗壓性那一段,作者提到了有必要為壓力做好準備,尋找一些方法來擺脫負面情緒,最近剛好在看一本書 – 用對能量,你就不會累 The Power of full engagement ( 中文版似乎已經絕版了,可以到圖書館借來看,或是直接挑戰看原文書) 裡面則也是強調懂得休息的重要性,工作不是線性的,懂得使用波動方式讓自己衝刺和洩壓才有辦法讓自己有更好的工作表現,作者在這段也提到,工作應該是會帶來愉悅感,不要為錢選了軟體架構師這個角色,換句話說,如何在工作中保有興趣與熱情會勝於為錢工作。
文章最後一句也值得當作軟體從業人員的警語
Standing in the same place in IT is a synonym for stagnation and personal fetters in life.
IT 領域站在同一個地方是人生停滯和個人束縛的代名詞
無論是否要成為軟體架構師,保持學習擴大自己的舒適圈,才是處於這個不斷改變的世界中的生存之道。
文章網址
❤️您應該有留意到,我們的網頁並不會出現干擾人的跳出煩人的廣告或是在內容中嵌入廣告,因為我們發現這樣對閱讀網頁的內容體驗真的是不好!
如果您覺得我們提供的內容服務還不錯,歡迎透過對以下產品/服務的購買投資來支持本站的營運走得更遠
如果暫時還不需要以下的付費服務,幫我們把這個網站分享給有需要的朋友,您的小小舉動會對 Soft & Share 有莫大的幫助!感謝您的支持!
🎈如果您點選優惠連結後,還是沒有看到優惠價格,請將瀏覽器的 cookie 清除 ( 清除 udemy 網站的就可以了 ),然後重新點選優惠連結並登入 Udemy 就可以了
- ❤️記得透過電腦瀏覽器登入 udemy ,使用這個✨優惠連結✨購買線上課程,本站可獲得 udemy 推薦獎金,歡迎透過我們的 A-Z 關鍵字索引 或 Udemy 策展找到您想要的課程
- ❤️訂閱開源報報 – 週一到週五每天使用中文報導三則開源專案
- ❤️LN+ for udemy/youtube/hahow/web 無縫整合 Notion 成為線上學習平台筆記工具
- ❤️更多付費服務(電子書/其他線上課程平台/軟體服務 )……
也許你會有興趣
- 成為軟體架構師的完整指南
- 軟體架構相關線上課程介紹
- 團隊管理相關線上課程介紹
- 如何增進學習效率