原文地址html
0. 寫在前面java
以此文,獻給本身這兩年的青蔥歲月,感謝淘寶的朗英師兄和微博的旭爺、全棧pm瑩姐姐、酷炫石女王。以及我逝去的頭髮。linux
參照Lucida的《9個offer,12家公司,35場面試...》一文,向前輩致敬。git
1. 簡介程序員
校招還在繼續,將本身的求職經歷及感悟寫出來,多送幾個助攻,多攢一些人品。github
首先說說offer狀況:web
正式校招只參加了騰訊、阿里、美團、搜狗四家公司的面試,命中率百分之百。拿下騰訊ieg、阿里淘寶、美團special,搜狗內推要去實習,沒有正式offer。微博有實習轉正offer。面試
求職經歷分爲定位、內功準備、簡歷、面試、感悟五個環節,不打算講實際的題目,只想講講宏觀的東西。算法
此文的求職經歷適用面向國內互聯網企業的童鞋,外企(MS,google,HULU)沒有嘗試,同時也不具有相應能力。中間會摻雜比較多我的感覺,你們且看且吐槽。shell
2.定位
教育經歷:本科和研究生都在西北邊陲某一電器維修學院就讀,電子/通訊專業,純非計算機。大一上過C語言,61分飄過;大三上過一門課叫《軟件技術基礎》,到研一才發現竟然是數據結構;大四畢業暑期,下決心作碼農,不會用VS寫「Hello,World」,回去和室友說VS這個IDE好高大上,不會用。所以,本人經歷適合純小白閱讀,有必定基礎者笑笑便可。
技術能力:在實驗室的項目只用matlab,自學C/C++,代碼不超過2k行。沒有能拿出的做品,沒有完整的工程項目。
專業能力:到研一才知道ACM是什麼,因爲女友去北大就讀不在身邊,多出來的時間看了N多書(CS+金融+哲學+歷史)。從小愛扯淡,本科混過辯論隊,吹牛能力極強,無論專業非及專業都能侃一會。補充一下研究生的研究方向:機器學習/計算機視覺,發過一篇國內論文(best student paper),申請兩項專利。研究生的研究也是從零開始,不過論文和專利都極水。
實習經歷:在西北邊陲某一創業公司(研發人員10+)呆過不到一月,瞭解了一些開發上的事情,對創業公司運做有了必定了解,技術上純打醬油;14年暑期去帝都新浪微博作算法工程師,幸運地沒有打醬油,從頭至尾實際地作了一個東西,對面試吹牛有極大的幫助。
目標公司:首選bat。外企(MS,google,HULU等)沒有考慮,首先由於以爲本身能力不足,其次暫時不考慮在帝都或出國coding,最後在某些外企接觸只是非核心技術,不利於長遠發展;企事業單位不考慮,不喜歡那種文化,互聯網自由些。bat中t>a>b,由於家和女朋友都在深圳,t是首選;b最後,由於西二旗的地鐵站實在可怕,同時帝都的生存環境過於惡劣。
3.內功準備
找工做的過程,其實能夠說是一個漫長的過程,從你決定要進入某一行那刻起,你就在準備了。我很討厭那種用酸溜溜語氣說話的人,就我目前所看,付出了努力的人,基本都有了好的offer,能夠說,在校招,付出和回報絕對是成正比的。你沒有好offer,要麼是你不努力,要麼是你不會努力僞裝在努力。有些童鞋,貌似每天在學習,惋惜大部分時間在看電影和聊天,毫無效率可言。
本人背景偏算法,專業研究方向計算機視覺,使用技術C/C++,linux。web系、java/OC 系同窗且參考。
技術語言書籍推薦:
一,《C程序設計語言》。C語言聖經,廢話不說,適合多看幾遍。譚書入門看一遍便可丟。
二,《C++Primer》。過兩遍,記住C++語法。中文翻譯還不錯,但有些地方仍有小瑕疵。建議看英文版,此書英文版很是容易看懂,且你從頭至尾看完一本英文原著,對英文能力提升巨大。英文能力對程序員來講是重要的,先進技術、最新書籍都是英文版,且牛逼網站stackoverflow和github也是英文,做爲程序員巨頭大的問題——變量命名,英文水平的提升也是很是有幫助。API什麼的我就很少說了。固然,看英文書籍速度是沒有中文書快的。建議在看中文書籍對句子不理解的時候,翻看英文原版。
三,《Effective C++》。適合有必定實際經驗者觀看。
四,《Inside the C++ Object Model》。看完這個媽媽不再擔憂面試官問我多態虛函數什麼的啦。
五,《C和指針》。通常,不過其中一道課後題錯了,本身敲出來後發現不對,去stackoverflow上提問,還增長了reputation,開心。
《More Effective C++》《STL源碼剖析》《C++標準庫》《C++程序設計語言》買了,翻過一些,沒有時間細看。
操做系統(底層)書籍:
一,《現代操做系統》。Modern Operating System。重點關注進程和線程、死鎖等概念。
二,《程序員的自我修養——連接、裝載與庫》。見過一個本科學弟看完這本書後在本身簡歷中寫精通語言底層的連接、裝載等,竊覺得還沒到那個地步。
三,《深刻理解計算機系統》。CSAPP。中文書名很奇怪。
四,《鳥哥的Linux私房菜》。至少知道如何裝linux,如何打開shell寫個echo hello world。
五,《Unix環境高級編程》。APUE。看完MOS後看看,要實際敲代碼。
六,《Linux命令行與shell腳本編程大全》。用了腳本語言你才能知道媽蛋C/C++真是煩。
數據結構與算法書籍:
一,《數據結構與算法分析——C語言描述》。小白剛開始看,真心累死。課後題很不錯,適合都作作。
二,《算法導論》。後悔聽信旁人言,說這麼厚的書不必看,到要用的時候再看。其實若能安心從頭至尾看完算導,幫助極大。限於時間問題,我只看了此書的某些章節。
逼格提高書籍:
一,《黑客與畫家》。當散文隨筆看。
二,《Unix編程藝術》。在不一樣階段看有不一樣感悟。
三,《代碼大全》。翻翻看,學生階段不看徹底能夠,不過有助於提升逼格。期待在工做後有更多感悟。
四,《浪潮之巔》、《數學之美》。當小說看,開闊視野。
五,《人月神話》。10個女人花1個月的時間是不可能生出一個孩子滴。
從純小白出發,我的建議看書路線:
一,譚書。看一遍就丟,知道如何用IDE。
二,《C程序設計語言》。代碼都敲一遍,確定不少不懂,多百度多谷歌多問。
三,《數據結構與算法分析——C語言描述》或+《算法導論》。瞭解經常使用數據結構(鏈表、棧、隊列、樹等),課後題多思考多敲。
四,《C++Primer》。語法問題,只能死記硬背。
五,《現代操做系統》。知道操做系統還有Linux、Mac,不只Windows。知道什麼是進程線程。
六,《鳥哥的Linux私房菜》。是時候玩會別的OS了。
六本書看完,多敲多思考,多問多理解。本身多搜搜其餘書籍,結合自身狀況,繼續學習。
實戰:
感謝FlyElephant提的建議。修煉內功的過程當中,書要看,更要敲,還要想。
紙上談兵要不得,必定要實際作過東西。東西不須要很是高大上,不須要追潮流作些什麼雲計算、機器學習(雖然我作的就是這個)的東西。研究生能夠跟隨實驗室作一些實際項目,專業不對口的話,要本身去找事情作,好比競賽、開源項目。本科生時間多,沒有導師壓榨,更有充分的時間去嘗試、去學習。
能夠嘗試作個小網站、一個輕量級的app,能上線就更好了;能夠嘗試作個小遊戲,哪怕是打飛機、俄羅斯方塊。只要你有心,你必定能夠找到能夠作的事情。求職互聯網,要充分利用互聯網資源。
只有一點,要特別注意:必定要用心,要思考。不少時候網上有清楚的教程,有些實戰書也會很詳細地一步一步教你如何作,可是本身作完必定要思考,爲何這麼作,那麼作能夠嗎?嘗試一下,會有新的發現。
4.簡歷
簡歷真的很是很是重要!
公司招聘,簡歷篩選是第一環節。固然,通常而言,簡歷不會被刷掉,筆試機會會給你。但簡歷實在過重要了,重要到許多人忽視了簡歷的重要性。
簡歷是你對本身的一個書面狀況說明,簡歷作的粗糙,我能夠認爲你對本身不瞭解、不負責,或說對公司不負責、不尊重。若是我是面試官,簡歷很差,我連面試你的興趣都沒有。
和Lucida相似,我也曾經作過阿里的內推,收到過許多同窗的簡歷。由於本身也是校招求職者,也投遞過許多內推/正式校招簡歷,所以我對每一個同窗的郵件都進行了回覆,也耐着性子看完了全部同窗的簡歷。可是!作完此次校招內推,我不再想作相似的這麼有廣度的內推了。說一下心得:
1,如何寫郵件:
郵件最好有標題,不要空白,不要單純只寫內推倆字,更不要寫成內!退! 童鞋丟過來的格式有這樣的:1,阿里內退;2,XX的簡歷;3,我的簡歷。建議格式:姓名-學校學歷-求職意向。
郵件的發件人,最好改爲本身名字,不要43543534(qq號)、我只愛你一個(我看到這個手都顫了)、火星文(你也是蠻拼的)。
郵件正文,禮貌用語,不卑不亢。寫清楚你的我的信息,姓名,聯繫方式,簡單介紹一下本身,3-5句話。不須要寫什麼求求您給一次機會什麼的,你這樣寫了,我第一映像就是你沒自信。即便你過了這關,也過不了下關。
郵件附件,千!萬!不!要!寫:個人簡歷 or XX的中文簡歷 or 個人簡歷v2.3 。我看到這樣的附件,往往有種直接刪除郵件的衝動。附件簡歷命名最好也是按照 姓名-學校學歷-求職意向 格式來辦。至少這樣我把你簡歷下下來不用再重命名。
真的是一句話:細節決定成敗。
2,簡歷自己:
關因而否貼照片:程序員沒有必要。徹底沒有必要。
頁數:一頁滿或兩頁滿,大忌一頁半兩頁半。建議一頁滿。
排版:排版務必整齊一致,字跡清晰明瞭,有層次,有重點,有突出。將你最優秀的點放在最顯眼的地方。
專業技能:程序員們請不要在本身的專業技能中寫你會word、PPT、excel、ps等,拜託了。
錯別字:對你的好感直接爲0。
文件格式:PDF,不要word。如今不少郵箱均可以預覽郵件附件,PDF格式均可以正確無誤預覽,而word各類錯誤。我瞭解一些公司的確會要求要word版本,不知出於何種目的。建議PDF。
文字用語:語句通順,條理清晰,項目介紹遵循STAR,一句話背景、本身完成的任務、作了哪些工做、有哪些結果(最好用數字量化,如找了100個bug,效率提升了20%)。
自我評價:一句話便可。你寫再多本身積極向上、勤奮努力,我只以爲你簡歷沒啥好寫的爲了湊字數。
程序員如何看你的簡歷:參考 coolshell http://coolshell.cn/articles/1695.html
5.面試
面試是重頭戲,成敗在此一舉。
就程序員面試來講,流程通常是:1.自我介紹2.技術提問3.你有什麼想問個人嗎?
自我介紹:
自我介紹,就是將簡歷中的人給形象化,有血有肉展現本身。有些童鞋,自我介紹是:面試官你好,我叫XX,來自XX學校。三!句!話! 這樣真的好嗎? 簡歷能看到的,還要你這樣介紹幹什麼。 我初期在實習招聘的時候自我介紹更傻:我專業是XX,非計算機,沒有實際經驗,balala....。詳細介紹本身的缺點。
自我介紹,要充分展現本身的長處,好比作過某個競賽、得過哪一個大獎、發了幾篇論文、寫過幾個專利。你說你上面的都沒有,那也行,成績如何?介紹一下本身的GPA和專業成績也行。成績很差?掛科? OK,那講講你看了哪些牛逼書籍,作過哪些實際項目、follow過哪一個開源項目。都沒有,怎麼辦? 沒辦法了,這隻能靠日常的積累。
技術提問:
技術提問分兩種,寫代碼和不寫代碼。不寫代碼無非是聊聊你的項目,問一些語言細節、操做系統概念。固然項目講的好,加分很是多。關於講本身的項目,建議事前必定好好練習一下,要能有主次、順暢地介紹本身項目,遵循上面的STAR原則。
寫代碼,是重頭戲。Talk is cheap,show me the code。寫代碼通常是給出算法題,在紙上寫。紙上寫代碼和在IDE上寫是徹底不同的,沒有語法高亮,沒有代碼補全,你可能很是不習慣。這都須要事先的練習。面試官出題後,不要着急就在紙上寫,若是沒有特別高效的方法,能夠先想一個簡單粗暴的,給面試官講講你的思路,說:我先出一個最簡單粗暴的方法,是這樣的...可是我知道您確定但願獲得更高效的方法,我再想一想...想不出來,可讓面試官給一些提示。有了清晰思路後,再和麪試官交流,獲得確定後開始在紙上寫。多注意邊界條件、非法輸入、代碼風格。
紙上寫代碼,最重要就是一個字:練。
推薦書籍:《劍指offer》《編程之美》《編程珠璣》《Crack over the code interview》
推薦網站:TopCoder
你有什麼想問個人嗎?
不少人不知道這裏該問什麼,其實若是你以前對這個公司這個崗位比較感興趣,你本身就會去查相關的東西,就會有相應的問題。我問過一些這樣的問題:1,本身的職業規劃:繼續作算法仍是轉研發?求建議。2,上班做息(上下班時間)。3,大傢俱體在幹什麼,能簡單介紹一下在作的業務及相應須要的技術麼?
其餘
程序員面試其實很單純,技術過了,性格還ok,基本沒問題。不須要考慮什麼撿垃圾之類的搞笑問題。保持基本的禮貌,敲個門、問個好、謝謝你,就好了。
6.感悟
一,求職是一個漫長的過程。日常的內功準備,自沒必要說。個人校招面試雖然只有短短10天,但從14年3月開始找實習,就一直在爲校招作準備。越早準備,越好。
二,關於內推。不少人對內推不瞭解,認爲是走後門。其實所謂內推,就是公司內部的人推薦你,是公司但願提早搶人才。今年阿里很早就開始了內推,百度大搜也有內推,騰訊有TST、產培。你努力、你認真、你刻苦、你向上,你要進互聯網,你天然會認識到互聯網圈內的人,天然會有人幫助你、提攜你。若是你達到門檻,能有BAT的朋友內推你,那麼你有可能在校招前就得到offer,別人還在寫簡歷的時候,你就有offer了。
三,關於如何學習。不少人看似努力,實則極其懶惰。碰到過一些人,對本身實在太不負責了,大概連到投簡歷、去筆試、去面試的都懶的地步,你能有什麼offer大概就只能看緣分了。從3月份找實習開始,加入了好多羣。羣裏常常有些人問些什麼求網申地址之類的話語,有些時候我真心想把這種人踢了。互聯網求職,連百度都不會或說懶得百度,無話可說。有些人看似每天在學習,實則效率極低。 有個概念叫走出你的溫馨區,若是你一直過的很舒服,大概你至少沒有成長。學習新東西,接受新概念,痛並快樂着。
四,關於實習。每一年春季都有各大公司的實習生招聘,你們千萬不要錯過。實習生招聘能夠說是校招的預演,在準備實習面試的過程當中,對你的幫助巨大。獲得實習offer,要主動找活幹,不要被邊緣化。基本上去實習的小夥伴都有好的offer,固然也有少數去BAT實習最後沒有獲得BAT offer的。找實習的過程及實習期間,對校招幫助很是之大。
洋洋灑灑寫了這麼多廢話,回想一下本身的研究生生活,真是痛苦萬分。本覺得本身拿到BAToffer的時候會痛哭一場,可是真拿到的時候卻並無想象中那麼激動。
我很努力,也很幸運。
寫在看了一些評論以後
寫以前大概就能想到有某些評論。
文中可能沒有直接說明某些狀況,好比既然我那麼早開始找實習,爲何沒去BAT;好比我爲何要記念逝去的頭髮;好比爲何要貼出那些書籍。
大概我沒說到,第一次等待電話面試的忐忑、睡不着、吃不下;大概我沒說到,實習面試失敗走在路上的落寞、在公交車上回學校的孤寂、看着別人收割offer的辛酸;大概我沒說到,絞盡腦汁、日以繼夜的思考、coding、看書;大概我沒說到,過幾分鐘就刷新一下北郵人論壇看找工做信息、刷新郵箱看郵件反饋、看電話期待面試通知。
貼書籍,是由於以前看過許多相似的帖子,會有人回覆求書籍介紹而已。
拿offer與學校、學歷有關係,但不被其徹底制約。認識幾個本科、非211一本,拿的offer比我厲害。只是你有沒有心,願不肯意付出行動而已。
之後多分享一些技術。