後疫情時代,軟體工程師薪資也開始一路爬升,第一次轉職 50% 成長的並不在少數。
前端、後端、DevOps、SRE 等各式職缺快速增加,只依靠過往教育體制並無法培訓出適合的人才,所以企業在選才上也碰到了一個瓶頸,少子化加上職缺數量提高,薪資也不得不慢慢向上抬升。
在小編剛畢業的前幾年,破百又不加班的純軟缺不多,現在 100+ 的缺滿地都是,天花板也開始刷新,已有看到上限 1000 的職缺。
當轉職成為工程師成為當代顯學的今天,我們真的該轉職成為工程師嗎?
目前常見的轉職學習方式也非常非常多,像是資策會、社群讀書會、Code Camp、家教、補習班。
有個明顯的評估方式是這樣,若一至兩個月的課程真的有效,那為什麼要花四年養成一個資工系學生? 那兩個月其實是一個開地圖的過程,剩下還是要靠自己動機跟學習能力去補。
值得反思的是,如果連開地圖這件事都要靠上課,真的是對這個領域有興趣嗎 😅😅😅
也許你以為成就你的一切,都不能真正定義你
芭比
轉職前可以先想想的幾個問題:
面試前可以先想想的幾個問題:
比較兩間公司可以想想的幾個問題:
面試前,詢問面試的型態,雖然工程師的面試大部分都會請技術相關人員到場協助,但小編也是有遇到很沒 sense 只請 HR 跟搞不清楚狀況的上層主管來面試的公司,所以提早詢問面試的型態及與會人員也是一個評估跟準備的方向。
履歷撰寫部分,語句中盡量包含 STAR (S 情境、T 任務、A 行動、R 結果),並且要注意語句再優化,由於現在履歷都是寫在 104 或是 linkin 這樣的網路平台上,所以我們必須先通過搜尋引擎的篩選,最簡單的方式就是履歷必須有 JD 中的關鍵字,會比較有機會呈現在雇主的面前,再來就是盡量讓沒 sense 的人都可以看得懂。
在什麼情境下,透過怎麼樣的行動去完成任務,最後的結果如何?
例如: 串接 API 。這樣的敘述也是會被說描述不清楚 (當然個人判斷這種主管就有點危險?)。
如果也需要讓這樣的人都可以看懂,可以寫成串接會員系統 API 並加上量化的資訊,譬如會員系統 API 每天平均使用人次,這樣可以幫沒 sense 的人更快速的了解與評估我們的技術能力。
軟體開發前的思考完整度可能決定很大一部分的結果,所以清楚完整的表達想法也是工程師該有的訓練。
被問問題時可以聽出問題背後真正想了解的,目的是釐清問題和可用資源,畢竟連問問題的人可能都屬於不擅表達的部分,若是沒有進一步確認相關需求,很可能回答打不到痛點。
在決定前可以問自己關於工作方面成就感的問題:
可以使用神奇的斐波那契數列打分數 1 2 3 5 8,像是:
時間 | 完成事項 | 參與角色 | 特質態度 | 得分 |
---|---|---|---|---|
2015 - 2017 | 網站開發基礎知識與技能培養 | 開發者 | 學習並決定發展領域 | 3 |
2018 Q1-Q2 | 導入 Trello 專案管理,使專案進度透明,降低溝通成本 | 介紹以及協助導入 | 教學、分享新知 | 5 |
2018 Q3-Q4 | 系統原型開發以及環境建置 | 開發者 | 決定架構及開發 | 5 |
2019 Q1-Q3 | 將地端系統上到 AWS 以及持續開發其他內部系統 | 開發者 | 擴大專案範圍 | 8 |
2020 Q1-Q2 | 加入新團隊並在短期內開發系統原型,共同討論合作方式增加產出 | 開發者 | 增加影響力 | 8 |
2020 Q3-Q4 | 同事離職,協助交接系統並穩定上線 | 開發者 | 逆轉形勢 | 5 |
2021 Q1-Q2 | 將專案自動化測試完善,開始舉辦內部讀書會 | 介紹以及協助導入 | 教學、分享新知 | 8 |
2021 Q3-Q4 | PM 和資深同事離職重新適應新同事,疫情影響工作樣貌 | 開發者 | 接受變化 | 3 |
2022 Q1 | 決定轉職和協助帶領新人 | Mentor | 教育下一代 | 5 |
2022 Q2-Q4 | 交女朋友 | 男朋友 | 探索未知領域 | 8 |
2022 Q4 | 第一次做 3D 相關專案,拿到了一個獎金不多的部門獎項 | 開發者 | 探索未知領域 | 5 |
運氣蠻好的,小編轉職前端工程師後的這 5-6 年都踩在對的必修點上,分享一下我在選型上的考量
如同前面所提,舊教育體制無法培訓出適合的人才,所以大多需要個人的學習跟成長心態。
當心態正確了也就會在各方面成長,畢竟很少人可以做到不一致的生活,不一致指的是想的、做的、說的、認同的可以切分。
什麼是成長型心態? 在個人心態上該有的是主動積極、以終為始的概念。
以終為始談的是達成目的這件事,實際上也可以分成心智上跟實際上兩階段
如果是想要成長,就要讓努力被看見。
要怎麼讓老闆提攜你而不是提攜其他人?
反過來想就是老闆為什麼要提攜你,首先要告訴老闆,你想要被提攜!
小編在出社會後也待過幾間公司,同事、主管、專案狀態絕對是會直接影響軟體工程師的發展。
一個重點,現在的主管就是這份工作的職場天花板。
在學習的過程中最容易做到的就是重複對方做得好的部分。
如果主管只是第一階的主管?
當成為資深一些的職場人後,也會需要練習讓他人成長,比起偷懶直接給予答案,比較好的方式也許是評估是否有那個心力去引導。
常見的問題可能如下
在還沒放棄對方之前,可以觀察一些現象並且提醒。
對於錯誤來說可以分成有價值、沒價值的兩類
職場上會被教學是教的人自己來或給其他人來都比教你還累才會選擇教你。
訊息講了,但傳遞效用遞減,聽的人只聽部分外加自行轉化。
工作上的顯性失誤
隱性錯誤來自於無知,不知道問題在哪? 不知道該怎麼重現問題?
如果要找一個討論問題的人,必須先準備好問題、必須先碰到過問題,也代表在這之前就必須有能力動手重現。
最後來小小結語一下,對工程師來說重要的事情是要練習
在流程上請減少浪費工程師的時間,工程師就能夠做更多的事情,常做的事情就流程化、標準化,逐步的自動化。
資深工程師並不會是小叮噹,只是工作比較久踩過的雷比較多所以直覺比較準,不一定比較厲害,但永遠都會是大雄遇到問題時能一起陪伴的好朋友。
不過,好朋友,也是要選擇的