1. 程式人生 > >給程式設計師簡歷的一些建議

給程式設計師簡歷的一些建議

最近一直鬱悶投出去的簡歷沒收到希望中的回覆,自己覺得自己技術也沒那麼不堪入目,問題可能出現在簡歷上,於是搜尋了下,對於程式設計師寫簡歷的一些建議。希望對大家有所幫助。希望對自己也有幫助。最後讓offer來的更猛烈些吧!!

(宣告:這是轉載的幾篇比較好的建議, 對於轉載的別人的東西,需要特別宣告。)

  * 沒有必要撒謊

    寫簡歷最差的策略就是撒謊了。這種欺騙本身就自相矛盾。你到底希望和聰明人共事呢,還是笨人呢?大多數人希望和聰明人共事,但是聰明人你騙得了麼, 或者說被你騙了的算是你認為的聰明人麼?你要和想找好工作, 基本假設就是大家都是明白人不好騙的。看簡歷的人也上過學,也寫過簡歷,更清楚其中的注水手段,以為自己能吹牛過關,大部分都是自取其辱。即便你過了簡歷 篩選一關,也沒那麼容易,面試時候肯定會問你那些你寫的東西,你答不上來,面試官還會覺得你 人品有問題。有的同學說多參加幾次面試不好麼,好,但不能用這種方式,這完全就是自毀前程。

    * 看你簡歷的那個人

    某種程度上他在暗你在明,他了解的資訊更多,資訊非常不對稱,應聘者處於劣勢。他可以看到很多很多類似的簡歷,他會有一種“高頻詞麻木”的特徵。你和別人 都一樣顯然不能引起他的興趣。而且看你簡歷的人,比如說我,都會有種自我膨大的感覺,喜歡尋找當年的自己,希望 發現充滿樂趣,積極向上的人。這實際上是看簡歷的人的一種自戀的想法,覺得自己當年如何如何,其實就像我當年也是一塌糊塗,但也會覺得自己當年偉光正。所 以表現出來樂觀積極是非常討喜的。一篇充斥著無數“高頻詞”的簡歷,顯然不能傳達這種資訊。

    * 陳述事實

    我覺得平白陳述就好了,不要有個人色彩。你覺得是精通,我可能覺得就是了解;你覺得是掌握,我可能覺得就是清楚 概念。所以不要有這類詞彙。你寫“用Ruby寫了自己的個人站點”這個沒有什麼可以辯駁的,也非常好證實。是不是你寫的,怎麼寫的,遇到什麼困難都能很容 易知道。“用C寫了數獨解算器”就很平實,我知道你做了什麼,會做什麼。“讀了SICP”,“做了50道《演算法導論》的習題”,“看了nginx的一部分 原始碼”,“自己寫了wc”都比“精通”,“掌握”之類的強多了。陳述就可以了,不要描繪。

    * 你的作品

    我因為簡歷的一句話面試了好多同學。有個同學寫“用C++實現了Python直譯器”,這個事情我做不到,所以我特別想找他來聊一聊,教教我編譯原理的 事情。很多計算機系的同學都學過《編譯原理》,但絕大部分人什麼也沒寫過。所以只要有這點,我就覺得他是個很特別的人,我很喜歡。有個同學寫“在spoj 有積分XXXX”,我立刻覺得應該找來聊聊,因為他的積分比我多。他一定是個愛做題,善於做題,並且善於用計算機解題的傢伙,他非常可能會靈活運用各種算 法。有個同學寫“寫了將近50個小遊戲,包括俄羅斯方塊,吃豆子,黑白棋等”,我覺得真是太棒了,這個傢伙一定特別能專研,特別樂於娛樂自己,我要見一 見。有個同學寫“使用Python寫了個分詞小工具”,很好啊,這個說明了兩點:你會用Python解決問題,你知道分詞是什麼東西,我們可以聊聊啊。我 會因為簡歷裡面的閃光點而想見見這個人,而不是簡歷的長度。你的作品是你最好的標籤。

    * 你看的書,你讀的程式碼

    把你看過的書列出來,把你看過的程式碼列出來。沒看完就寫上沒看完。也可以寫一個豆瓣主頁的連結。有些小白真的是你讓他可勁編都說不出來幾個書名,然後還號 稱“精通”。你看過哪些開源專案的程式碼呢?什麼也沒看過?!那我怎麼知道你寫的東西靠譜呢?要知道這些讀書的記錄,讀程式碼的記錄,是非常難於偽造的,所以 也是各位看官最重視的。你能隨便偽造的東西別人也能,這種過硬的記錄才是區分度最大的。沒有實際的專案經驗不可 怕,但是總該看過幾本書吧,總該看過一些程式碼吧。什麼都沒見過的人我不太相信對計算機有熱情,恐怕在這個行業也很難有所發展。

  * 你的學習路線

    你怎麼獲取知識?你是維基百科,stackoverflow的使用者麼?你有GitHub賬號麼,關注自己感興趣的專案了麼?你閱讀誰的blog,加入什麼 郵件列表,參加了什麼線下交流活動?你想成為什麼樣的程式設計師,你知道誰是這樣的程式設計師?你混開源社群不?你對自己的學習狀況滿意不?你還希望學習什麼?

    你沒有網頁?你是程式設計師麼?你真的要當程式設計師?有個女孩子做個了自己的網站,進去後先是一個數獨題目,答對了才能看到個人資訊。後來發現這個女孩子還會說 克林貢語,程式寫得非常好。她展現出她是個很有趣的人,你也要這樣。你花一天時間在heroku之類的網站做個自己的介紹頁面。將你的個人資訊都放 上去,有很多很多連結,都是關於你的專案,你的作品,你的思考,你的心得。有人給我的簡歷就是一個大大二維碼,掃描之後就是個人主頁的連結,有著很詳細的 介紹,真的非常棒!

    * 你不知道但想知道的東西

    有時候表示無知能更清楚的表達自己。比如說“還不太清楚spinlock的原理”,“多模字串匹配還是有些疑惑”,我們就知道你是個用心深入學習的人。這個比吹噓的筆法實在多了,但是注意啊,這種也不能亂用,後果你知道的。

    * 如何投遞簡歷

    說句實在的,你和別人一起投簡歷已經是比較失敗的了。因為即便你很出色,也被埋沒在大量的簡歷裡面。要懂得營銷自己,我會收到一些直接投給我的簡 歷,我也會主動聯絡微博上看起來有趣的同學,這種溝通真的比一張破紙有效得多。要是一個之前我認識的同學,即便簡歷寫得稍差可能也不會吃虧,這個時候簡歷已經不重要了。你把命都放在簡歷上,簡歷對你的打擊自然 就大一些。微博上有很多人在你嚮往的公司,你和他們聊過麼,你嘗試聊一下了麼?你知道他們如果推薦一下的話你會多好過麼?    在寫簡歷的時候,為了贏得面試公司的好感而撒謊的確不是一個好的計策。不帶個人色彩,按照自己的工作經驗平白陳述就OK了。如果你有自己的作品,那麼最好在簡歷之中將它們展現出來,表現自己的特長。 

