你為什麼應該讀這篇文章:
- 一份清楚的軟體工程師求職清單,幫助你釐清求職時該做哪些準備
工欲善其事,必先利其器。
想轉職軟體工程師,除了技術要練好之外,講到求職,許多人往往徬徨失措不知道要從何開始。
在這篇文章裡,ALPHA Camp 以「軟體工程師」求職為例,與你分享一張 Check List,一一說明在求職路上你應該要準備好的武器。這份清單包含了申請工作都需要的履歷、求職信,到軟體工程師需要作品集與專案,以及如何準備技術面試的相關準備。
以下我們會條列出在求職過程中你需要準備的事項,至於詳細的實作方法,AC 會在【求職攻略】課程中一一說明你該如何準備這些求職武器。
企業主對技術人才的要求
在求職前,除了設定目標之外,也要了解到底企業主對技術人才的需求有哪些,才能做出相應的準備。
延伸閱讀:如何找到好工作?投履歷前你要做到「主動求職3步驟」
這份清單是 AC 綜合了常見的求職要求和門檻,同時參考業界 CTO , CEO 們與我們分享的經驗和原則所設計而成。
技術力的養成,是職涯三要素的第一步驟,也是最多人「誤以為」要成為好工程師的唯一步驟。
但實際上,技術力只是最基本的條件,一個你創造數位和科技職涯的敲門磚。對於初入行的軟體工程師,不論你是本科或是非本科,好的企業主對你的期待,除了技術力要求之外,更同時會看重的能力有:
- 學習力 – 持續進修進步
- 軟實力 – 溝通能力等
- 人格特質 – 是否和企業文化相符
- 求職能力 – 是否能在求職過程中妥善呈現自身能力,幫助僱主認識你
例如 Sopline 的 CTO Ronald 強調:
「我很重視工程師的自學能力,工程師最重要的能力就是自己解決問題並且持續讓自己進步。我們不是想看你目前站在什麼位置,而是想知道你未來會站在什麼位置。」
他認為 junior 工程師面對問題的態度、找答案的方式非常重要,這決定了未來成長潛力。而 iCook 技術長 Richard 則補充,除了技術能力,其他人格特質也能夠為想要轉職成為工程師的人加分。
軟體工程師在求職市場上供不應求,入行 2 年就年薪百萬並不稀奇,但也有不斷做重複工作無成長空間的 996 碼農。AC 對人才的期待,絕對不是只停留在「找到工作」而已,我們更希望的是,學生能將自己的職涯往上提升到另一個層次,進入到的企業或是工作環境,能對專業能力和個人成長都有好的發展。
請注意,每間公司與面試主管的流程和標準差距可能相當大,有些公司可能相當在意經歷,有些公司可能也不看履歷只看作品或技術力。因此,在這份清單中,我們選擇以穩紮穩打的角度出發,一步一步引導你,從無到有建立起你完整的求職武器。
也在思考轉職?無論你是:非本科跨領域學程式|理工科職涯升值挑戰 都有適合你的學習路徑
求職清單使用方式
清單中的求職武器,若無特別強調,則沒有特定的先後準備順序。這意味著你可以同步準備,一邊優化作品集的同時,也可以同步修改你在履歷上關於作品呈現方式。一邊準備專案作品時,也可以一邊撰寫一篇說明的部落格,同時思考在面試的時候要如何用簡單易懂的口語說明。
這份清單是相對嚴謹的準備方式,也許你可能還沒全部完成,就已經順利找到工作。但無論如何,平時全力以赴,做足充分準備,才能隨時應戰,不錯過好機會。隨時拿出履歷,都能讓企業主眼睛為之一亮。
0. 關於求職你需要做好的心態建設
明確的目標:從你的終極目標回推與規劃你該如何準備求職,也從你的目標來制定你的準備應該要達到什麼樣的標準。
1. 準備你的求職攻略
在你開始真正丟出你工作申請前,你有許多準備工作要做,其中一項關鍵就是準備好你的求職武器包。以下這份求職攻略清單,是我們認為你在求職路上應該要準備好下面幾個重要武器和準備:
1.1. 你的「Top 10 目標公司」
列出 Top 10 你想申請的職缺,並排出心中的優先順序。排序可依照你個人考量分優先順序,依照每個職缺的內容和公司特色一一製作履歷與求職信
1.2.一份通用履歷:
以通用履歷為基礎,開始針對你的 Top 10 的職缺,一一做客製化履歷
1.3. 一份 cover letter 求職信:
求職信是你與雇主的「第一個溝通管道」。好的求職信會讓人眼睛一亮,迫不及待想點開你的履歷。反之,求職信沒寫好,你的履歷可能根本沒有被打開來看的機會。許多人往往以為只要有好履歷即可,在求職時往往忽略求職信這塊,這絕對是錯誤觀念。
1.4. 至少三篇完整的技術部落格與開源專案:
以下為相關範例:
- 自學或自行練習新技術 (e.g. RSpec: 幾種減少程式碼重複的方式、用Markdown作筆記:SublimeText3 + Evernote vs Laverna)
- 學習反思 / 學習方法 (e.g. 如何成為前端工程師,當你不是相關科系、不會任何程式語言)
- 介紹自己的 side project (e.g. 前端自學筆記|用 React 重現經典踩地雷)
- 提供開源資源 (e.g. 前端開發者清單 – by Engine)
1.5 至少兩份自主專案/作品 並且需要包含以下資訊:
- GitHub repo:請確認有清楚易讀的 README
- Backend/Fullstack:Deployed on Heroku; AWS/GCP/Linode better
- Frontend:CodePen (前端作品適用)
- 確保你的 code 有妥善組織與整理
2. 送出履歷和求職信
- 準備好你的申請「Top 10 目標公司」的履歷和求職信
- 請至少 2 位朋友或前輩幫忙看你的履歷,請務必確認每間公司的名字與聯絡人的所有資料:公司名字、職缺名稱、公司業務等!(不要有錯誤資訊或錯字)
- 送出工作申請後,如果超過一個禮拜還沒得到任何回應或消息,請主動寫信詢問對方HR
3. 準備面試
3.1 根據你的「Top 10 目標公司」裡,綜合整理每個職缺所要求的技術和能力,並訂定持續學習的計畫
可能的技能清單包括:
- 前端: jQuery, Vue.js, React.js, AJAX, JavaScript, SEO, Google Analytics
- 後端 / 全端: Leetcode, SQL, database/ORM/ODM, web framework (Express/Ruby on Rails), JavaScript/Ruby data structure, OOP, deployment
有系統學習完整前後端技能,了解ALPHA Camp的學習體驗
3.2 每天花至少 3-4 小時在練習你需要的技能:
- 製作自己的 side project
- (後端/全端)練習 Leetcode and 與其他的技術面試題 (e.g. AlgoExpert)
- 寫技術部落格,至少一週一篇
- 練習模擬面試,熟悉如何講述以下幾個主題:
- 自我介紹(切中要領,要根據對象 / 企業的不同而有不同的版本的自我介紹)
- 為什麼你想當軟體工程師?
- 你如何學習與培養技能?
- 介紹你寫過的 project、用了哪些技術
- 你過去的學習&工作經歷如何幫助你成為一位好的工程師? 過去的經歷如何突顯你的優勢?
- 為什麼你的經歷背景與人格特質適合你所申請的公司(根據你的「Top 10 目標公司」客製化)
3.3. 與同學互相完成 20 次模擬面試
- 與你的同學和學習夥伴成立一個 2-3 人的小組,互相練習面試彼此
- 每一次練熟 1-2 個問題 (每次 20-30 分鐘)
- 可以嘗試用錄影來幫助你自己更了解自己表現
- 與同學練熟後可找業界的工程師朋友 & 助教等幫忙進行實戰面試練習
3.4. 持續參加不同的開發者社群和活動(每月至少 1- 2 次)
- 每次參加的時候至少找到 2 個人練習自我介紹
- 如果活動讓你有收穫,或特別有興趣,可以寫活動紀錄或部落格發佈在開發者社群裡
以上的求職攻略,AC 替大家列了許多你應該要準備的事情和資料。在我們學員專屬的【求職攻略】課程當中,我們準備了以下內容幫助同學們一一準備好履歷、求職信、作品集等求職。
- 求職心態建立 – 破除常見的求職迷思,建立好正確的求職心態與觀念
- 如何準備履歷與求職信 – AC團隊中十多年跨國顧問與使用者經驗研究員,指導如何打造一份吸睛又能切重要點的履歷
- 如何準備作品集 – AC 團隊中數年教學與開發經驗的工程師,分享前端、後端求職作品集分別該注意的事項
- 如何準備技術面試 – 任職美國微軟的 AC 校友,獨門分享如何準備技術面試,並錄取 Apple, Google, Amazon 等軟體大廠的經驗
其他求職文章:
(本文作者是ALPHA Camp的學習教練 Yenting,同時負責AC職涯加速器)