應屆生如何找互聯網工作
“就你,才面了幾家公司還給別人指路啊?”,盡管會有人有這樣那樣的質疑,但我還是非常想說說這個話題,希望后來者不要再踩我的坑,希望能有更明確的努力方向,找到期望的工作。
距離找工作小記后,已經過去兩個多月了,2014 校招季也靠一段落。由于我找的都是互聯網方向的公司,所以本篇也主要針對如何找互聯網技術類崗位。
清晰的目標
大多數人覺得找工作應該是撒大網捕魚,不應該在一棵樹上吊死,老師們也這樣好心地建議我們。但是我不這樣認為,我認為人的精力是有限的,把有限的精力分散到多個方向,最后只會迷失自己。就像有些本科畢業生,又是找工作又是考研又是國考的,最后都沒啥好結果。
所以,從一開始我就明確自己只找互聯網技術類崗位,沒有考慮過銀行國企公務員等方向(當然如果有人找到了心儀的工作,再去其他方向碰碰機會也無可厚非)。我認為這是很重要的,作為一名應屆生,應該有了自己的職業規劃知道了自己喜歡的方向,不應該是迷茫或隨從的狀態。
其次,這個方向應該是越細致越好。大家都知道 IT 行業要細分,一雙手都數不過來。如果你能清晰自己想從事的方向(安全?前端?數據挖掘?),并為此付出一定的準備,你會發現你其實沒花多大力氣就脫穎而出了。
如我,在一年多前就明確自己想進阿里中間件團隊。
不知道自己喜歡什么方向?那就挑自己擅長或熟悉的。沒有擅長或熟悉的?那就了解技術發展趨勢,選一個趨勢向上的。
厚積薄發
有了明確的目標后,就可以去招聘網站看對應崗位的需求了,對著自己把一項項缺少的技能點記下來,并未自己制定一個詳細的練級計劃。在制定計劃和練級 期間,可能會對前進方向有些迷茫,這時可以請教行業領域的大牛。如我,加了老多阿里中間件牛人的微博,一個個問自己的疑惑,一般大牛都很樂于幫忙的。
一般IT公司的校招在每年的8月到12月,某些公司會在3月后有一次實習生招聘。所以,如果你是年初才開始準備,如果還要參加實習,那么留給你的時間真的不多。
實習與項目經歷
國內公司面試喜歡先按著簡歷上的聊,一般都會聊到實習經歷(如果有)和項目經歷,如果有論文也會聊論文。比如,我經常會被問到“談談你最有成就感的 一個項目?”,所以最好有一個能拿得出手,背得滾瓜爛熟的項目。所謂能拿的出手,是指最好能演示,有些技術問題、技術難點的項目。關鍵是能把項目流程、關 鍵點、難點、解決方案等等流利地說出來。
項目不在多,一兩個即可。我在準備面試的時候,才發現我的項目經歷非常尷尬,做過的項目不少,卻沒有能拿的出手的。能勉強拿出手的居然是一個 .Net 項目,結果一路被各大面試官鄙視過來…
如果你發現和我一樣,沒關系,你還有半年時間準備。你可以挑一個還可以的項目進行一些技術改造;也可以參加個實習,用實習項目來鎮住面試官;也可以 參與開源項目,或者自己寫點有意思的項目(并開源)。個人比較推薦后者,因為這個過程中,你能學到更多諸如版本控制、多人協作的知識,最主要是高逼格。
至于實習,在我看來是一把雙刃劍。如果實習公司是自己的意向公司,那還是不錯的。最好能去知名企業實習,表現好的都可以獲得正式 Offer。就算沒拿到,也可以為簡歷加分。但是,很可能因為實習的原因失去了復習鞏固基礎的時間,導致在面試中吃虧,失去更好的工作機會。所以,大家一 定要考慮清楚。特別是已經有拿的出手的項目經歷,實習不是那么必須了,還不如拿這些時間多閱讀研究一些技術書籍。
算法與數據結構
算法和白板編程基本是互聯網公司面試的家常菜。不管是應聘什么方向崗位,這一塊都應該加強訓練。國外公司比較看重算法編程,面試基本以算法題為主。國內公司的算法題難度相對不大,基本刷完主流題目就夠了。
書籍方面按優先級推薦分別是《劍指Offer》、《程序員面試金典》、《編程之美》。劍指中代碼是C++寫的,程序員面試金典是 Java 的。所以不同語言方向的可以選一本。推薦精讀一本,泛讀另兩本就可以了。電子書的話非常推薦 July 寫的程序員編程藝術,可以迅速帶你入門。July 的書籍應該馬上上市了,可以關注下。
單靠看書的效果是比較差的,推薦書籍看的差不多的時候,可以配合 LeetCode 一起修煉,功力將會大增。LeetCode 目前題目已經出到第 168 題了,刷完的話應付國內公司真是綽綽有余了。在做題過程中盡量不要看題解和別人的答案,而在做完之后推薦多了解別人的做法會拓寬你的思路。另外官方出了本 LeetCode Book,但是好貴…
開放型題目
面試官一般會針對你的崗位方向問一些開放型的題目,沒有固定的答案,更多的是考察技術面廣度深度。比如大數據處理技術、機器學習算法、網絡傳輸、內存管理、開放型設計題、數據庫的索引等等。這些只能通過平時多看多了解了,遇到問題喜歡刨根問底。
作為一名應屆程序員,除了掌握一門靜態語言外,還應該掌握一門動態語言,熟悉 Linux 的操作,深入的話可以了解 Unix 編程。Java 方向的應該深入學習 JVM 知識,C++ 方向的至少得看看《Effective C++》吧。
簡歷
簡歷是你邁向工作的第一步,但大多程序員不知道如何表達自己,而埋沒了自己的才華。對于應屆生來說,非常頭疼的是簡歷該怎么寫,寫什么,用什么工具,寫成什么格式。
作為一封技術簡歷,只需要包含三方面:第一是個人信息和聯系方式,第二是實習和項目經歷,第三是技術能力證明。不要有太多與求職崗位無關的經驗過分描述,比如性別、主修課程、自我評價等。看看這些文章,你會了解如何更優雅地寫簡歷:
至于工具和格式,作為程序員都應該用 MarkDown寫,用PDF發。發求職郵件時的注意事項可以看看 @Fenng 大大寫的 寫一封「用戶體驗」良好的求職郵件 。如果你有一個在線簡歷,那就更(BI)好(GE)了,你可以直接在郵件里附上你的在線簡歷地址,相對于下載附件 HR 會更欣喜于打開在線簡歷。可以參考本人的在線簡歷,工具已開源在 GitHub 上。也推薦這些比較優秀的在線簡歷生成工具。比如:
筆試
筆試就是個坑,能逃就逃。
筆試的考察面會更全一些,除了基礎知識還會涉及語言細節、概率論、智力題等。
內推
內推一般都能跳過筆試階段,還能提前拿到校招 Offer,就算失敗也不會影響正式校招,多了一次面試經驗,何樂而不為。可以直接找師兄,也可以多留意一下 BBS 上的內推信息。
面試
面試過程只要充分展示自己準備的東西就可以了。面試是一個雙方的過程,一定要掌握面試的主動性,要多說話,不要讓氣氛冷下來,慢慢推動面試朝著自己擅長的方向引導。要知道,一場面試是有時間限制的,這場面試在你熟悉的領地打的越久,勝利的機會也就越高。
寫在最后
國內大學里的課程很多都照本宣科,很少能在面試和以后的工作中幫到我們。這是壞事,也是好事。壞處不用說,好處是只要比別人稍稍努力些就可以脫穎而出。
- 可以上 Coursera 看一些國外知名大學的公開課,拿到證書的話也是一個不錯的加分項吶。
- 在學習理論知識的同時能夠盡量嘗試實踐一下,比如學習了Unix網絡通信,有沒有自己動手寫一個聊天工具。
- 好記性不如爛筆頭。學習過程中勤做筆記,復習時效率會更高。推薦 印象筆記。
- 建立個人博客。把筆記整理一下就能發表一篇不錯的博文,不僅幫助自己梳理知識,還能幫助別人。建立個人博客不是為了面試,而是更重要的:樹立個人品牌。后者是會伴隨你一輩子的。為什么你應該(從現在開始就)寫博客 以及《程序員跳槽攻略》中的個人品牌章節。
最后,希望本文對即將找工作的朋友能有幫助。歡迎提問,歡迎大牛指正。
來自:http://wuchong.me/blog/2014/12/21/how-to-find-internet-job/