北美軟體實習求職 — Tips for your resume

Daniel You
8 min readAug 24, 2020

--

前言: 每年最大的秋招已經開始, 是否還在糾結 resume 要怎麼寫? 覺得自己的履歷沒辦法 stand out 嗎? 這篇文章節錄了兩大軟體公司, Google 跟 Facebook, 給求職者寫 resume 時的建議, 希望對正在看這篇文章的你或妳有幫助

Before jumping right into the topic

幾篇網路上的文章 (持續更新中):

Google Recruiters Say Using the ‘X-Y-Z Formula’ on Your Resume Will Improve Your Odds of Getting Hired at Google

我覺得很有用的影片:

  1. The Resume That Got Me Into Google (software engineer resume tips)
    by Clément Mihailescu: 大學讀數學系, 後來去 coding bootcamp 從零開始學 coding, 第一份正職在 Google 當了一年多的 frontend SWE, 之後跳槽到 Facebook 當了兩個多月的 SWE 後離職成立了 AlgoExpert (一個提供準備軟體工程師面試服務的網站)
  2. Critiquing My First Resume from College
    by Mayuko Inoue: UCSD CSE 大學畢業, 待過 Intuit, Netflix 等公司, 後來自行創業, 專業是寫 iOS App

接下來我們來看看美國軟體界兩大龍頭, Google 跟 Facebook, 給了 candidate 什麼樣寫履歷的建議:

Google: Create Your Resume for Google: Tips and Advice

  1. 格式: 簡單且一致的 design, font, spacing, etc. 並且用 pdf 格式輸出
  2. 標頭: resume 最上面要寫自己的聯絡資訊 (e.g. 手機號碼) 跟 email; 不需要放自己的 objective statement (e.g. Looking for xxx job)
  3. 長度: 如果是找 internship 或是 business, 請保持在一頁; 如果是找 engineering 或是 technical roles 的話請保持在兩頁內
  4. 內容: 放入跟所找職缺相關的經驗; 用 bullet points 來保持一致的格式及架構而不是用一個段落來描述自己的經驗

Resume outline & content

Outline: 學生 or 剛畢業的求職者, 請把Education 放最上面; Experience 要佔大部分的篇幅
Education: 依照時間反排序 (最新 -> 最舊), 離現在最近的學歷放上面, 用 MM-YYYY 的格式寫預計 or 實際畢業日期, 最後是要附上自己的 GPA.
Experience (I): 依照時間反排序(最新 -> 最舊), 列出相關工作/實習經驗, 雇主, 職稱, 時間 用準確且清楚的 bullet point 來描述自己的相關經驗, 並且用 action words 來描述自己的 accomplishment.
Experience (II): 在 bullet points 裡列出具體的數據跟例子, 提供相關資料給閱讀你 resume 的人一些background context, 最後記得寫上該經驗/project 用了什麼樣的程式語言或是 tool/framework

Bullet points

把握幾個原則: (1) be specific, (2) describe the outcome (3) describe your impact

bullet points (I): 用 “Accomplishment X as measured by Y by doing Z.” 來描述自己的經驗
bullet points (II): 用 “Accomplishment X as measured by Y by doing Z.” 來描述自己的經驗
Optional sections: 有一些選擇性的 sections 可以視情況加入, 像是社團活動, 學生組織, 有意義的課外活動或經驗, publication, paper, patents, conference presentations, etc.

Facebook - Write an exceptional resume

  1. 保持 resume 在一頁內
  2. Resume 的 header 要包含以下資訊 (如果有的話): 名字, email address, 電話, 個人網站, LinkedIn, Github, StackOverflow, etc
  3. 善用 bullet points 來描述自己的 accomplishments: “Accomplished X by implementing Y which led to Z.” 像是 “Reduced object rendering time by 75% by implementing distributed caching, leading to 10% reduction in log-in time.”
  4. 建議的 resume outline: (1) Education and Grad Year (2) Programming Languages and Software (3) Internship and/ or Industry Experience (4) Projects/ Hackathons Experience (5) Notable classes
  5. 沒有 industry experience 嗎? 沒關係, 任何實習, 黑客松, open source projects, class projects, 自己在閒暇之餘寫的 App 或是 projects 也都可以寫上去. 我們也很喜歡看到你們在 CS-related 社團或是在 CS-related 當 TA 的經驗, 尤其像是資料結構, 演算法或是其他 programming 的課程

Things in common?

  1. Resume 保持在一頁
  2. 善用 bullet point 來描述自己的 experiences 跟 accomplishment
  3. “Accomplished X by implementing Y which led to Z.”

我的觀點

從兩大公司的建議可以看出其實他們要的東西大同小異, 我也就不在贅述, 以下提供一下幾個小細節, 是我從幫我修改 resume 的英語母語人士朋友學到的 (美國 Top 5 CS PhD 畢業, 目前在某大公司的 Research 部門工作.)

有關 Bullet point

  1. 動詞都用過去式, 整篇用的動詞盡量不要重複, 可以查字典找同義字來替換
  2. Bullet point 不是一個完整句子, 不用把它當一個句子來寫
  3. Be concise, be specific, and describe the outcome

最後一個建議是, resume 一定要給朋友看, 一篇好的 resume 是同時可以讓 technical (e.g. engineer) 跟 non-technical background (e.g. recruiter) 的人都看得懂你做了什麼, 有什麼outcome 或是 impact. 如果可能需要大量的修改, 可以把履歷的內容放到 Google Docs 或是 Word 傳給朋友看 (記得先做 spell/grammar check!), 方便他們做修改或是給建議, 等到都確認好了再用 Word 或是 Latex (推薦!) 做最後的 formatting.

Focus on the content first, then the format afterwards.

Summary

看完了兩個公司給求職者的建議, 我們可以發現建議都很相似, 不太會因為公司不同而需要不同的寫法. 只要照著他們的建議來寫 resume, 我想就可以寫出很好的 resume, 希望看完文章的你/妳可以在未來都找到很好的實習/正職 :)

--

--

Daniel You

Software Engineer @ Google | UC San Diego M.S. in Electrical Computer Engineering (class of 2020)