騰訊、百度、阿里面試經驗—(2)百度面經

  接上篇,剛加入騰訊的日子仍是很happy的,第一個項目就是獨立開發一個抽獎營銷項目,以後跟一個技術很厲害又有想法的前端牛人一塊兒負責比較重要的項目,固然是他帶我(當時的目標就是超越他,惋惜到如今還沒實現。大牛當年教育我說,新人剛參加工做這幾年回家以後不要玩,要多學習這樣才能成長的快,當時我還不覺得然;如今想一想真是金玉良言啊)。 在10年末的時候獲得了一個機會去負責全新的領域iOS開發和 Android開發,由於我我的對前端技術(JavaScript等)不怎麼感冒,仍是比較喜歡作編譯型語言的開發工做。當時組裏的幾個大牛對終端興趣不大,老闆就把這個光榮而又艱鉅的任務交給了我。前端

  通過11年一年的艱苦奮戰,本人和另外一個一塊兒入職的兄弟從無到有分別開發了iOS和Android兩個應用(iOS是咱們一塊兒開發的,android是我本身開發的)。雖然如今看來當時的成果不算什麼,但當時是在沒有什麼資料和經驗的狀況下摸索出來的,仍是至關的不易。惋惜當時的領導以爲咱們作的並很差,一年下來才弄出這麼個小東西,這是他的原話。年末的時候基本上一天被領導當着全組的面罵一次,這個領導是新領導,不是當年面試個人那個領導了。當時也是年輕不敢頂撞領導,可是不爽和負面情緒確定是有的。因此開啓了離職找工做的程序。android

  12年初的時候被獵頭推薦去北京的一家公司,後來才知道就是大名鼎鼎的百度。由於自信心爆棚,牛逼哼哼就去了。結果就是兵敗莫斯科。被大大的打擊了一頓。c++

  百度面試跟騰訊徹底不一樣,百度面試很是重視技術、重視應聘者的基本功、算法、數據結構、C++、操做系統、面向對象、軟件體系結構、系統設計和模塊劃分上的能力,能夠說錙銖必較。這些東西在大學的時候本人能夠說駕輕就熟,可是面試的時候基本上一問三不知,連我本身都以爲很差意思。印象比較深入的幾個題。ObjC基礎,這個就不說了,幹了1年iOS開發的都會;響應者鏈是什麼和原理,沒答上;堆棧;進程調度;查找算法、排序算法;面向對象設計的原則;移動應用安全;c++指針運算,如何把一個數存到0x00這個位置。iOS性能調優。畫出你的項目的模塊圖。不少都沒答上來,面試官很nice說多是太長時間沒用了忘記了,機制沒回答上來就問我你不知道機制不要緊你能夠提出本身的見解,猜他是怎麼實現的,答對了同樣有分。算是幫我挽回了點面子。程序員

  此次面試失敗對個人打擊很是大,由於面試的內容並不難。想了一宿,其實加入騰訊只職業生涯的一個起點而已,並不表明你比別人優秀多少,不少比你更優秀的人沒進來可能只是運氣沒你好而已。職業生涯跟長跑差很少,一開始你比別人領先一點,只要稍微放鬆,立刻就會有比你更努力的人追上並超過你,不一樣的是,長跑更容易發現本身已經落後了,而職場上等你發現的時候可能已經晚了。程序員跟賽車手差很少,不是說你天天開車你的駕駛技術就能成爲職業賽車手,而是必須通過專業的訓練,有針對性的訓練;同理不是你寫了幾萬行代碼你就是個技術專家,必須通過刻苦的學習才行。面試

  本人的缺點是容易忘乎所以,優勢是越挫越勇。通過此次打擊,天天最少用4個小時的時間學習iOS各類機制、數據結構、重拾C++。瘋狂寫代碼,每個月5000行編碼量,用了1個月時間重構了2w行代碼。到了七、8月份的時候感受功夫已經到位了,就決定再找公司練練手,檢驗下這個階段的學習成果。算法

  此次獵頭又給我推薦到了百度,去的是深圳百度分公司。感受到百度好像很缺人,由於週一提交的簡歷週三就讓我去面試了,百度篩選簡歷出了名的慢。一面仍是上回那些,難度加了些問了寫內存管理、線程調優的內存。小case,早就在我掌控之中。問了些Core Data、數據存儲的內存,問了下閉包block和block在內存中位置,同函數指針的區別。一面進行了一個多小時。完過後讓我等一下,看起來這把有戲。設計模式

  二面仍是技術面,難度感受比一面沒高多少,由於考察的都是面向對象、設計模式上的內容,呵呵,這個對我來講太簡單了,本人最大的愛好就是研究各類設計模式和軟件體系結構。問了下個人項目中的體系結構,問了下MVC的優劣,若是設計鬆耦合的模塊,組件化模塊化的之類的。安全

  三面主要是精神層次的, 問下將來的職業規劃,iOS和Android的差別性。你爲何不繼續作前端轉作iOS,如何看待iOS的生態系統。問爲何想跳槽,我回答說想專一iOS,如今騰訊讓我又搞iOS又搞Android,又搞聯調有點雜。最後問有沒有什麼要問他的。其實本人當時根本沒有過檔的打算因此說沒有。接着hr面,這個時候已經很晚了,雲了三個多小時,也不給一口水,有點小不爽。Hr面帶着情緒面的,看在妹子挺可愛的份上控制了本身的壞脾氣,hr可能也感受到了個人抵觸情緒,草草收場讓回去等消息了。數據結構

  四輪面試都要自我介紹,說的我都有點噁心了,感受像失足介紹本身來自哪,等客人挑選。人格魅力感受都不如騰訊的組長。閉包

  過了三天接到電話,問我這邊的意願,工資又遠遠高於的預期(本人就是這麼鼠目寸光,老婆罵了我好屢次)。當時身上有個很重要的公司級的項目,又以爲對不起騰訊的知遇之恩(由於這個老婆埋怨了我不少次),就拒絕了。

  可是對本身開發能力的訓練機制算是穩定了下來,仍是有收穫的,基本上天天都自學到10點11點。後來易迅(易迅被騰訊收購其實就是騰訊的一個部門)的總監讓我過去作iOS易迅客戶端,承諾說辦手續最多3個月。雖然機會很誘人,可是爲了報恩也好,責任感也好依然拒絕了。

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

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

        鄭重聲明:本人只是參加過以上幾家公司一兩個部門的面試,一個公司不一樣部門的面試風格是不同的,每位面試官的風格也是不一樣的,因此本人的觀點是很是片面的。徹底是我的的感悟和心路歷程,不承擔任何法律責任。

相關文章
相關標籤/搜索