當前位置:文思屋>學習教育>考研>

BAT技術崗筆試經驗

文思屋 人氣:3.23W

1、 百度面試非常重視技術、重視應聘者的基本功,比如演算法、資料結構、C++、作業系統、物件導向、軟體體系結構、系統設計和模組劃分上的能力。

BAT技術崗筆試經驗

2、 騰訊在選擇的時候更注重看求職者的聰明程度、視野、大局觀、氣場等軟實力。

3、 阿里巴巴更注重專案實踐。

4、 總結來說,BAT的技術面都差不多。只要把內功各種問題(技術相關)的準備和外功(面試技巧)都修煉好了,再配合點實戰經驗基本上都可以應付三大的面試了。

 Tencent/騰訊

本人IT絲一枚,畢業4年,5年經驗(大四曾在騰訊實習一年,實習生工資,工作內容同正式員工一樣)。非常幸運,先後收到過騰訊、百度和阿里的Offer,在這裡跟大家分享下經驗,同諸君共勉。

本人職業生涯的起點開始於騰訊。筆試題很簡單,附加題也答上了(本人專業課學霸、其他科學渣)。騰訊一面的面試官非常的Nice也是我後來的組長,非常有人格魅力的一個人,主要問我瞭解的技術,我就介紹了下在大學期間做的C++、和J2EE專案,規則引擎、財務系統、學業預警系統、爬蟲引擎這些。因為完全沒準備所以回憶起來有點吃力,還好面試官沒有刁難,發揮還可以。問了Java的記憶體機制,會不會導致記憶體洩漏,這個答的不太好;問了下Hibernate的機制和作用都回答上了,讓寫了下爬蟲程式的核心程式碼和正則表示式。

一面整整面了30分鐘感覺有戲,就回去好好準備二面的內容,把當年工程程式碼翻出來複習以免再出現忘記的尷尬。很快第二天就通知去進行技術二面。技術二面就是傳說中的壓力面,被好一頓虐待。專案中的問題一個沒問,問的全是作業系統、資料結構的問題。還好專業都是A+,大多數題都回答上了。問了下樹轉二元樹,這個小意思。

過了一週收到騰訊的HR面試邀請的時候,說實話非常的意外。HR面沒問什麼特別的,此處不表。一週後收到正式Offer,還是有點小激動的。薪水方面超過了我的預期,但最主要的是一面的面試官看起來很厲害的樣子,感覺騰訊也是一家很厲害的公司。

在騰訊幹了四年,正式三年,實習一年。後來開始負責招聘,我們部門在選擇求職者的時候主要看聰明程度、視野、大局觀、氣場等軟實力。當時我負責面試一個孩子,各方面挺不錯的,組長覺得也還行,但是被總監斃掉了,原因是太軟不夠霸氣。還有一個哥們技術和基礎感覺都還行,但是被組長斃掉了,原因是視野和聰明度不夠。

所以準備面試騰訊的同學,建議多留意近期的網際網路的最新動態,多練練表達。如果能在面試中批判一下近期騰訊的決策失誤和產品缺陷,無論對錯都會認為這個孩子不錯,那麼一定會加分的;但是也不能過了,完全說的不對還侃侃而談會讓人覺得你這個人很浮誇也是會被斃掉的。尺度的拿捏很重要。還有一點,語速快而且語氣堅決目光堅毅自信的比語速慢表達不流暢的同學成功機率高。我面試過一個哥們,後來他頂替了我的領域負責人的位置,這是後話。他在面試的時候就非常的自信,如果問一些“弱智”問題會被他反諷,當時大家就覺得這個人很厲害,面試也很順利,一天連續面了五面,當天就發了Offer。騰訊社招是電話面、技術一面、組長面、平臺總監面、部門經理面、HR面。總共6面,面談是5面。

面試的時候首先要自信,如果能做到不卑不亢其實就已經成功了一半。我感覺大多數程式設計師都不太自信,給人感覺有點文弱,如果你自己都對自己不自信,怎麼能奢求公司對你自信呢。但是也不能太自信,自信心爆棚就是自大。

 Baidu/百度