1. 簡歷裡要有你工作的技術細節:

  程式語言,你的個人成就和水平。 我有時會看到一些簡歷,裡面的工作描述就只有一行話,像這樣:

* 在一個3人組成的團隊裡開發一個 e-mail 外掛。

  篩選者在閱讀你的簡歷時心裡都有選擇標準, 1. 工作的挑戰性如何, 2. 你的工作跟我們公司有多少相關性,所以你需要把工作描述清楚。 更合適的寫法應該是這樣的:

* 用C++語言實現一個用來執行自動備份的 Outlook e-mail 外掛。  
有三個人一起開發這個任務,其他兩個人分別負責編寫備份儲存伺服器  
和產品的打包、分發給300,000個客戶。

  2. 不要讓平淡的事情沖淡了你的簡歷的吸引力。

  如果你寫了太多的雞毛蒜皮的事,它會拉低你整個簡歷的質量水平。 你絲毫沒有必要寫上”我按時完成了這個任務,並達到了預期目標。” 你不說,讀者也會預設這樣的,而你把一個不是什麼成就的事情當成一個成就寫出來反而會弱化你的簡歷。

  有時我會看到這樣的一個“主要工作內容”介紹:

  實習生, XYZ 公司  
* 優化ABC元件程式碼,使其執行效率提高20%。  
* 用C++實現ABC元件的前端程式。  
* 整理文件,做一些行政工作。

  如果這最後一條不是像前兩條那樣有影響力,那就去掉它。即使只寫了一條也不會有問題——只要它是能吸引人的資訊。

  3. 真實的反映你的工作,不要浮誇。

   篩選者都是用自己的感覺來判斷你的工作的性質和價值的,你要寫一些量詞,獎勵(公司內部或外部的),新聞報道,工資漲幅,以及其它的可測量的事情。不要用 你自己的主觀意識去描述。 這樣既能擡高自己,又不會顯得你很傲慢。

  不要寫“快速的開發出了令人讚歎的軟體”,應寫成“通過3周的努力使軟體的效率提高了25%”。 不要寫成“每當其他人搞不定時,我都被叫去去救火”,應該寫成“我先後被派往了三個進度嚴重滯後的專案,並分別幫它們度過難關。”

  同樣,不要做荒誕式的浮誇,就像下面這樣:

通過組織了一次冰淇淋Party,讓幾個團隊之間實現了融洽的合作。

  4. 詳細列出所有能提升你形象的事情 (獎勵, 特別的專案)。

  我有個朋友叫 Melody (化名),我認識她有10年了。她開發的一個產品讓她的XXX公司賺取了百萬美元,獲得了很多的行業讚譽,這個軟體成了她們公司的旗艦軟體。我去上海時,看到高速路旁邊樹著一排她們的產品的廣告牌。 然而,當我看她的簡歷時,上面只寫道:

* 公司產品的技術負責人,此產品為使用者執行X任務提供企業級解決方案。

  你要寫出你獲得的榮譽和獎勵!

  如果你在業餘時間完成了一些有技術挑戰性的專案,或者還有一批可觀的使用者(幾百號),這些也一併列在你的簡歷裡。

  5. 別撒謊。

  這似乎不需要提醒,但我曾好幾次在招聘評審會上看到有簡歷寫著:“重寫了XYZ公司的電子商務系統後端程式”。可評審會的一個會員卻說:“我在XYZ公司 幹過,他不是幹這個的!”

  就憑這一點就完全有理由拒絕這個人。


突然想,在幾年之後,我再看這個帖子,會不會覺得現在的自己特別傻?

最後附上人事和程式設計師如何閱讀你的簡歷:

人事部門是這樣閱讀簡歷的
(+15分)如果簡歷中說到了和工作職位相符的技能超過5次以上
(+8分)如果簡歷中說到了和工作職位相符的技能3次到5次。
(+4分)如果簡歷中說到了和工作職位相符的技能1次到2次。
(+4分)Cover Letter(“求職信”或“自薦信”)提到了招聘人員
(+2分)簡歷中有Cover Letter(求職信)。
(-10分)沒有提到和職位描述相關的技能。
(-15分)沒有受過大專教育。
程式設計師是這樣閱讀簡歷的
(+15分)曾經因為好玩而寫過作業系統或編譯器。
(+12分)簡歷被LaTeX編譯過。
(+11分)為開源軟體貢獻過程式碼
(+9分)上學的時候曾經寫過作業系統或編譯器。
(+8分)有一個BLOG分享技術知識
(+8分)程式設計/機器人/工程俱樂部主席。
(+7分)程式設計/機器人/工程競賽參與者。
(+7分)在Google和Microsoft實習過。
(+6分)使用動態語言(Python/Perl/Ruby)寫過非試驗性的程式。
(+5分)知道3種或多於3種的程式語言。
(+5分)之前的工作和目前的職位有很相似的經驗
(+4分)有過實習經驗。
(+4分)自己創過業開過公司。
(+4分)有一個通過Rail, PHP或ASP.NET的個人主頁。
(+3分)有一個自己域名的郵件地址。
(+3分)改過一些由動態語言(Python/Perl/Ruby)寫的程式。
(+2分)有一個個人主頁
(+1分)高學歷,學習成績優秀,等。
(+0分)有獎學金。
(+0分)在快餐店工作過。
(-0.5分)Fackbook上有一張看上去喝醉了的照片。
(-1分)有博士頭銜。(這個竟然是減分項!!)
(-2分)有一個一般的求職信。
(-2分)在簡歷中說自己懂Word/Excel。
(-2分)在簡歷中有拼寫和語法錯誤
(-3分)簡歷的字型太小。
(-4分)所有的程式設計經驗只是在學校中
(-4分)只知道一門程式語言。
(-6分)簡歷有三頁以上。
(-6分)簡歷中有一些無關的東西。
(-7分)得到過一些課程的認證。
(-8分)相關專業課程很低的成績。
(-10分)在技能中,把Visual Basic列在第一的位置
(-12分)在Facebook中,有過光膀子的照片。
(-15分)簡歷中的縮排同時使用了空格和Tab鍵。

