天天看點

程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!

本文首發于公衆号:程式員面試官

面試一直是程式員跳槽時期非常熱門的話題,雖然現在已經過了跳槽的旺季,下一輪跳槽季金九銀十也不遠了,但是當跳槽季的時候你再看這篇文章可能已經晚了,過冬的糧食永遠不是冬天準備的,而是秋收的時候。

履歷準備

履歷是你進入面試的敲門磚,也是留給意向公司的第一印象,是以這個很重要,必須在這上面做足了文章,一份優秀的面試履歷是整個面試成敗的重中之重,我們會詳細分析如何準備履歷才能保證履歷不被刷掉。

履歷通常有這幾部分構成:

  1. 基本資料
  2. 專業技能
  3. 工作經曆
  4. 項目經曆
  5. 教育背景

我們會逐一進行分析。

準備履歷模闆

萬事開頭難,履歷的編寫如果從頭開始需要浪費很多時間,其實最快速也最聰明的辦法就是先找一份還不錯的履歷模闆,之後我們隻需要填寫資訊即可。

履歷模闆的選擇很講究,有些履歷基本不看内容就會被刷掉,這些履歷一般會對面試官進行視覺攻擊,讓履歷給面試官的第一印象就是反感。

有兩種坑爹的履歷模闆:

一種是經典履歷模闆,真是堪稱『經典』,這種履歷模闆在我上國小的時候就有了,以現在的眼光看有點不夠看了,配色也比較『魔幻』,加上表格類的履歷屬于low到底端的履歷類型,基本上掃一眼就扔了,這種履歷隻需要3秒鐘就能被面試官扔到垃圾堆。

程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!

另一種是設計感十足的履歷模闆,這種履歷設計感十足,這五顔六色的配色一定能亮瞎面試官的雙眼,這種花裡胡哨的履歷同樣也是3秒鐘沉到垃圾堆底部的履歷。

程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!

以上兩類履歷模闆堪稱面試官殺手,我相信隻要你用了上述兩類模闆,絕對連讓面試官看第二眼的興趣都沒有。

面試官篩履歷要的是高效、清晰、内容突出,不管是HR還是技術面試官都想在最快速的情況下看到有效資訊,你眼中所謂的『視覺效果』在别人眼裡就是『視覺噪音』或者『視覺垃圾』,嚴重影響看履歷的心情和尋找有效資訊的速度。

其實我發現不僅僅是在網際網路技術招聘這個領域,大部分企業招聘的履歷要求都很簡單,清晰、簡潔即可,最重要的是要内容清晰,突出主題。

就像這樣,顔色不超過黑白灰三色,把強調的内容講清楚,讓面試官一眼就看到重點即可:

程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!

準備個人資訊

個人資訊部分主要包括姓名、電話、點子郵箱、求職意向,當然這四個是必填的,其它的都是選填,填好了是加分項,否則很可能減分。

接下來才是重點:

  1. github:如果準備一個基本沒有更新的部落格或者沒有任何貢獻的github,那麼給面試官一種為了放上去而放上去的感覺,這基本上就是在跟面試官說『這個候選人平時根本沒有總結提煉的習慣』,是以如果有長期維護的github或者部落格一定要放上去,品質好的話會非常有用,如果沒有千萬别放。
  2. 學曆:如果你的學曆是專科、高中畢業之類的,還寫在履歷頭部強調一遍,這就造成了你是『學渣』的印象,沒有公司喜歡學渣的,這又增加了履歷被刷的幾率,如果是研究所學生以上學曆可以寫,突出一下學曆優勢,大學學曆在技術面試領域基本上敲門磚級别的,沒必要寫。
  3. 年齡:如果你是大齡程式員,尤其是你還在求一份低端崗位的時候千萬别寫,一個大齡程式員在求職一個中低端崗位,說明這些年基本原地踏步,還不能加班,到這裡基本上此履歷就涼了一半了。
  4. 照片:形象優秀的可以貼,尤其是形象優秀的女程式媛,其它的最好不要貼,如果要貼的話,最好是貼那種PS過的非常職業的證件照,那種平時搞怪的、光着膀子的生活照,基本就是自殺行為。