經過11年一年的艱苦奮戰,本人和另一個一起入職的兄弟從無到有分別開發了IOS和Android兩個應用(IOS是我們一起開發的,Android是我自己開發的)。雖然現在看來當時的成果不算什麼,但當時是在沒有什麼資料和經驗的情況下摸索出來的,還是相當的不易。可惜當時的領導覺得我們做的並不好,一年下來才弄出這麼個小東西,這是他的原話。所以,12年初的時候被獵頭推薦去北京的一家公司,後來才知道就是大名鼎鼎的百度。結果就是兵敗莫斯科。被大大的打擊了一頓。

百度跟騰訊面試完全不同,百度面試非常重視技術、重視應聘者的基本功、演算法、資料結構、C++、作業系統、物件導向、軟體體系結構、系統設計和模組劃分上的能力,可以說錙銖必較。內容不詳述,這次面試失敗對我的打擊非常大,因為面試的內容並不難。想了一宿,其實加入騰訊只職業生涯的一個起點而已,並不代表你比別人優秀多少,很多比你更優秀的人沒進來可能只是運氣沒你好而已。職業生涯跟長跑差不多,一開始你比別人領先一點,只要稍微放鬆,馬上就會有比你更努力的人追上並超過你,不同的是,長跑更容易發現自己已經落後了,而職場上等你發現的時候可能已經晚了。程式設計師跟賽車手差不多,不是說你每天開車你的駕駛技術就能成為職業賽車手,而是必須經過專業的訓練,有針對性的訓練;同理不是你寫了幾萬行程式碼你就是個技術專家,必須經過刻苦的學習才行。

