邁向資深軟體工程師之路
彭彭,彭彭隨興而至,2019-01-08
工程師職涯的四個【發展階段】
從你第一次練習寫程式開始,一直到成功進入職場,並持續的累積開發和工作經驗的過程中,會經歷以下四個職涯發展階段:
- 新手入門 - Beginner
- 職場菜鳥 - Junior
- 中階人員 - Middle
- 資深老鳥 - Senior
評估工程師的四個【關鍵指標】
在面試工程師的時候,彭彭會使用四個關鍵指標來評估一個程式開發人員目前處於哪一個發展階段:
- 程式語言 - Programming Language
- 軟體架構 - Software Architecture
- 電腦科學 - Computer Science
- 視野範圍 - Vision
以下將仔細地說明,不同的發展階段在每個關鍵指標上,應該達到什麼樣的表現。讓大家對自己目前的狀態,有清楚的認識和評估。
新手入門 - Beginner
你剛開始學習程式設計,可能參與了幾個線上或線下的課程,希望有朝一日能成為軟體工程師。
- 程式語言:學會基礎語法的使用
- 軟體架構:學會套用熱門的函式庫或框架
- 電腦科學:尚無涉獵
- 視野範圍:你連自己不知道什麼都不知道
職場菜鳥 - Junior
試著持續投履歷,應該會有機會面試,並得到一些入門的工作機會。當然,薪水不一定符合期待。
- 程式語言:解決定義明確的問題,例如:透過 RESTful API 抓取產品資料,並計算平均售價;正確處理使用者輸入;資料庫基本 CRUD 操作等等
- 軟體架構:確實了解正在使用的函式庫或框架
- 電腦科學:在少數專門領域,閱讀一些更深入的核心知識
- 視野範圍:看了很多、聽了很多,卻有點混亂
中階人員 - Middle
對於負責項目有完整的掌握,能夠獨立完成主管交付的小型專案。逐漸建立專業門檻,有自信跳槽或爭取更高的薪資。
- 程式語言:乾淨俐落的程式碼 (Clean Code)
- 軟體架構:客製更符合實際需求的套件或框架
- 電腦科學:開始廣泛的學習核心知識,包括資料結構、演算法、作業系統等等
- 視野範圍:清楚知道自己的不足,以及精進的方向
資深老鳥 - Senior
技術上,掌握了完整的電腦科學核心知識,跳脫語言或框架的限制。歷練上,懂得在團隊中發揮優勢,帶領或協助團隊達成公司的經營目標。
- 程式語言:隨心所欲
- 軟體架構:能開發、推廣自己的套件或框架
- 電腦科學:掌握大學程度的核心知識
- 視野範圍:懂得善用技術達成公司的經營目標
總結:解決問題的能力
其實,公司最在意的是:你能解決什麼問題!
以網頁開發為例,與其強調對於 JavaScript 有多麼精通,不如放一個獨立開發上線的電商網站連結;以 Python 來說,可以強調曾經自動化了哪些複雜的流程、或是從公開資料中分析出什麼有趣的結果。
最有說服力的,是實際的案例或產品。把這點放在心上,你的學習自然會被調整到正確的方向上哦。
返回前頁
回到上方