如果你沒有特别之處,直接按下面這種最簡單的個人資訊填寫方式即可,切勿給自己加戲:

程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!

準備專業技能

對于程式員的專業技能其實就是技術棧,對于自己的技術棧如何描述是個很難的問題,比如什麼算是精通?什麼算是了解?什麼是熟悉?

關于對技術技能的描述有很多種,有五種的也有三種的,而且每個人對詞彙的了解都不一樣,我結合相關專家的了解和自己的了解來簡單闡述下描述詞彙的差別,我們這裡隻講三種的了解、熟悉、精通。

  • 了解:使用過某一項技術,能在别人指導下完成工作,但不能勝任複雜工作,也不能獨立解決問題。
  • 熟悉:大量運用過的某一項技術,能獨立完成工作,且能獨立完成有一定複雜度的工作,在技術的應用層面不會有太大問題,甚至了解一點原理。
  • 精通:不僅可以運用某一門技術完成複雜項目,而且了解這項技術背後的原理,可以對此技術進行二次開發,甚至本身就是技術源碼的貢獻者。

我們就以Vue這個架構為例,如果你可以用vue寫一些簡單的頁面,單獨完成某幾個頁面的開發,但是無法脫離公司腳手架工作,也無法獨立從0完成一個有一定複雜度的項目,隻能稱之為了解。

如果你有大量運用vue的經驗,有從0獨立完成一定複雜度項目的能力,可以完全脫離腳手架進行開發,且對vue的原理有一定的了解,可以稱之為熟悉。

如果你用vue完成過複雜度很高的項目,而且非常熟悉vue的原理,是vue源碼的主要貢獻者,亦或者根據vue源碼進行過魔改(比如mpvue),你可以稱得上精通。

程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!

那麼有兩個坑是候選人經常犯的,『雜』和『精』,這種兩個坑大量集中在應屆生和剛畢業每兩年的新手身上,其主要特點是『急于表現自我』、『對技術深度與廣度出現無知而導緻的過度自信』。

首先說說雜,比如你要應聘一個Java後端,老老實實把自己的java技術棧寫好就行了,強調一下自己擅長什麼即可,最好專精某領域比如『高并發』、『高可用』等等,這個時候一些履歷非要給自己加戲,自己會的不會的一股腦往上堆,什麼逆向、密碼學、圖形、驅動、AI都要展現出來,越雜越好,這種履歷給人的印象就是個什麼都不懂的半吊子。

再說說精,一個剛畢業的應屆生,出來履歷就各種精通,精通Java、精通Java虛拟機、精通spring全家桶、精通kafka等等,請放心,這種履歷是不會沒頭沒腦投過來了,這種在大學裡就精通各種的天才早被他的各種學長介紹進了大廠或者外企做某某Star重點培養了,往往看到的這種也是半吊子。

再給大家一個技術棧模闆:

程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!

這樣寫的後果就在于讓面試官一眼就看出你是個吹牛的半吊子,那些各種精通的全才在業界早就出名了,根本不可能還在投履歷。

準備工作經曆

工作經曆本身不用花太多筆墨去寫,面試官主要想看的就是每段工作經曆的持續時間、在不同公司擔任的職責如何、是否有大廠的工作經驗等等。

那麼什麼履歷在這裡給面試官減分呢?

  • 頻繁跳槽:比如三年換了四家公司,每個公司呆的時長不要超過一年
  • 常年初級崗:比如工作五六年之後依然在完成一些簡單的項目開發
  • 末流公司經曆:在技術招聘屆,大廠的優先級最高比如BAT、TMD甚至微軟、谷歌等外企,知名度獨角獸其次,比如商湯、曠視等等,一般的網際網路公司排在第三,就是工作中小型的網際網路公司一般大家叫不上名字,排在最後的就是外包和傳統企業的經曆

是以,如果你有頻繁跳槽的經曆怎麼辦?在本公司老老實實等到滿一年再跳槽。

如果常年初級崗怎麼辦?想辦法晉升或者參與一些業界知名項目,再或者寫一個有一定複雜度的私人項目。

