我的校招總結
寫在前面的話
經過找實習、經歷校招這半年的努力,應屆小碩也是找到了自己滿意的工作。作為非Compute Science專業,沒有ACM大賽經驗,也沒有特別牛逼的過人的大項目,更沒有別人聰明的腦袋瓜,憑着笨鳥先飛的毅力和長時間的准備,扎扎實實做好做深做精實驗室的項目,校招順利拿到了阿里、騰訊、網易游戲等公司的offer。
寫作動機
思考才能進步,總結才能提高。在校招找工作上花了不少的時間和精力,是該做個總結梳理一下整個思路,以留作記錄,同時讓讀者做個參考。
Yes-從這篇文章獲得什么
- 了解和參考我的找實習和校招歷程,方便你的需要
- 可以了解目前國內互聯網公司校招的基本流程
- 如果你是學生,可以針對本文有的放矢的提高自己技術
- 獲取校招(Java研發)准備的參考書籍和網站
No-這篇文章不能給你什么
- 完整的面試細節
- 關於個人offer的具體內容
- 其他不能說的秘密
我的校招/面試經歷
阿里
- 實習:3月份開始內推的阿里實習,前后經歷了一個月,經過三輪技術面+一輪HR共4次面試,到4月底才出最后的結果。不得不說想進阿里實習,就得經歷這樣一個招聘的馬拉松過程。好的方面是你可以針對上一次面試發現的問題,有充足的時間來理解和補漏。最后順利拿到阿里的實習offer,為校招開了一個好頭。暑假是去了阿里實習。
- 校招:實習是在阿里菜鳥,所以校招就沒有走普通的校招流程,直接內部通過轉正答辯拿到了offer。實習主要是跟做項目,期間在ata和里內網上看到好多非常不錯的技術分享文章,也抓緊機會學了不少。還參加了菜鳥針對所有實習生開展的馬拉松編程大賽(連續48小時),很幸運地跟着隊友拿了個第一名,主要是開發容器來驗證阿里中間件的依賴隔離和類共享的機制,實現Pandora中間件容器的加載原理,並感知雲上雲下不同環境自動切換依賴等。第一名有啥好處呢,除了每個人都有價值RMB600左右的機械鍵盤和獲獎文化衫外,隊長可以直接拿校招offer,我們其他小組成員雖沒直接拿到直通offer但是在后面轉正答辯中加分很多,最終我們小組所有人都拿到了阿里的校招offer,這也是非常不錯的獎勵!
騰訊
- 實習:找的Java后台開發實習崗位,內推進去簡歷評級只有B+,然后被社交產品測試部門拉了簡歷。在面試前要做題目,應該是要考察你的能力。要求做實驗找出QQ和微信關於上傳圖片快慢的原因和給出解決指導,花了2天熬夜通宵,針對ios的手機和平板、室內室外、wifi和移動網等不同場景,用Wireshark和Fiddler不斷抓包分析,最后得到一份分析報告,發給招聘的主管,然后獲得了面試的機會。一面面試官反饋我做的題目其實也不簡單,我完成的比較令人滿意。二面面試官全程聊項目,談得很愉快輕松,感覺也很好,臨走的時候面試官還友好的說讓我等待三面,但是最后二面掛了,讓人意外。
- 校招:有了找實習時候的經歷,校招投簡歷的時候沒有選擇明確的事業群,聽說這樣可以提高被撈的概率,事實確實如此。騰訊要Java的比較少,但本人只是簡單了解C++但不足以用來求職所以投的還是Java開發崗位。有了阿里的實習經歷,我的校招簡歷直接從找實習時候的B+變成了A+,這是有點讓我意外的。經過三輪技術面+一輪HR共4次面試,最后也拿到了騰訊的offer。
華為
- 實習:兩輪面試直接拿到實習offer。感覺華為的面試還是有點水的,一面面試官和你聊技術聊項目,通過后直接去做性格測試,然后二面就是部門boss和你聊人生聊NBA,最后就給我發了實習offer。由於已經有了阿里的實習offer,所以沒有去華為實習。
- 校招:通過了實習招聘,我參加的是7月份華為的校招優招,直接參加終面。7月份參加后,官網一直是錄用審批中,然后就這樣在資源池里面泡 了幾個月,一直到10月中旬才出結果,聽說是今年華為要縮招所致。由於有更好的選擇,所以與華為暫時是無緣了。
網易游戲
- 校招:兩輪技術面,每次都有兩名面試官。一面是電話面一個小時(對面是兩個面試官輪流問),二面直接到廣州網易參加面試(也是兩個面試官同時面你),感覺這就是網易的特色。全程都是問技術相關的內容。兩輪技術面后直接拿到校招offer。
百度外賣
- 校招 百度外賣今年剛剛被親爹賣給餓了么,所以就瘋狂地擴招補充新鮮血液,發展壯大自己。因為百度外賣招的相對比較早,就想去參加面試熱熱身。經過三輪技術面也順利拿到offer。由於有更好的選擇,所以與百度外賣也是無緣了。
大疆
- 校招 參加宣講會的時候了解到大疆在國內無人機市場找了90%以上,在全世界占了80%以上,真是恐怖的實力,前景也十分廣闊,據了解大疆給員工的待遇也是很豐厚。一面基礎的技術面,二面面項目和職業規划,三面還是面技術,不過是針對一個技術要點的深挖探討。面完面試官還主動握手,感覺良好。但現實也許是殘酷的,至今未收到大疆offer通知,可能是掛了。
其他
- 百度(深圳)、京東、網易-杭州、網易有道等筆試直接掛了,沒有給面試機會。
- CVTE面試時間和騰訊沖突,婉拒了。
- 今日頭條、唯品會、微眾銀行、攜程、深信服科技、美團、TP-Link等公司只投了簡歷,但已拿了offer就不去占坑了,沒參加筆試。
- 其他公司未投遞簡歷。
如何看待校招技術面試
公司的角度
公司要招人,就是要找能給企業創造價值的員工,部門員工就是要找新的同事。
- 為什么要校招?
- 一方面可以
補充新鮮血液,挖掘優秀人才,培養公司未來骨干,豐富公司的人才儲備 - 另一方面還可以一定程度提高公司的社會影響力(可以宣傳公司、打廣告)。
而社招更講究“即戰力”,要求員工能夠馬上投入工作崗位為公司創造價值、做出貢獻。
- 一方面可以
- 要什么樣的應屆生?
- 技術基礎扎實、能力足夠好等。所以你要向應聘公司
證明你可以勝任這個職位。 - 學習能力強,綜合素質評價高,有培養的價值等。所以你要
證明你有培養的潛力。 - 善於溝通交流,有團隊協作意識等。所以你要
證明你待人接物、為人處世方面的能力。
大部分應屆校招生沒工作經驗,公司招進來以后還需要花時間代價來培養。企業不是慈善家可以免費培養你,是要讓你盡快地成長起來能夠為公司做出貢獻的。公司看重的是你在一定時間內的發展潛力,他想要的是經過在公司歷練半年、一年后的你,公司願意招你就意味着你的基礎知識扎實、潛力值得培養。
- 技術基礎扎實、能力足夠好等。所以你要向應聘公司
個人的角度
個人怎么看待校招,我認為應該要從自身角度出發,向企業展示個人能力以獲得青睞的崗位和薪酬。
- 找理想工作的絕佳機會
- 展示自己扎實的技術基礎。
平時就要積累技術能力,做好自己實驗室的項目,如果沒有也要想辦法去做一些項目,積累經驗。
如果你應聘一個公司,但你的能力尚不足以勝任該崗位,你是老板會要這樣的員工嗎?所以,提高自己的技術能力吧。 - 展示自己的學習能力,尤其是自學能力。
互聯網技術發展如此迅速,如果自學能力跟不上來,就只能慢慢被淘汰了。終身學習,如果不是自學,還會有誰陪你一起學一輩子? - 有不錯的溝通交流能力。
雖然性格可能會比較內向,但是絕對不是不敢主動提出問題、不敢主動去交流的借口。 - 體現自己的思維方式、思考能力。
做一件事情,小到做一道算法題目,大到項目的開發,動手前要分析,了解重難點、關鍵點,然后要做好基本的計划和安排過程,落實,不斷反思-總結,改進。如果經常按照這個思維方式考慮問題,時間一久一定會獲益良多。總結,很重要,可以幫助你梳理自己的思路,對做過的事情有更加全面和清楚的認識,推薦用blog的方式總結。
校招面試的過程就是雙向選擇、不斷尋找的過程,企業想要招到人,而你想要找到好公司,把自己最好的能力都展示出來有助於得到別人的青睞。如果你喜歡的公司器恰好也喜歡你,你們互相對上眼了,那就恭喜你,可以再續緣分。(感覺有點像相親談戀愛。。。)
面試技術要點
我面的是Java開發崗,以下記錄的是憑個人回憶的面試知識點(不含筆試),難免會有疏漏。
- Java
- JVM內存分配機制、內存模型
- GC(minor GC、major GC、觸發條件、GC算法等)
- 類加載機制(類隔離和類共享)
- Java集合(List、set、HashMap、HashTable、ConcurrentHashMap等)
- interface和abstract class
- socket編程及NIO
- synchronize、final、static理解
- 異常(檢測異常和未檢測異常、繼承關系等)
- 反射、動態代理
- Spring的IOC、AOP
- 數據庫
- 第一、第二、第三范式之間的理解和比較
- 數據庫的事務、ACID及隔離級別
- 索引優化(組合索引、最左匹配原則)、優缺點
- 手動寫創建索引的語句
- 並發訪問場景和所有可能出現的結果、鎖作用和實現
- 主主復制、主從復制
- B-tree的應用
- int和varchar
- io優化
- 分表分庫設計
- 操作系統/Linux/集群
- shell腳本、查找文件命令
- top命令、netstat命令、ifconfig和ipconfig
- 樂觀鎖和悲觀鎖
- session集群共享
- Hadoop集群擴容問題
- 集群負載均衡
- 虛擬路由
- Hadoop集群單點故障
- 計算機網絡
- 傳輸層協議TCP和UDP
- http和https(對稱加密、非對稱加密)
- ftp和sftp
- 從訪問一個網址到頁面出現,描述中間發生的所有事情。
- 數據結構&算法&設計模式
- Hash及沖突解決
- 二叉搜索樹
- 手寫快速排序算法、單鏈表反轉、字符串部分逆序(如moc.anis.www轉為www.sina.com)
- 手寫二叉樹層序遍歷、二分查找、遞歸算法實現
- 超大文件尋找top K算法設計(單機1M內存、Hadoop集群、外部排序+uniq命令)
- 算法設計:給定函數a可以等概率產生1-5這5個數,僅調用a實現等概率產生1-7這7個數
- 用棧實現隊列
- 訂單超大並發訪問-隊列批量處理
- 觀察者模式、工廠模式、適配器模式
- 智力題
- 估算武漢市需要多少個消防站。
- 有兩根粗細不均勻的香(燒香拜佛的香),每一根燒完都花一個小時,怎么樣能夠得到15min?
- 下一場雨,估算武漢市總降雨量噸數。
- 盒子里放水果,猜哪個盒子放什么水果。
- 項目
- 每個項目從整體架構設計、擴展性、后續優化到任何實現細節都有可能會問。對做過的事情需要多總結和優化思考。項目這塊是需要花大量心思准備的。
如何提高自己的技術能力
人與人之間的差別在於業余時間。技術能力的增長是比較緩慢的,成長都是要靠平時一點一滴的積累。用一句話總結,不積跬步無以至千里,不積小流無以成江海。
- 有良好的自控能力,能夠自律。偶爾玩玩王者榮耀、打打陰陽師,和同學打個籃球都沒關系,適可而止。
- 有嚴格的時間觀念。早上第一件事是規划自己當天要做的事情,按重要緊急分類排序,量適當。晚上一般是總結。
- 看書。書籍是使人進步的階梯。
對於技術類書籍,都盡量在看過之后把書上的例題都親自敲代碼實現一遍。以下是讀研期間個人看過的一些書籍(部分章節或全部):

