IT求職經驗總結——面試和準備策略

IT求職經驗總結——面試和準備策略

 

風風火火的求職經歷斷斷續續持續了大概2個月,最匆忙的時候,可以一天趕3個場子,有心灰意冷,也有身心俱疲。

幸好最後結果還算好,所以寫個東西,主要還是希望師弟師妹可以從中受到一些啓發吧。

首先,樓主的專業是計算機,所以這個求職經歷主要也更加切合計算機類的求職無疑。

(後記:十分榮幸這篇文章,被CSDN收錄到熱文當中,並且有很好的排名。這讓我覺得受寵若驚,此文記錄的基本就本人找工作總結的一些經驗,對於和樓主一樣的應屆生更有幫助。希望這篇文章可以幫助更多的人,特別是那些對於找工作完全沒有概念的大三或者研二的同學)

 

1.   面試

大家無疑最關心的是如何拿到好offer,當然拿到好offer的前提是通過面試,所以我先主要介紹一下我所理解的IT面試。

 

按照我自己的分類觀點,所有IT公司的面試,大致可以分爲大神公司面試和普通公司面試。

大神公司典型例子是谷歌,facebook,微軟等

普通公司可能包括阿里巴巴等

 

從面試角度來看,大神公司更看重一個人的基礎能力-包括寫code,算法,數學,邏輯等。他們更喜歡基礎好,而且比較聰明的員工。

而普通公司會看重背景,所以面試問題會有一些基本數據結構和知識性比較強的考察,例如網絡、數據庫什麼的。感覺普通公司更想招聘到一個過去就能幹活的員工。

 

1.1    大神公司面試

Google

以谷歌爲例,闡述一下大神公司的面試。

谷歌很重視 coding能力的考察,本ds面了谷歌6輪(結果未知),每輪都至少有一道coding題目。

Coding題目就是給你一個不是很難的問題(基於字符串,鏈表,樹等基礎數據結構的問題),然後要求面試者在白紙或者電腦的TEXT文檔上寫出程序。

雖然題目描述通常很簡單,不過很多時候會有巧妙解法,所以一般會先描述如何解題,然後給出程序,代碼量通常不會超過50。

面試官通常考察是:正確性,對於邊界條件特殊情況的處理,代碼風格等。後面會給出一些推薦材料,很多是針對coding題目的。

如果能一氣呵成,並且bug-free,那麼恭喜你,這關就過了。

 

谷歌對算法的要求沒有那麼高,沒有想得那麼可怕,這麼多輪面試中,算法性強的也就是問到動態規劃,可能會寫程序,不過大多數情況都是隻描述算法。

 

當然也會有數據結構的設計題目,給你一個應用場景,要求設計一個可以滿足要求的數據結構,併爲之設計接口。

 

Facebook,微軟,雅虎等公司都有這個風格,一般都是這些外企對這些能力比較看重。

(當然這些公司沒有都面,很多是根據同學面試的結果總結的)

 

WAP

下面還想介紹一個在我浙有廣泛關注的Works Applications,相信明年還會有很多人申請這家的。

如果你經常跟進十大,應該不會忘記WAP這個年薪40w的企業。

這家公司在我們眼裏應該是比較奇葩的一朵了,所屬行業是ERP,日企。

如果特別想做技術,搞很酷的大數據,高併發,這裏絕對不適合你。因爲他們的技術都是以滿足企業要求爲導向的,所以我們熟悉的互聯網技術是基本沒有。你要變成一個技術和業務都要懂的人,而非技術大牛。

因爲比較奇葩,不能用大神公司的面試來歸納,所以還是細談一下。這家公司招聘流程如下:

 

1.      網上提交程序

WAP在宣講會後,會發一個小冊子,裏面有2個編程題目,3天之內實現提交。

雖然他要求要效率儘量高,但是經驗告訴我,這個東西正確性纔是最重要的,簡單正確的程序,通過第一輪問題不大。

2.      面試

屬於大神公司面試,現場coding。

你和面試官對面而坐,面試官從題庫中抽一個給你,然後你現場寫code,語言要求java

