程序員如何寫一份更好的簡歷


01 引言前端

面試前要準備的第一件事就是寫簡歷,從零開始寫簡歷是一件痛苦的事,由於它既重要又耗時。如今就有不少求職者在電腦前急躁不安地搜索簡歷模版和參考例句,殊不知道如何下筆。寫得過短的話HR必定以爲沒誠意,寫得太長的話又無從下手。有的求職者寫完連本身都不忍心看,錯別字連篇,排版混亂就投出去,因此海投簡歷也沒有迴應。並且程序員工資相對較高,有大量人才從其餘專業轉來,競爭很是激烈,因此如何從衆多簡歷中脫穎而出,贏得面試的機會就很是重要了。這篇文章會從兩個方面介紹簡歷的常見問題mysql

1. 簡歷中的常見錯誤git

2. 簡歷應該怎麼寫程序員

看完以後,讀者就能從中學習到如何寫一份能吸引住HR眼光的更好的簡歷。github

02 簡歷中的常見錯誤面試

1. 信息過多,缺少重點正則表達式

常見表現是一開始十幾行的技能列表算法

熟悉使用Python,Go,熟悉C++,HTML,CSS, Vue, jQuery。熟悉基本數據結構,算法設計能力。熟悉TCP/IP,UDP,HTTP,DNS,WebSocket等網絡協議。...sql

我舉一個血淋淋的真實例子:數據庫



沒錯,這就是我收到的一份簡歷的開頭,20行的熟悉掌握。這位求職者開始就把本身瞭解的全部工具都列出來,但願經過長長的技能列表突顯本身的經驗和學習能力。可是卻拔苗助長。由於HR只有在經過簡介或者技能列表以爲求職者初步符合資格了,纔會認真把簡歷看下去,其他狀況都是快速搜索關鍵字。例如要招前端工程師,HR會先搜索Vue,React,jQuery等前端框架的關鍵字,若是看了5秒都沒找到的話,就會看下一份。

其實不僅僅是HR,大部分人遇到大段文字都會選擇跳讀,不信你回頭看看,第3行和14行實際上是同樣的。因此,越簡潔清晰的簡歷,HR反而越有可能認真看。還有另一個問題,當掃到裏面有幾行是一些基礎的技能的時候,HR就會開始質疑求職者的能力。想象下,終於到週末休息了,你想找部輕鬆的電影看看,上網搜索到一個20大最佳喜劇電影榜單。當你快速瀏覽的時候,若是發現好幾項都是爛片,一點都很差笑,徹底浪費時間,這個狀況下,你就會開始懷疑這個喜劇電影排行榜有問題,不會繼續看下去,HR看簡歷也是同樣的。 那麼技能列表應該這麼寫呢,由於HR多是工程師,也多是非技術員工,因此技能列表也應該簡短而排版清晰,讓外行人也能快速定位技能。我建議參考這種方式(由於熟練度見仁見智,因此不寫也沒什麼關係):

後端框架:Django, Flask, Scrapy前端框架:Vue, React, jQuery數據庫:Redis, MySQL工具:Docker, Jenkins, Git其餘:HTTP, TCP/IP, WebSocket外語:大學英語四級,能流暢閱讀英文文檔

就是如此簡短,讓HR能快速定位到求職者的技能,作出是否看下去的判斷。另外這個技能列表應該放在簡介以後,咱們以後會介紹。

2. 無心義描述

第二個常見錯誤就是敘述項目經驗的時候進行無心義的描述:

XXX平臺根據項目任務要求完成規劃工做和按時完成軟件開發。完成爬蟲模塊,展現模塊。開發後臺管理系統,實現自定義分頁,第三方登陸。完成數據整理與入庫功能。

HR沒法從這樣的描述中獲得有效的信息,也沒法判斷求職者的技術能力。須要根據

什麼事情: 構建IP代理池,優化爬蟲策略和防屏蔽規則

使用什麼工具: 使用Scrapy開發異步爬蟲系統

結果怎麼樣: 提高200%網頁抓取速度