如果有末流公司經曆怎麼辦?如果是很久以前的末流公司經驗可以直接不寫,也沒人在乎你很早之前的工作經曆,如果你現在就在末流公司,趕緊想辦法跳槽,去不了大廠,去非知名的網際網路公司也算是勝利大逃亡了。

不建議任何形式的履歷造假,如果去一些大廠,分分鐘背調出來,與其履歷造假,不如現在就行動起來,比如從現在到年底跳槽季,深度參與一個知名開源項目或者做一個有一定複雜度的私人項目綽綽有餘,除非996.

準備項目經曆

項目經曆不管對于社招還是校招都是重中之重,很多時候成敗就在于項目經曆這塊,一個普通大學可以通過優秀的項目經曆逆襲985,一個小廠的員工也可以獲得大廠的面試機會。

但是必須要說一下項目經曆的編寫很講究,這是為後面面試部分鋪路的絕佳機會,也是直接讓你的履歷撲街的重點淪陷區域。

先說容易讓履歷撲街的幾個坑位。

切忌流水賬寫法

項目經曆流水賬寫法是絕大多數履歷的通病,通篇下來就講了一件事『我幹了啥』。

大部分履歷卻是這樣的:

用Vue、Vuex、Vue-router、axios等技術開發電商網站的前端部分,主要負責首頁、店鋪詳情、商品詳情、商品清單、訂單詳情、訂單中心等相關頁面的開發工作,與設計師與後端配合,可要高度還原設計稿。

這個描述有什麼問題?

其實看似也沒啥問題,但是這種流水賬寫法太多了,完全無法突出自己的優勢展現自己的能力。

項目經曆是考察重點,面試官想知道候選人在一次項目經曆中扮演的角色、負責的子產品、碰到的問題、解決的思路、達成的效果以及最後的總結與沉澱。

而上面的描述隻顯示了『我幹了啥』,是以這種項目描述幾乎是沒意義的,因為對于面試官而言他看不到有效資訊,沒有有效資訊的項目描述基本就沒價值了,如果這個時候你還沒有大廠經曆或者名校背書,基本上也就涼了。

切忌堆積項目

堆積項目這種現象往往出現在沒有什麼優秀項目經曆的履歷身上,候選人企圖以數量優勢掩蓋品質的劣勢,其實往往适得其反,項目經曆的一欄最好放2-3個項目,非常優秀的項目可能放一個就足夠了,舉個極端例子如果有一天尤雨溪寫履歷,其實隻需要在項目經曆那些一行『Vue.js作者』就行了,當然,他并不需要投履歷。

有一些項目切忌放上去:

  • demo級項目:很多履歷居然還在放一些仿xx官網的demo,這是十足的減分項,有一些則是東拼西湊抄了一些架構的源碼搞了個玩具項目,也沒有任何價值。
  • 爛大街的項目:這種以vue技術棧的為最,由于視訊網站的某門課程流行,導緻大量的仿餓了麼、仿qq音樂、仿美團、仿去哪兒,同樣Java的同學也是仿電商網站、仿大衆點評等等,十份履歷5份一模一樣的項目,你是面試官會怎麼想。
  • 低品質的開源項目:一個大原則就是低star的盡量别放(除非是高品質代碼的冷門項目),長期棄坑的也不要放,不要為了湊數量把低品質的項目暴露出來,好好藏着。

如果隻放兩個項目,最好的搭配是一個公司内部挑大梁的項目和一個社群内的開源項目,後者之是以可以占據一席之地,是因為通過你的開源項目,面試官可以通過commit完整看到你的創造過程,比如工程化建設、commit規範、代碼規範、協作方式、代碼能力、溝通能力等等,這甚至比面試都有用,沒有比開源項目更能展示你綜合素質的東西了。

切忌放虛假項目

一個項目做沒做過隻要是有經驗的面試官一問便知,如果你真的靠假項目忽悠過了面試,那這個公司八成也有問題,人才把關不過硬,你可以想象你的隊友都是什麼水準,在這種公司大成長價值也不大。