許多學習軟體開發的學員不知道如何在個人簡歷中如何填寫專案經驗專案描述,最近接觸的一些學習Java的學生在簡歷中,往往專案經驗及描述都只能寥寥幾筆完事,這樣的簡歷肯定是不吸引招聘企業HR的。

那麼軟體開發人員如何才能寫好個人簡歷中的專案經驗及描述呢?

首先你要知道招聘企業想從你的專案經驗裡的描述中獲得什麼資訊?他們真的在乎你的專案用在了那一行業?為這個行業提高了多少效率嗎?實際上對方需要知道的無外乎以下幾點:

1、你在實際開發中用過什麼技術、用了多久;

2、你在專案組中的位置、是否能獨立解決問題;

3、你的業務知識與團隊合作能力等。

技術顯然是最重要的,但你需要非常用心的描述整個專案的技術框架,讓招聘人員知道你從對巨集觀上架構很熟悉,然後突出你解決的技術問題。

下面我們參考一種專案描述:

本專案採用JSP + JavaBean + Struts開發,採用了MVC模式,表現層與業務層分離,易於維護、擴充套件

感覺如何?其實覺得很糟糕,短短的幾句話中居然包含了大量的重複,使用Struts了難道能不用JSP嗎?難道能不MVC嗎?可維護性本該是描述的重點,可是隻有簡單的一句表現層與業務層分離”……

下面是我寫的一段專案描述(虛擬的):

本專案結構上分為表現層、業務層和資料訪問層,層次間的依賴關係自下到上。採用的技術有StrutsSpringHibernateLog4JJDom等。其中表現層採用Struts框架開發;業務層封裝業務流程,為適應業務的變更,每一業務模組均有專門的介面及實現類,利用SpringIoC功能將實現類注入給表現層的Action;資料訪問層藉助於Hibernate實現,程式碼簡潔且可適應不同的資料庫。事務部分利用Spring的宣告式事務管理。為提高效能,採用Servlet Filter實現了快取代理

這段專案經驗描述簡單的勾劃出了系統的結構,也表現出你非常熟悉StrutsSpringHiberante這幾種技術。

同時可以注意到,其中一些重要環節描述的十分簡略,比如事務快取代理,這其實是故意的。

面試的時候很多人都怕對方突然問一個自己沒有準備的問題,往往缺乏應變能力。一方面你需要多進行專門的練習,另一方面要知道面試時你並不總是被動的,等待對方發問。

如果你給對方的只是一份普普通通的簡歷,裡面只提到了大家都會提及的JSPStruts,那你只好等待對方隨機的問題了。但是如果你的專案經驗和描述像剛才那麼寫,對方就很可能會問你到底是如何在Spring中應用事務、如何使用快取代理(如果對方是技術人員的話),這時你已經變被動為主動啦……當然,前提是你寫的這些技術要點一定是自己掌握的,事先已經想好如何表達的!這只是一點面試技巧裡面的內容。

總之寫好個人簡歷中專案經驗中專案描述也是求職方法的一種。