1、 百度面試非常重視技術、重視應聘者的基本功,比如算法、數(shù)據(jù)結構、C++、操作系統(tǒng)、面向?qū)ο、軟件體系結構、系統(tǒng)設計和模塊劃分上的能力。
2、 騰訊在選擇的時候更注重看求職者的聰明程度、視野、大局觀、氣場等軟實力。
3、 阿里巴巴更注重項目實踐。
4、 總結來說,BAT的技術面都差不多。只要把內(nèi)功各種問題(技術相關)的準備和外功(面試技巧)都修煉好了,再配合點實戰(zhàn)經(jīng)驗基本上都可以應付三大的面試了。
Tencent/騰訊
本人IT屌絲一枚,畢業(yè)4年,5年經(jīng)驗(大四曾在騰訊實習一年,實習生工資,工作內(nèi)容同正式員工一樣)。非常幸運,先后收到過騰訊、百度和阿里的Offer,在這里跟大家分享下經(jīng)驗,同諸君共勉。
本人職業(yè)生涯的起點開始于騰訊。筆試題很簡單,附加題也答上了(本人專業(yè)課學霸、其他科學渣)。騰訊一面的面試官非常的Nice也是我后來的組長,非常有人格魅力的一個人,主要問我了解的技術,我就介紹了下在大學期間做的C++、.Net和J2EE項目,規(guī)則引擎、財務系統(tǒng)、學業(yè)預警系統(tǒng)、爬蟲引擎這些。因為完全沒準備所以回憶起來有點吃力,還好面試官沒有刁難,發(fā)揮還可以。問了Java的內(nèi)存機制,會不會導致內(nèi)存泄漏,這個答的不太好;問了下Hibernate的機制和作用都回答上了,讓寫了下爬蟲程序的核心代碼和正則表達式。
一面整整面了30分鐘感覺有戲,就回去好好準備二面的內(nèi)容,把當年工程代碼翻出來復習以免再出現(xiàn)忘記的尷尬。很快第二天就通知去進行技術二面。技術二面就是傳說中的壓力面,被好一頓虐待。項目中的問題一個沒問,問的全是操作系統(tǒng)、數(shù)據(jù)結構的問題。還好專業(yè)都是A+,大多數(shù)題都回答上了。問了下樹轉(zhuǎn)二叉樹,這個小意思。
過了一周收到騰訊的HR面試邀請的時候,說實話非常的意外。HR面沒問什么特別的,此處不表。一周后收到正式Offer,還是有點小激動的。薪水方面超過了我的預期,但最主要的是一面的面試官看起來很厲害的樣子,感覺騰訊也是一家很厲害的公司。
在騰訊干了四年,正式三年,實習一年。后來開始負責招聘,我們部門在選擇求職者的時候主要看聰明程度、視野、大局觀、氣場等軟實力。當時我負責面試一個孩子,各方面挺不錯的,組長覺得也還行,但是被總監(jiān)斃掉了,原因是太軟不夠霸氣。還有一個哥們技術和基礎感覺都還行,但是被組長斃掉了,原因是視野和聰明度不夠。
所以準備面試騰訊的同學,建議多留意近期的互聯(lián)網(wǎng)的最新動態(tài),多練練表達。如果能在面試中批判一下近期騰訊的決策失誤和產(chǎn)品缺陷,無論對錯都會認為這個孩子不錯,那么一定會加分的;但是也不能過了,完全說的不對還侃侃而談會讓人覺得你這個人很浮夸也是會被斃掉的。尺度的拿捏很重要。還有一點,語速快而且語氣堅決目光堅毅自信的比語速慢表達不流暢的同學成功幾率高。我面試過一個哥們,后來他頂替了我的領域負責人的位置,這是后話。他在面試的時候就非常的自信,如果問一些“弱智”問題會被他反諷,當時大家就覺得這個人很厲害,面試也很順利,一天連續(xù)面了五面,當天就發(fā)了Offer。騰訊社招是電話面、技術一面、組長面、平臺總監(jiān)面、部門經(jīng)理面、HR面?偣6面,面談是5面。
面試的時候首先要自信,如果能做到不卑不亢其實就已經(jīng)成功了一半。我感覺大多數(shù)程序員都不太自信,給人感覺有點文弱,如果你自己都對自己不自信,怎么能奢求公司對你自信呢。但是也不能太自信,自信心爆棚就是自大。
Baidu/百度
經(jīng)過11年一年的艱苦奮戰(zhàn),本人和另一個一起入職的兄弟從無到有分別開發(fā)了IOS和Android兩個應用(IOS是我們一起開發(fā)的,Android是我自己開發(fā)的)。雖然現(xiàn)在看來當時的成果不算什么,但當時是在沒有什么資料和經(jīng)驗的情況下摸索出來的,還是相當?shù)牟灰住?上М敃r的領導覺得我們做的并不好,一年下來才弄出這么個小東西,這是他的原話。所以,12年初的時候被獵頭推薦去北京的一家公司,后來才知道就是大名鼎鼎的百度。結果就是兵敗莫斯科。被大大的打擊了一頓。
百度跟騰訊面試完全不同,百度面試非常重視技術、重視應聘者的基本功、算法、數(shù)據(jù)結構、C++、操作系統(tǒng)、面向?qū)ο蟆④浖w系結構、系統(tǒng)設計和模塊劃分上的能力,可以說錙銖必較。內(nèi)容不詳述,這次面試失敗對我的打擊非常大,因為面試的內(nèi)容并不難。想了一宿,其實加入騰訊只職業(yè)生涯的一個起點而已,并不代表你比別人優(yōu)秀多少,很多比你更優(yōu)秀的人沒進來可能只是運氣沒你好而已。職業(yè)生涯跟長跑差不多,一開始你比別人領先一點,只要稍微放松,馬上就會有比你更努力的人追上并超過你,不同的是,長跑更容易發(fā)現(xiàn)自己已經(jīng)落后了,而職場上等你發(fā)現(xiàn)的時候可能已經(jīng)晚了。程序員跟賽車手差不多,不是說你每天開車你的駕駛技術就能成為職業(yè)賽車手,而是必須經(jīng)過專業(yè)的訓練,有針對性的訓練;同理不是你寫了幾萬行代碼你就是個技術專家,必須經(jīng)過刻苦的學習才行。
本人的缺點是容易得意忘形,優(yōu)點是越挫越勇。經(jīng)過這次打擊,每天最少用4個小時的時間學習IOS各種機制、數(shù)據(jù)結構、重拾C++。瘋狂寫代碼,每月5000行編碼量,用了1個月時間重構了2W行代碼。到了7、8月份的時候感覺功夫已經(jīng)到位了,就決定再找公司練練手,檢驗下這個階段的學習成果。
這次獵頭又給我推薦到了百度,去的是深圳百度分公司。感覺到百度好像很缺人,因為周一提交的簡歷周三就讓我去面試了,百度篩選簡歷出了名的慢。一面還是上回那些,難度加了些,問了寫內(nèi)存管理、線程調(diào)優(yōu)的內(nèi)存。二面還是技術面,難度感覺比一面沒高多少,因為考察的都是面向?qū)ο、設計模式上的內(nèi)容。
三面主要是精神層次的, 問下未來的職業(yè)規(guī)劃,IOS和Android的差異性。你為什么不繼續(xù)做前端轉(zhuǎn)做IOS,如何看待IOS的生態(tài)系統(tǒng)。HR面這里不介紹。
其實公司和個人之間本質(zhì)上講就是商業(yè)關系沒什么恩義,公司培養(yǎng)一個人也不是為了這個人的發(fā)展還是為了自己。Business Just Business,跟感情混為一談吃虧的還是自己。放棄了這兩個機會之后,半年后本人經(jīng)歷了職業(yè)生涯中到目前為止最大的危機。如果人有預知能力就不會有那么多苦惱了。