好,如果你說實在沒項目可寫了,我隻能造假了,那麼你應該想一下這多層追問。

比如你說你優化了一個前端項目的首屏性能,降低了白屏時間,那麼面試官對這個性能優化問題會進行深挖,來考察候選人的實際水準:

  1. 你的性能優化名額是怎麼确定的?平均下來時間減短了多少?
  2. 你的性能是如何測試的?有兩種主流的性能測試方法你是怎麼選的?
  3. 你是根據哪些名額進行針對性優化的?
  4. 除了你說的這些優化方法還有沒有想過通過xx來解決?
  5. 你的這個優化方法在實際操作中碰到過什麼問題嗎?有沒有進一步做過測試?
  6. 我們假設這麼一種情況,比如xxxx,你會這麼進行優化?

面試官多層追問的邏輯是這樣的:

了解背景 -> 了解方案 -> 深挖方案 -> 模拟場景

首先得了解你性能優化的名額如何,接着需要了解你是這麼測試的名額、再怎麼進行針對性優化的,再接着提出一些其它解決方案考察你對優化場景的知識儲備和方案決策能力,最後再模拟一個其它的業務場景,來考察你的技能遷移能力,看看是否是對某塊領域有一定的了解,而不是隻針對某個項目。

如果要真的在面試現場對答如流,那麼一定是在某一塊領域有一定知識儲備的人,不是随随便便搞個項目就能蒙混過關的。

合格的項目經曆如何寫

合格的項目經曆必須要有以下幾點:

  • 項目概述
  • 個人職責
  • 項目難點
  • 工作成果

如果你不怕字太多,還可以選擇性加入解決方案、選型思路等等,但是由于篇幅限制和為面試鋪墊就不太建議寫得太多。

項目概述的目的是讓面試官了解項目,不是每個人面試官都做過你的那種項目,是以需一個簡述友善面試官了解。

個人職責就是告訴面試官你在本項目中扮演的角色,是上司者?主導者?還是跟随者,你負責了哪些子產品,承擔了多大的工作量,以此來評估你在團隊中的作用。

項目難點的目的在于讓面試官看到你碰到的技術難題,友善後續面試對項目進行一系列讨論。

工作成果就很明顯了,面試官需要看到你在做了上述工作到底達成了什麼成績,這個時候最好以資料說話,比如通路量、白屏時間等等。

像這種項目經曆描述就比較合适:

程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!

這個時候也切忌展開長篇大論,把技術細節一個個寫上去,甚至還寫了心路曆程的都是大忌,一方面篇幅太大會造成視覺混亂,另一方面面試官想看到的是『簡』曆,不是技術總結,面試官要面對上百份履歷沒那麼時間來看你長篇大論,長篇大論大可以在面試中展開。

最好的方法就是一行文字簡單得說清楚即可,反正項目面的時候一定會問到,到時候好好把你準備的内容講給面試官,掌握面試的主動權就是從項目經曆這一欄中開始。

教育背景

應屆生可以寫得更詳細一點,比如績點排名怎麼樣,有沒有突出的科目,社招就不要寫太多了,簡單的入學時間、學校、專業即可,而且寫你的最高學曆即可,沒必要從國中就開始寫學曆流水賬,沒有人看的。

程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!

幾點注意事項

  • 自我評價不建議寫:技術面試幾乎沒人看你的自我評價,連面試技術問題都嫌『talk is cheap show me the code』,你的自我評價除了占篇幅沒啥用處,充其量算是面試官的幹擾資訊。
  • 履歷封面千萬别搞:這都是一些履歷制作網站騙使用者付費的伎倆,不僅是網際網路行業,其它行業我也沒見過要履歷封面這種無用操作的。
    程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!
  • 證書不建議寫:應屆生可以酌情考慮弄個六級證書什麼的,對于社招而言,列一堆證書甚至是減分項,國内的各種證你也懂的,是有多不自信才淪落到靠一堆證書來證明自己的價值。
  • 千萬别用技能圖表:首先用90分、80分來評價自己的技術本身就沒有什麼說服力,也不可能這麼精準,而且什麼是90分、什麼是80根本就沒有一個公論,是以用一般的比較通用的熟悉、精通描述即可,千萬别加戲,面試官或者HR沒那麼多閑工夫去了解你的圖表,老老實實按最通用高效的方式描述自己的技術棧。