- 到課程網站和博客網站持續學習
不錯的IT網站: - 項目
做好實驗室的項目,如果沒有項目也要自己找一些玩具項目來練手,總之就是把學到的技術應用到項目中去,實踐出真知。同時及時補充項目需要的新技術,學習和實踐是一個相輔相成、不斷交織的過程。 - 學會總結
寫技術分享博客,重在幫助自己總結,分享只是一個次要的過程。堅持就是勝利。 - 最重要的是會搜【Google】解決問題
怎么樣可以訪問Google,相信你可以完美解決的這個問題的,此處不再贅述。
如何有針對性的准備面試
- 明確自己的崗位(最好只投一個)和工作地點,精准投遞。
- 簡歷上出現的每一個字都要能說出所以然,否則就不要寫上去
- 面試前有針對性的調研面試部門在公司的定位、戰略意義,增加自己對公司部門的了解。
- 調研面試崗位需要哪些技能要求,提前針對性准備。
- 尋找網上的面經,學習之。對着面經,模擬面試的過程,看自己是否能夠完美回答,如果不行就做好標記好好准備。
面試小技巧
- 要表現得自信、積極樂觀
- 主動引導面試官問自己會的內容
回答問題時把不會的或者答得不好的問題引向自己熟悉的、有把握的方向。校招騰訊二面面試問我是否了解二分排序,當時一下子沒什么印象,如果我當時什么都不做直接回答“不會”,那二面之后基本掛了。但是我當時就說二分排序沒什么印象但是對二分查找還是有了解的,然后面試官就讓我手寫二分查找的代碼,幾分鍾我就寫完了,還簡單分析了算法復雜度的情況。這樣自己就很好地把握了面試的主動權了,也順利過了二面。 - 不同角度回答問題
正反方面去闡述,如果可以就盡量舉例具體說明問題。比如阿里一面問我IOC有什么好處時,先說弊端,沒用框架前都是在代碼里面硬編碼創建對象,耦合度高、擴展性差;然后從另一個方面說優點,用了框架后可以把對象生命的整個周期交給框架管理,有解耦合、有良好的擴展性等優點。這樣一來面試官就相信你理解了這個知識點,而不是背書。 - 多用數字說話
網易游戲面試官問我做的項目有什么成果,如果我說處理了大部分的投訴,提高了工作效率,這樣的回答感覺綿軟無力。如果平時就注意做好總結,就可以說系統查詢時延在1s內,處理了原來70%的工單任務,效率提高80%,后者顯得你更加專業、有說服力。 - 敢於承認自己不會的問題
遇到不會的問題時,不懂裝懂的人一定會杯具的。面試中要真誠,面試官看過的人成百上千,紙是包不住火的,強行裝下去只會讓面試官對你更加失望。倒不如大方承認這方面知識相對缺乏,還可以趁機詢問面試官給點指導意見幫助你思考,從而體現你的上進心、進取心,贏得更好的印象分。 - 回來后反思總結
面試過后一定會有自己不滿意的地方,應該及時復盤合總結。想想自己哪里的技術不會,哪些語言需要重新組織,哪里應該舉例說明,說不定下一次面試就遇到了呢。
所有的面試技巧,都沒有你過硬的技術能力有說服力!
公司招聘流程
個人建議直接到公司官網投遞簡歷或者找內部員工內推(牛客網、知乎等網站有很多內推信息,信息要鑒別真偽,但比較可靠),筆試之后是面試,可能是電話面試或者現場面試,最后HR面。通過所有流程都走完,過五關斬六將,那么恭喜你拿到了offer。

個人建議
- 早點准備,越早越好。
- 現在就開始制作自己的簡歷。當發現自己簡歷沒什么內容可寫時,起碼還有時間彌補。
- 可以多投幾家公司。目標要遠大也要切實際,把想去的公司分高中低幾檔分別投遞,保證了沖擊一流企業的機會,也可以拿到保底的offer,不怕最后一無所有。
Do it right now!要求不高,每天進步一點點!
祝各位順利!