三個點來修改,最好加上數據來證實。

XXX平臺構建IP代理池,使用Scrapy開發異步爬蟲系統,優化爬蟲策略和防屏蔽規則,提高200%網頁抓取速度。使用Vue框架完成後臺管理系統,實現自定義分頁,第三方登陸等6個主要功能。負責數據的清洗與存儲到MySQL數據庫,使用數據庫索引減小50%數據查詢時間。

我理解大部分求職者並無面試官的經驗,沒看過多少人的簡歷,連回憶項目就已經很難了,還要想怎麼表達出來。因此咱們準備了一些簡歷上能用到的,關於簡介/工做經歷/項目經驗的例句在這裏,你們能夠根據本身的實際狀況來修改。

有良好的代碼風格,經過添加註釋提升代碼可讀性,注重代碼質量,研讀多個開源項目,學習改善代碼的健壯性與擴展性。

有良好的代碼編寫習慣,具備良好的溝通、協做能力能力,有良好的職業道德和較強的工做責任感。

理解操做系統中進程、線程、死鎖、虛擬化、文件系統等原理和簡單實現。

有大型互聯網分佈式系統的架構設計和開發經驗,擁抱新技術,有很強的學習能力。

有紮實的計算機理論基礎,良好的算法與數據結構基礎,瞭解計算機基本原理與常見機制。

...

若是你寫完不知道寫得如何,也能夠請求咱們幫忙Review簡歷或模擬面試。重要的是,從如今開始統計,養成先測量再優化的開發習慣。並且嘗試去發掘數據,沒有統計過查詢時間,能夠經過CPU或者內存負載數據來展現,最起碼也能夠像上面第二條同樣說完成了多少個功能。

3. 排版雜亂,錯別字多

錯別字絕對是零容忍,連本身的簡歷都不重視,HR更不會重視。

熟悉iOS發佈上架流程,真機調戲。熟悉mysql數據庫,瞭解MySQL基本原理(術語先後不符)

還有的簡歷字體極小(由於內容太多,又要塞在兩頁中),行距小,難以閱讀,模塊之間沒有明顯的分隔,讓HR找不到想要的信息。有些招聘網站並不能徹底正確渲染PDF文件。(例如拉勾網,遇到PDF文件翻頁就會有大片空白出現。),我找了兩個真實的例子放在下面,你問爲何海投沒有迴應,HR問你這樣的簡歷怎麼看。



寫完簡歷以後必定要本身仔細檢查,再請一位朋友看一遍,請求中肯的建議。在排版上我建議你們用HTML寫而後轉成PDF,HTML比Markdown和Word更好進行樣式與版本控制,並且求職者能夠直接把HTML放在我的網站或者GitHub Pages上面,隨時能夠瀏覽。有興趣的讀者可使用咱們的免費HTML模版和付費HTML模版(均經過熱門招聘網站測試),確保本身的求職簡歷能更好呈如今HR面前。



03 如何寫一份更好的簡歷

一份簡歷整體能夠分爲6個模塊:基本信息,我的簡介,技能列表,工做經歷,項目經驗,教育狀況,其餘。這個順序能讓HR從淺到深快速瞭解求職者的優點與技能。學校信息若是是重點學校或者萌新工程師,能夠提早,放在基本信息以後。

基本信息

基本信息包括姓名,郵箱,電話,Github/博客,求職意向與其餘信息。

姓名/電話

如實填寫便可,要注意的是,投簡歷以前,能夠先在這裏查詢該公司是否註冊了。有些獵頭會隨便起一個公司名字,專門接受簡歷而後再聯繫求職者,不當心投遞了就出賣隱私了。

郵箱

