Facebook Software Engineer 電面面經

前不久剛剛面試了Facebook,面試的崗位是軟件工程師。很有幸通過了facebook的電面,所以來分享一下電面的經驗,也希望和大家交流一下。

講真facebook的效率不愧是出了名的高,我在得到通過了簡歷篩選的郵件回覆後就跟Recruiter商定了第一次電話面試的時間,從網申到第一次電面只用了不到一週的時間。

facebook好像不同的team面試程序也不太一樣,我面試的時候是經過了兩輪電面。很常規的面試流程,兩次電面時間大約都在45—50分鐘左右。

我電面時用的是skype,之前看到過有面經說Skype通話質量不太穩定,我當時用的時候感覺還不錯,這個可能跟網絡環境有很大關係。在這裏我想跟大家分享一下我的小習慣,在電面前提前一小時準備好需要的設備,然後檢查設備是否存在問題,並且確保周圍環境的安靜。後面再把簡歷過兩遍,在頭腦中理順一下思路。

下面就來談一下面試過程:

第一輪電面:

超級nice的面試官,能感覺的出水平很高。可能使爲了緩解氣氛,剛開始只是針對簡歷上的內容進行了一些詢問,然後讓我介紹了一下之前的經歷,並根據我所說的問了幾個他比較感興趣的部分,聊了一會兒之後纔開始問的技術方面的問題。

在這裏特別建議大家針對職位要求上的每一條都盡力寫上相關工作經驗,並且在電面之前把簡歷再過幾遍想想看面試官可能問的問題,做好準備,對之後面試時緊張程度的降低幫助很大。心態一定要好,因爲緊張會導致出現一些本來可以避免的小bug。

下面說一下題目:

  1. 無序鏈表的重複項刪除
    LintCode原題鏈接:http://www.lintcode.com/zh-cn/problem/remove-duplicates-from-unsorted-list/
    Solution鏈接:http://www.jiuzhang.com/solutions/remove-duplicates-from-unsorted-list/

  2. 樹中按層次計算平均值 Average value by level in a tree
    這個我還比較熟悉,答起來比較順利,感覺面試官也比較滿意。

後面面試官就問我還有什麼問題,我就撿着之前自己準備好的問題提了兩個。

真的不得不再一次誇讚一下facebook效率之高,一面面完一個多小時就收到郵件通知我參加第二次電面並約定了二面時間。

第二輪電面:

面試官是個國人小哥,也超級nice,給了我很多提示和幫助。先做了一下自我介紹之後問了我對過去的項目中最感興趣的是什麼,我回答了一下之後又根據我回答的問題聊了聊。然後進行技術面試。

  1. 給定一個由 n 個整數組成的數組和一個正整數 s ,請找出該數組中滿足其和 ≥ s 的最小長度子數組。如果無解,則返回 -1。

LintCode原題鏈接:http://www.lintcode.com/zh-cn/problem/minimum-size-subarray-sum/
Solution鏈接:http://www.jiuzhang.com/solutions/minimum-size-subarray-sum/

中途有幾個小問題面試小哥都幫忙提了出來,我再進行了修改,總體上這道題難度還可以。

  1. BST vertical order sum。在我做的基礎上國人小哥又給出了改進方案,整體回答還不錯。

兩輪面試之後不久就收到Recruiter郵件告知我通過了facebook的電面,可以做接下來的準備了,真的很開心。

最後建議大家一定要刷lintcode,並且儘可能的多刷幾遍,真的非常有用。希望我也可以如願拿到facebook的offer。


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