程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!
  • 履歷最好一頁:程式員又不是設計師有時候需要作品呈現,如果你的履歷超過一頁那麼一定是出問題了,要麼項目、技術棧描述太多太雜占據大量篇幅,要麼加了一堆圖表或者圖畫來加戲,當然往往是犯前一個錯誤的更多。

這是我在網上找到的一個例子很能說明問題:

程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!
程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!

履歷的版面寸土寸金,别說話跟裹腳布一樣,精煉的一句話即可描述你的問題。

  • 不建議用任何履歷制作網站或者開源的履歷制作器:我之前不僅用過上述的東西,還付過費,完全是浪費時間和浪費金錢,先說履歷制作網站基本上都是那種花裡胡哨的履歷,看起來炫但是基本是面試官最讨厭的那種形式,開源的履歷制作器也是類似的,我甚至還為了自己的履歷魔改過這種制作器,到頭來也是浪費時間,記住履歷『黑白灰』三個配色,簡潔即可,切勿讓履歷形式喧賓奪主。

這是我整理的履歷範本(項目經曆可以多寫一個):

程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!

你可能的疑問

如果你讀到這裡,謝謝你的耐心,可能你也會有疑問--『你這篇文章,這不讓寫,那不讓寫,我的履歷填都填不滿,怎麼辦?』。

實際上一份履歷很多部分是已經固定了的,比如個人資訊、教育背景、工作經曆等等,其實能做文章的部分也隻有技術棧和項目經曆,也就是說後面兩個部分是可以靠當下努力來改變的。

舉個簡單的例子,比如你做了3年的Java開發,公司還是用很老舊的SSM技術棧,自己其實有點淪為架構小子的意思,隻能做一些增删改查這種類型的工作,雖然工作内容都能勝任,但是根本做不了更有挑戰性的事情,而外面對Java工程師的要求已經越來越高了.

程式員如何寫一份打動面試官的履歷?這些坑你必須注意了!

我們完全可以花半年到一年的時間對某個細分領域進行專門的學習和實踐,我們可以通過寫私人項目、參與開源項目的方式增加自己的項目經驗和項目履曆,一段時間後你肯定在某個細分領域至少處于一個進階水準,你的履歷也不可能填都填不滿。

對于前端工程師也是一樣,如果你覺得你逐漸淪為頁面仔,自己也沒有拿得出手的項目,也不妨多思考之前的項目是不是有的性能部分可以優化,是不是平時的工作有很多重複性的,能不能通過node工具或者vscode插件來提高效率,又或者公司的架構用起來太繁瑣,可不可以進行改造更新提高生産力。

這個時候可能有人又問,『我自己工作都多的不行,憑什麼還想為公司寫什麼工具架構?公司會額外付錢嗎?』

你寫的架構和工具是你未來跳槽中的履歷的重要部分,即使它現在不會變現,在你跳槽過程中一定會變現,總之這些額外工作是為你自己打工的,你的現任公司隻是是以額外受益了而已。

總結

我知道現在并不是跳槽的旺季,可能很多人不會看這篇文章,但是當真正跳槽季來臨的時候,往往很多人又開始為填滿自己的履歷而發愁,當自己的履歷石沉大海,又會冒出這種言論:

  • 哎呀,還是自己學曆不夠好,我能力沒問題就是吃了學曆的虧
  • 自己沒有大廠的履曆真是吃虧,自己能力沒問題,就是沒大廠背書
  • 所在的公司都是一些老技術棧,我的履歷就太吃虧了,都怪公司

實際情況是,大廠履曆、名校經曆、出色項目隻要有一項拿得出手,就會成為搶手貨,更何況随着時間的推移,教育背景就越發不重要,更重要的還是工作履曆和項目經曆。

與其今後發愁如何填滿履歷,不如現在行動為自己的履歷『打工』。

繼續閱讀