寫經常使用郵箱便可,論壇上,偶爾會討論使用什麼尾綴的郵箱看起來比較厲害,有的建議用gmail,以爲能突顯英語能力。有的建議使用Outlook或者163,在國內能比較穩定地接受郵件。也有鄙視qq郵箱的,以爲太私人而顯得不專業。我沒法表明全部HR給出意見,某些HR可能會由於郵箱尾綴而對求職者的初步印象產生影響。不過,只有在求職者的簡歷沒有亮眼點,結構混亂的前提下,HR纔會由於這些小細節而篩掉他們。只要求職者在簡歷中展示出本身的優勢,什麼郵箱尾綴都不重要。

Github/博客

放上Github或者博客連接的前提是它能突顯求職者的編程能力,HR滿懷期待點進去可是發現Github既沒貢獻過開源項目,一年就commit了幾回的話很難會有好印象。技術博客寫得好的話能夠放上去,有些職位要求裏面也會提到這些加分項。

求職意向

這個細節不少求職者會忽略,一名HR可能會接受不一樣職位的簡歷,若是簡歷上沒有註明應聘的職位,HR也就不知道怎麼去判斷求職者合不合適了,最簡單的方法,直接看下一份簡歷。因此求職意向必須說清楚本身的目標職位,例如前端工程師,爬蟲工程師。

其餘信息

其餘信息包括政治面貌,性別,年齡,照片等。若是要投國企或者事業單位,黨員的政治面貌可能有幫助,至於其餘加不加都沒什麼關係。合起來,基本信息部分能夠像這樣寫:

楊勇郵箱: contact@jobder.net / 電話: 133-5555-6666 Github: http://github.com/abc / 求職意向: 爬蟲工程師

簡介

有些工程師會有一些誤區,他們以爲若是循規蹈矩地寫簡歷,只會吸引到傳統的,無聊的公司。我遇過很多簡介寫熱愛自由,熱愛生活,我想大多數人都喜歡自由,單純寫熱愛自由並不能展示出真正的熱愛,在計算機領域最好證實的方法就是使用自由軟件與貢獻開源項目。簡介很是重要,也是HR開始瞭解求職者的第一步。一開始不知道從何下筆的時候,能夠根據目標職位的職位要求來參考,並且當看到目標職位都要求熟悉多線程編程而本身不太理解的時候,就是很是好的補習機會了,面試絕對考啊。這裏咱們假設求職者喜歡的一家公司的崗位描述與要求以下:

Python爬蟲工程師崗位描述:負責爬蟲系統架構設計和開發;參與設計系統技術方案,核心代碼開發和系統調優;參與各專項技術調研,新技術引入等;崗位要求:2年或以上Python開發經驗,本科及以上學歷,計算機相關專業;熱愛計算機科學和互聯網技術,精通Python語言,熟悉正則表達式,熟悉MySQL數據庫;熟悉Python網絡編程,可以設計和維護基於TCP/IP協議的高性能事件驅動框架程序;有強烈的求知慾,優秀的學習和溝通能力;

先分析下這個崗位的要求,須要開發爬蟲系統,有Python開發能力,對網絡協議有了解。抓住這幾點以後,咱們就能夠針對這個崗位寫簡介:

兩年Python爬蟲系統開發經驗,熟悉Scrapy框架,做爲主力工程師參與設計與開發過多個項目,負責系統核心模塊的開發,自動化測試與部署。熟悉HTTP協議、TCP/IP協議,瞭解正則表達式,XPATH的用法,瞭解Redis,MySQL數據庫與Linux系統的常見機制與原理。有優秀的學習能力和團隊溝通能力,常常與團隊進行技術分享,能與團隊共同成長。

簡介/工做經歷/項目經驗中的關鍵字應該加粗。這裏的第一條首先突出我的的開發經驗,簡單介紹以前主要工做職責(有爬蟲開發,自動化測試與部署經驗)。第二條展示本身的符合崗位要求的專業知識與技能列表,第三條列出軟技能,以與團隊進行技術分享爲例子,突顯出團隊合做的能力。

若是是非科班或者萌新工程師的話能夠儘可能從我的項目,學習能力以及軟技能突顯本身。