本人的缺點是容易得意忘形,優點是越挫越勇。經過這次打擊,每天最少用4個小時的時間學習IOS各種機制、資料結構、重拾C++。瘋狂寫程式碼,每月5000行編碼量,用了1個月時間重構了2W行程式碼。到了7、8月份的時候感覺功夫已經到位了,就決定再找公司練練手,檢驗下這個階段的`學習成果。

這次獵頭又給我推薦到了百度,去的是深圳百度分公司。感覺到百度好像很缺人,因為週一提交的簡歷週三就讓我去面試了,百度篩選簡歷出了名的慢。一面還是上回那些,難度加了些,問了寫記憶體管理、執行緒調優的記憶體。二面還是技術面,難度感覺比一面沒高多少,因為考察的都是物件導向、設計模式上的內容。

三面主要是精神層次的, 問下未來的職業規劃,IOS和Android的差異性。你為什麼不繼續做前端轉做IOS,如何看待IOS的生態系統。HR面這裡不介紹。

其實公司和個人之間本質上講就是商業關係沒什麼恩義,公司培養一個人也不是為了這個人的發展還是為了自己。Business Just Business,跟感情混為一談吃虧的還是自己。放棄了這兩個機會之後,半年後本人經歷了職業生涯中到目前為止最大的危機。如果人有預知能力就不會有那麼多苦惱了。

總體上感覺百度的面試要比騰訊容易些,因為騰訊注重的是軟實力,也就是說天賦,知識、技能、經驗都可以後天培養,但是天賦是天生的沒法後天鍛鍊,只能通過努力拉近差距沒法逾越。不過2011年後騰訊大擴張(不到一年狂招1W多人),招聘的門檻也沒有那麼高了。而百度更注重計算機技術和科學,這些東西通過努力都可以獲得。

鄭重宣告:本人只是參加過以上幾家公司一兩個部門的面試,一個公司不同部門的面試風格是不一樣的,每位面試官的風格也是不同的,所以本人的觀點是非常片面的。完全是個人的感悟和心路歷程,不承擔任何法律責任。

 Alibaba/阿里巴巴

1、第一次進軍阿里

當時說阿里在無線發力,Taobao和Tianmao都在招人,兩個部門都對我發出了邀請,但是集團規定只能面其中一家,本人就選的Tianmao。一面是組長面,電話面的,問了下專案,問了網路通訊協議,為什麼用Json不用Xml,Pb協議的好處和壞處。因為本人負責的是非常敏感的業務,對安全有很高的要求,所以還問了些關於安全策略設計和構造。

技術面應該是一個組員面的,問的全是基礎的問題。IOS runtime、多執行緒幾種實現方式、如果進行網路通訊、對於Block的看法,基本上都回答上了。最後問了下我對IOS6的新特性的認識。過了2天,那邊來電話讓我去一個酒店進行終面,他們的老大來深圳出差順手面我一下。面試整整持續了一個小時。問了我對微信的看法,問我們有沒有跟微信合作。如果縮減安裝包體積,這個問題我當時覺得自己回答的不錯。一年後回想起來,其實回答的很差,縮減安裝包的體積要從資原始檔上下手,儘可能用Core Graphics自繪代替資源圖片。如果是使用者可能用不到的功能,那麼應該只把程式碼合成進去而資原始檔應該在使用者第一次使用的時候從伺服器下載並快取在本地。裁剪第三方開源庫的程式碼等等。面試進行了一個小時,面試官客氣的把我送出房間。

過了一段時間沒訊息,讓獵頭幫忙問下情況,回覆是工作年限太短,沒戲了。還是被小小的打擊了一下。如果面試管表現的特別客氣那麼你就要小心了,很可能被斃了。

2、第二次進軍阿里

這次去阿里面試可以說非常非常的偶然和戲劇性,因為本人根本沒投簡歷,以至於阿里hr給我電話的時候我一度認為是詐騙電話。

這個時候的本人已經發生了很大的轉變,從剛進騰訊的浮躁、自大、懼怕面試,已經轉變為淡泊、謙虛,並且喜歡上了面試,感覺每次面試就像楊過跟大雕過招一樣,武功都能精進不少。本著去看看技術面內容的心態去了福田東海大廈。

一面沒有技術面直接就是組長面,首先是自我介紹,之後問了下專案內容。我就說了下即時通訊和視訊加工兩個模組。他讓我畫出模組的架構圖,這個建議大家準備一下,阿里和百度都有要求應聘者畫模組圖考察應聘者的開發層次和思路。本人沒什麼準備,不過當時設計評審時的UML還記著,就把模組圖和類圖畫了下,中間與面試官爭論了效率調優等很多問題。一面官最後問了下,考不考慮杭州,本人非常堅決的說不考慮。他又說其他城市考慮嗎,本人說吉林就考慮。

一面結束讓我去休息之後是二面,二面的面試官很Nice。讓我做自我介紹之前竟然先做了自我介紹。他負責的部門是個很核心的部門。面試的內容跟一面差不多。讓我在白板上畫我設計的系統架構圖之後就是講解。問了下我的職業規劃,我說現階段還是想寫程式碼。他問多久,我說2年吧。他有問你對管理崗位怎麼看,我說一個好的管理首先要能幫助組員解決問題,我現在水平還達不到這個境界,想多寫點程式碼,程式碼量上去後設計能更合理一些,像這個設計當時有幾個優化點沒考慮到,有點遺憾。面試官問我有什麼問題之後我就詢問了下他們部門的情況和企業文化。面試官好像比較滿意,就讓我去HR面,還特別強調就是跟HR聊聊不算面試。

阿里的面試跟騰訊百度都不同,感覺更注重專案實踐一些。總結來說BAT的技術面都差不多。只要把內功和外功都修煉好了再配合點實戰經驗基本上都可以應付三大的面試了。

面試的核心流程都是: 技術一面、技術二面(組長面)、總監面、HR面。騰訊會多一個經理面。但是一般總監認為可行的人,9成的應聘者都會通過經理面的,除非發現嚴重的撒謊行為。HR面就是走過場,刷人的機率基本上為零。以前招聘過一個同學,HR想刷掉,理由是沒有大公司經驗,被我們組長一頓叼,說這個人各方面都很適合又踏實,如果你們覺得這個不行你們就要負責招一個你們認為行的,否則我們工作做不下去了,HR就軟了。後來事實證明,這個同事工作完成的相當好,人的能力跟公司大小沒關係。最難的就是二三面,人也基本上是這兩面中刷下去的,大家一定要小心。我個人的經驗來看,總監越嚴肅通過的機率越大,越客氣就越危險。

最後說一下,面試準確講不應該叫面試應該叫面談,就是Interview。勞資雙方坐下來談談聊聊,互相瞭解。我們程式設計師作為技術工作者不是去求職的,只是去看看你的機會,你可以保留你的職位,我保留我的做事方法。

 EE就業

本平臺由北京大學電子系2013級黨支部建立,面向2016年畢業的北大電子系碩士研究生,主要推送實習招聘資訊,筆試面試經驗,企業介紹和求職心得等相關內容。秉承“服務群眾”的宗旨和“建設服務型黨支部”的理念,力爭以黨支部帶動全年級,發揮黨員的模範帶頭作用,幫助每一位北大電子準畢業生走好踏入社會第一步。