(不能用c++,所以要想進WAP就要懂java)

第一個題目通常是修改1中實現程序,爲之加一個功能。

接下來的題目就是和谷歌類似的編程題目,能做幾個就看速度了。

 

如果這一輪表現特別好,會直接發offer,我浙據說今年有四個在這一輪直接拿下的。

大多數表現還ok會發internship offer,去上海參加爲期十天的實習。

 

3.      Internship

這個實習會給你一個場景,讓你開發商業軟件,記得我的題目是:給連鎖百貨超市的老闆(單店老闆或者區域老闆)開發一個軟件。

整個開發環節分爲寫需求(catalog),實現,展示。

需求完全需要自己想,可以查資料這個沒有問題。簡單的展示和基本的管理屬於下品;能利用數據找到某種關係爲中品;能從實際問題出發,給出理想方法爲上品。

個人理解catalog是重中之重,想出有趣並且存在的實際問題,並給出切合實際的解決方法是這個部分的取勝之處。

Catalog會有2次review,和面試官一一交流,然後回去修改。

然後就是實現了,功能可以不全做出來,實現之前最後先規劃一下,利用點設計模式啥感覺程序纔有亮點。

4.      Offer

工作地點上海,終生僱傭(可以跳槽,不過公司不會解僱你)

問過hr說不學日語完全沒有問題。但是感覺爲了給天皇更好的搬磚,日語還是必要的。

感覺這個公司機會還是會有的,上海office才47人,每年招聘一些,前期加入的員工,在日企這樣比較重視資歷的地方,應該會有比較好的上升空間。

 

 

2.   準備

面試場景差不多一一介紹了,不過如何才能決勝呢?下面從個人角度說一下如何準備吧。

找工作的時候見證了這句話:如果你十分努力,一切都會顯得好不費力。不過前提是努力的方向一定要正確,給出一些我自己認爲應該正確的方向吧。

補充一句:如果你是ACMer,下面的部分可以跳過。

 

時間預算:應該提前2個月準備

 

關於code面試

首先推薦的一本書:<Crack code Interview>,還有一本差不多的中文書叫<劍指offer>

這兩本書比較系統的介紹了IT公司的面試,並且有大量的題目是涉及IT面試和code面試的。

還有一個很好的網站,叫leetcode http://www.leetcode.com/onlinejudge

一共有100多個常見的編程考試題目。

《微軟等面試一百題》,這個裏面的題目和之前的材料會有衝突,作爲參考。

 

做編程準備,切記眼高手低,一定要自己一個一個在記事本上敲,儘量不要用IDE和調試。雖然這一點自己也很難做到,不過感覺這個能力就是大神公司的要求。

《編程之美》這本書對於百度等知名企業還是很有用的,記得我當時電話面試百度,居然這裏面出現了2個原題。

 

關於算法面試:

個人認爲主要準備貪心,動態規劃這個層次的題目。要能熟練掌握常見題型

準備方法可以根據poj題目分類,將貪心和動態規劃入門題目都刷2遍

 

關於項目介紹:

可以用中文,英文介紹自己的項目,從問題到解決方案,可以娓娓道來。沒事可以想想項目的難點,編程上的challenging等問題。這些問題確實太容易被問到了。

 

基礎準備:

要對一門編程語言做到基本精通,例如c++,java。c++的高級內容,例如關於虛函數的實現,異常是很多公司面試時候經常問到的。

基礎知識也是很多公司喜歡問的,操作系統,網絡,數據庫等有時間最好都回顧一下,當年自己的網易遊戲面試就栽在網絡和數據庫上了,問了很多細節,有一種“樓主在講什麼的”的感覺。

 

氣場

我所說的氣場,主要來自於自信吧,這是一件長久的功夫,平時認真幹活,多讀讀書,有機會就去好地方實習,有這些資本,會讓你更加自信,而自信,是所有成功重要因素之一。

 

 

祝明年找工作的學弟學妹一切順利,早日準備,早修正果。

博客地址 博客地址: http://sunrising.me

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章