FACEBOOK SOFTWARE ENGINEER 電面面經

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

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

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

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

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

第一輪電面:

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

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

下面說一下題目:

無序鏈表的重復項刪除

LintCode原題鏈接:http://www.lintcode.com/zh-cn/problem/remove-duplicates-from-unsorted-list/

Solution鏈接:http://www.jiuzhang.com/solutions/remove-duplicates-from-unsorted-list/

樹中按層次計算平均值 Average value by level in a tree

這個我還比較熟悉,答起來比較順利,感覺面試官也比較滿意。

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

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

第二輪電面:

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

給定一個由 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/

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

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

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

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

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容