1. 產業薪資級距高
台大會計我朋友憤怒離開會計師事務所前,跟我說:「當初幸運考上台大,畢業後進事務所加班加得要死,結果我妹私立大學資工系畢業薪水還比我高…」
當然,如果在會計師事務所當上合夥人,前途是不可限量的;但多數的時候,我們都是協助合夥人踏上高薪的墊腳石而已。我是個不喜歡風險的人,還是選中位數薪水高的工作吧!
2. 網路業是上升的產業
雖然不是所有的軟體工程師都在網路業,但網路業畢竟是軟體工程師的大產業之一,網路業的特性就是:平均年齡低、老屁股少、組織扁平。更重要的是,他是還在快速成長的產業,處處是挑戰、處處是機會,比起一個成熟的產業,成長中的產業更有機會找到屬於自己的舞台。
3. 移動能力強
現在大部分的軟體工程師的技能,都建立在開源工具上,例如: PHP, JavaScript, Python, Ruby… 等等,這些程式語言,全世界都是通用的,因此,你累積的工作能力不會被特定公司所侷限,讓你在每次的轉職,薪水都是往上累積、而不是「需要重新培訓」為理由砍價錢。不只是轉公司不受限,轉換地區也是,我在工作三年後就有拿到香港的 offer 以及許多新加坡、日本的 HR 主動邀請面試。
五個階段轉職軟體工程師
我回想起自己的轉職旅程,我經歷了以下五個階段:
1. 確定自己能寫程式
2. 確定自己能從寫程式中獲得成就感
3. 規劃勝率高的「學習程式到找到工作」的路徑
4. 找到一個能讓我成長的工作
5. 達到工作與生活之間的平衡
階段一:確定自己能寫程式
這項確認我是透過 Coursera 來確認,說真的有時候我真的懷疑自己到底有沒有寫程式的天份,嘗試了 Coursera 上面四五門課,從 Java、JavaScript 到 Python ,終於在 Python for Everybody 的課程中,把最基礎的程式學起來。學起來的意思,也僅僅只是能夠透過程式來做簡單的運算,例如:列出 99 乘法表、讓使用者輸入名稱並顯示在螢幕上之類的小玩意兒。
階段二:確定自己能從寫程式中獲得成就感
Coursera 上面的課程很棒,但缺點是,大部分是學校開的、而非業界人士所教導,因此並不是就業導向的教學方式。讓我真的從程式中獲得成就感的,是 LaunchSchool,台灣也有類似的課程,也是從就業的角度出發的課程。
從 LaunchSchool 的課程當中,我比較能體驗「如果我未來開始以軟體工程師當作工作,我每天會做什麼事情?」也從寫出更具體的網頁、操作資料庫當中,獲得成就感。