兩年獨立開發Web項目經驗,瞭解項目開發流程及自動化部署,設計以及開發了Todo-list,博客等項目,實現了瀏覽,評論,點贊等功能。熟悉HTTP協議、TCP/IP協議,瞭解Redis,MySQL數據庫與Linux系統的常見機制與原理。熱衷學習計算機技術,自學了計算機系統,數據結構等多個計算機課程。

非科班工程師要與科班工程師競爭,最好本身有作過崗位相似的項目。優質的我的項目也是加分項。博客,爬蟲,Todo-list這些實在太常見了,我不是說它缺乏技術含量(能夠看看Python做者Guido van Rossum寫的爬蟲),只是太多求職者都只完成很是簡單的功能,沒有深究原理。若是能完成一些不同凡響的項目的話,那麼就能吸引到HR的眼球了,500lines裏面就有不少有趣的項目。若是以爲跟不上,能夠跟着幾個MOOC課程學習,裏面也實現一些項目,例如瀏覽器,搜索引擎和社交網絡,看起來難,可是它都會有一步步的說明與示例代碼。我相信大部分開發者都能從中學習到不少。試想下,簡介若是寫爲這樣:

兩年Python後端開發經驗,瞭解Scrapy爬蟲框架,設計開發了簡單的瀏覽器,實現語法解析,編譯功能。開發了一個搜索引擎和社交網絡,實現了搜索,關注功能。熟悉HTTP協議、TCP/IP協議,正則表達式,XPATH的用法,瞭解MySQL數據庫與Linux系統的常見機制與原理。熱衷學習計算機技術,自學了計算機系統,數據結構等多個計算機課程。

是否是很是不同了,HR也會願意給機會這樣特別的求職者。寫簡歷的過程其實也是自我檢討的過程,從中你能知道本身哪裏不足,及時地彌補與學習,才能獲得好的offer。

恭喜你,第一步的簡介完成了。你抓住了HR的眼球,接下來的話就是要展示本身的能力。

技能列表

像我在常見錯誤說的,HR會直接在簡歷中搜索關鍵字,若是沒有的話就直接篩掉。因此技能列表能夠按照類型把本身最擅長的工具列上去,熟悉度由於見仁見智,因此不用寫,或者用進度條表示就好:

後端框架:Django, Flask, Scrapy前端框架:Vue, React, jQuery數據庫:Redis, MySQL工具:Docker, Jenkins, Git其餘:TCP/IP, HTTP, Websocket外語:大學英語六級,能流暢閱讀英文文檔

工做經歷

若是這份簡歷就是用來找實習的話,這個模塊能夠跳過。一個要注意的點是工做經歷的完整性,我有一次去一家大廠面試的時候(我經常去面試,參考如何準備技術面試),他們問我爲何沒有把完整的工做經歷寫上去,由於他們要求從畢業到如今的時間不能出現空白期。我回答說一方面是保持簡歷的簡短,另一方面是最近的工做經歷與這個崗位比較有關。不過這也是我僅有的一次被要求填寫完整的工做經歷,因此個人建議是簡歷上最好寫上很少於3間公司的工做經歷,並且面試問到以前的工做的話要能正確地回答,而且鏈接全部時間點,不要讓面試官以爲你在隱瞞什麼。工做經歷應按照最近的工做倒序列出,能夠分爲四點:

公司名稱

寫上公司全稱便可,若是產品比較出名的話,能夠把產品名寫上:

獨角科技有限公司(旗下產品EngineGo, Thankyou-opensource)

崗位/在職時間

崗位title要注意,若是投的崗位是數據分析工程師,那麼爬蟲工程師與數據挖掘工程師對HR來講就不同了,高級工程師的話也要加上去。在職時間要根據社保繳納的時間寫,有些廠會作背景調查的。

獨角科技有限公司(旗下產品EngineGo, Thankyou-opensource)2014年6月-2016年6月 | 高級Python開發工程師

主要職責

主要職責突顯的是在職的職責以及給公司帶來什麼效益,與接下來的項目經驗不一樣,不須要詳細寫技術棧和項目細節,只須要大體闡述便可,這裏舉一個咱們例句中的一個例子:

做爲組長負責設計和開發分佈式網絡爬蟲系統,優化爬蟲策略和防屏蔽規則,提高網頁抓取的效率和質量。根據行業需求分析設計方案可行性,對項目代碼進行測試優化,協助持續集成與自動化部署,提升系統可用性。負責公司技術文檔的編寫以及維護,按期review團隊的代碼,與團隊共同窗習以及成長。

項目經驗

項目經驗能夠放在對應的工做經歷裏,每間公司選1-2個項目重點介紹便可。須要詳細描述主要開發或者維護的模塊,使用了什麼工具,以及達成的效果如何,這裏以EngineGo爬蟲系統爲例,注意簡潔和突出數據,不要進行無心義描述,同時關鍵字應該加粗。

與產品經理保持溝通,使用Scrapy框架對爬蟲模塊進行重構,提升200%爬蟲速度並減小服務器20%CPU負載。改進爬蟲策略,下降40%被屏蔽的請求數。

做爲主要工程師設計以及開發物業模塊,活動模塊,實現報名,即時通知等10個功能。

使用Redis數據庫實現分佈式爬蟲與數據緩存,減小50%數據查詢時間。

與其餘工程師合做,使用Docker對項目進行拆分從新架構, 減小業務模塊之間的資源耦合, 實現持續集成與自動化部署。

還有,大部分狀況下,不建議簡歷中出現項目的圖片,能夠附上項目連接。

教育狀況

學校你們都會寫,要注意的有幾點,若是就讀比較出名的學校能夠把學校放在前面,簡介以後。另外,我碰到很多轉專業的求職者直接不寫本來的專業了,我以爲這毫無必要。HR也不是傻的,看沒寫專業就知道是非科班的,還不如老老實實寫下來,若是是理科的話還有點幫助。高績點/專業課分數高/獎學金/比賽獲獎能夠選重要的加上:

XXX大學 | 計算機科學2013年- 2017年計算機系統(85分/專業排名18/100),數據結構(90分/專業排名10/100)績點:3.7 | 得到一次國家勵志獎學金2015-2016學年得到美國大學生數學建模競賽一等獎2013-2014學年得到廣東省「礪劍杯」科技創新大賽二等獎

好吧,若是個人學校很是通常,專業也不對口怎麼辦。咱們參考網上的統計,HR看重求職者簡歷的哪些部分,來自好學校,好公司這不用說,完成Udacity/Coursera等課程也有很大程度的加分。求職者能夠像這樣展現本身的教育狀況。

XXX大學 | 土木工程2013年- 2017年Udacity | 機器學習工程師 / Coursera | 計算機導論/操做系統2016年- 2017年

我不敢說在國內的環境,這必定能加不少分,畢竟大多數公司看重的仍是大學的學歷。不過,一些比較開放的公司仍是喜歡這樣不斷學習的員工。加上去,起碼不會扣分。

其餘(可選)

可選項,也有可能成爲加分項,國內比較少看重這點,不過我我的仍是比較注重的:

志願者工做

協助組織翻譯Flask,Requests初版本文檔,翻譯十多篇技術文章(側面突出了外語能力比較好)。教導初中生從零開始學習Python,並設計並編寫本身的遊戲。Github上的開源項目Cherry得到200個Star。

興趣愛好

計算機相關或突顯動手能力的興趣能夠列上去,若是是唱歌,旅遊這些的話就不用放上去了。

綜合起來

綜合上面的幾點,一份好的簡歷看起來應該是這樣的:


03 總結

只要認真去修改簡歷,HR是能感覺到的,也能從衆多求職者中脫穎而出,獲得更多機會。有時候機會每每就在於用不用心爭取上面。我但願各位看了這篇文章後能寫出更好的簡歷,獲取更多的機會。

關注微信公衆號 【程序猿雜貨鋪】私信 【簡歷】能夠獲取文章中的【全部簡歷實例】 以及其餘海量【簡歷模板】

相關文章
相關標籤/搜索