你好,我是 yes。
今天來談談如何寫好簡歷,這塊敲門磚至關重要,畢竟連面試機會都沒有的話任你有萬斤力也使不出一分。
寫好一份簡歷還是得花點時間和精力的,做任何事情我們都要有目標,而簡歷的目標有兩點:
- 讓 HR 知曉你這個人是否匹配崗位(獲得面試機會)。
- 讓面試官知曉你之前所做的,找到話題點(給面試官挖坑,使得你在面試中更好的發揮)。
我們對簡歷的所有操作都應該圍繞着這兩個目標,其它有的沒的別整。
簡歷的排版
咱們是程序員,簡歷不用搞得花花綠綠的,就黑白簡單性冷淡即可。
比如我從超級簡歷上找的一個樣例,這樣簡單清晰就挺好的。

從 HR 的角度看,他們每天可能需要篩選成百上千份簡歷,停留在每一份簡歷上的時間可能就幾十秒,甚至幾秒。
你給他一份色彩斑斕的簡歷想給他來個視覺沖擊,殊不知他只想獲得關鍵字,所以不要干擾他們汲取信息,不然你可能就被錯過了。
有些公司還有機選的,所以搞個正常點的,不然有可能識別不了。
盡量一頁紙,最多不超過兩頁。
這個和上一條一個道理,HR 不會花太多的時間在你的簡歷上,所以要精簡內容,突出關鍵字。
沒有 HR 可以耐心的把你的簡歷翻好幾頁,基本上就是掃視,所以精簡、精簡、精簡。
簡歷的內容
一般而言我們程序員的簡歷都由以下幾點構成:
- 基本信息(姓名、手機、郵箱等)
- 任職經歷(公司、職位、時間等)
- 技術棧
- 個人亮點
- 項目經歷(什么時候做了哪些項目取得哪些成就,下面會細講)
- 教育經歷
基本信息就不說了,應該都沒問題。一些女性朋友還會被關心已婚未婚和孩子的打算等。
任職經歷要按按時間倒序如實寫。HR 會關注這個人是否在大廠待過啥的,都干過什么職位,每家公司都待多久。
像一些公司會將頻繁跳槽的候選人直接 pass ,因為覺得你不穩定,招進來干一年就跑了咋辦?
一般要求至少在一家公司有連續任職兩年的經歷。
還有比如招技術管理崗位,那肯定想找個以前帶過團隊的。如果在大廠干過,那說明水平至少不會太差。
技術棧的話,建議按熟練度分門別類,比如:
- 精通:Java、Spring
- 熟練:C、C++
- 了解:K8S
這里不要把你聽過的框架、語言都寫上去,那可就太多了,我們要針對招聘的 JD 來寫,突出此崗位想要的重點。
我隨便截了個 JD:

可以看到關鍵點 Java、JUC、Redis、ES、MySQL、Linux,所以技術棧上這幾個會的肯定要寫上,然后如果羅列很多,可以把一些不重要的刪除了,比如 maven、git 啥的....除非你沒東西寫了。
總而言之就是根據 JD 寫上對應的技術棧(如果你會的話),然后不要羅列太多,不要喧賓奪主,太多可能會讓人覺得你好像啥都會去學點,然后都不精通的樣子,畢竟人的精力是有限的。
個人亮點,有些人可能簡歷上沒這一部分,我覺得有必要寫寫。
不要寫自己喜歡鑽研、努力上進這種“廢話”。
要寫實際的東西,比如愛鑽研源碼,已經研究了 Redis 等多個開源項目源碼。喜歡讀書,今年來已經讀了 20 本技術書籍。
通過陳述事實讓HR、面試官反推出這個人喜歡鑽研和努力上進等結論。
項目經歷,這個是重中之重,也要按時間倒序寫,最近的項目才是最重要的。
不要把所有的項目都羅列上去,記得上面說的一頁紙嘛?
精簡!挑選好項目,一般有代表性的兩三個夠了。
項目在於精而不在於多,你做 100 個普通外包項目都不如做一個復雜的大項目。
然后還要注意項目的時間,有些 HR 會看你項目的歷時時間,比如都是一個月就做完的,那從側面說明你做的項目都很簡單。
然后再說說如何寫項目經歷,這里估計很多人都會犯錯,包括我也是,以前就是寫流水賬。
我瞎編一個項目經歷來作為例子:
XXX 管理系統:用於 XXX 的管理,系統基於 Spring+SpringMVC+Redis+Mysql,主要包含用戶管理、權限管理、汽車管理、飛機管理、火箭管理等模塊。
我主要負責后端團隊管理和開發工作:
- 汽車模塊的后端工作。
- 火箭模塊的后端工作。
- 權限模塊的后端工作。
這種流水賬很常見!不要這樣寫。
項目經歷要精簡概括,要從項目中能體現你的個人能力,要突出重點。
- 首先簡述項目背景和意義
- 你在項目中的職責,為了優化什么,用了什么手段,得到了什么結果。
所以可以把上面的改寫成:
XXX 管理系統:是為了解決XXX痛點,便於XXX使用。總用戶數30W,日活8W,TPS 峰值 8000。
我負責管理 8 人后端團隊和系統核心模塊開發:
- 通過本地緩存+Redis對汽車模塊進行重構,把獲取時間從3s優化到10ms。
- 對日增千萬數據的火箭模塊調優,優化 SQL 使查詢時間縮短 50%。
- 優化上千部門的權限管理,提升員工的辦公效率。
這看着是不是有東西多了?
首先后端常見技術棧八九不離十就這些,之前已經專門列出來了,我覺得可以省略,當然你要寫也沒事,我覺得影響不大。
如果有一些特別引入的技術可以通過職責描述提到,比如加個用 HikariCP 替換了之前的 C3P0,性能提升了 50%之類的。
然后要了解自己項目的用戶數、日活、QPS、TPS 等等,你如果連這個都不了解說明你有點邊緣,趕緊去了解下。
當然上面的例子是我瞎編的,你需要針對自己的實際情況進行優化,重點就是突出你做了什么達到什么效果,最好是量化的結果。
如果上面一些優化和量化你寫不出來,趕緊去項目里面找找,也可以為了寫簡歷而去優化東西,別整天 CRUD 了,搞點事情出來。
現在項目經歷應該會寫了吧?其實這樣的描述格式也叫 STAR 法則,不過不用這么死板的按照 STAR 來寫,意思達到即可。
還有,項目經歷也是面試官的提問出發點,所以簡歷最好不要千篇一律,可以根據每家公司的 JD 要突出對應的重點。
比如這家公司好像偏好 Mysql ,你就多寫一些 SQL 的優化在上面。另一家公司你要面的崗位好像要定制 Redis ,所以你要突出 Redis 的一些調優等等。
反正就是投其所好,絕大部分的面試官會根據簡歷來問問題。你在項目里寫了你調優了 SQL ,從 3s 優化到 10 ms 他肯定會問你是怎么優化的。
這樣就給了面試官提問點,讓他順着你想要他問的點而問,而你這方面肯定有所准備和研究,這樣可以結合項目很好的回答,這就舒服了。
如果你不提供這些點,面試官可能就會拿自己擅長的領域問你問題,然后恰巧那方面你又不會,這就不太舒服了。
還有切記:不要造假不要吹,一般項目會挖很深,等下被識破了就不好辦了。
教育經歷這一項隨着工作年限的增加重要性逐漸下降,一般實習生或者應屆的話學校和成績好的話可以放在基本信息下面。
工作很久的一般建議放最后,如果學校很好你要放上面也行。
總結一下要點
個人信息要准確和簡潔
信息准確這個不用說了,簡潔是因為我們要寫在一頁紙上,要突出核心信息,所以像一些籍貫之類的沒啥必要。
任職經歷要真實,按時間倒序填寫
按時間倒序寫,人家肯定最關心你現在的,而不是你的第一家公司。
要真實,很多公司都有背調的,別吹的到時候技術面都過了,因為這個掛了,還被搞進黑名單。
技術棧突出重點,最好看公司的 JD 寫,“對症下葯 ”。不要寫太多了反而喧賓奪主。
這個反正有個度,大家自行把握,不要把會的都寫了,比如 JSP。
項目貴在精,而不在多
上面提到了,兩三個項目夠了,而且最好是不同類型的。還有,別工作幾年了還把實習項目給寫上。
項目經歷的描述要精簡,突出重點,格式按照為了什么而做了什么得到了什么結果,最好量化結果。
這個很關鍵,也在面試中面試官問項目的時候的着重點,所以提前“挖好坑”,等着面試官跳進來。
切忌不要瞎挖,讓自己栽進去了。
這個要靠平時的積累的,所以記得平時要關注這些,適時總結。
最好有個人亮點,沒有的話從現在開始造亮點。
參加開源項目,提 PR、愛讀源碼、愛讀技術書、愛輸出技術文章,都算。
籃球打得好,唱歌好聽這種,我覺得....反正關我招 Java 有啥關系。
最好針對公司 JD 定制化簡歷,提高成功幾率(也就是不同公司不同簡歷)
其實就是針對性改改,畢竟想進入稍微做點努力還是要的。
如實寫簡歷,確保寫上簡歷的都是你會的,不要為了吹牛而寫一堆
你要真有能力能 hold 住你假造的部分而不被問倒,那你就寫。
不然還是如實的寫,不然到時候被問的下不來台。
還有面試中不會就不會,真誠有時候很重要。
還有一些小細節
- 仔細研讀簡歷,字號統一,保證語句通順,沒有錯別字,技術名詞大小寫與官網保持一致。
- 使用 PDF 格式。
我畫了個思維導圖,再匯總一下:

最后
我想說簡歷非常重要,簡歷不僅是為了能得到面試機會,也要為之后的面試過程做准備。
然后寫簡歷的時候換位思考一下,如果你是HR或者面試官,你會怎樣看待簡歷,你會根據簡歷如何發問?
做到心中有數,有的放矢。
最后,希望通過我上面提的這些點能助你寫出更好的簡歷,也祝你面試順利,大吉大利。
個人能力有限,可能說的有不當的點和遺漏的點,歡迎留言糾正補充。
歡迎關注我的公眾號【yes的練級攻略】,更多硬核文章等你來讀。

更多文章可看我的文章匯總:https://github.com/yessimida/yes 歡迎 star !
我是 yes,從一點點到億點點,歡迎在看、轉發、留言,我們下篇見。
