Facebook擴招下,這類面試題難住一片人…

最近,FB依舊招人不斷。面試

然而,有學員分享了本身在Facebook的面試經歷,系統設計題沒作好的他,如今很是擔憂已經跟夢想大廠失之交臂。算法

image

更慘的是這種現象,已經不是第一次了;咱們先來看看Facebook到底考了什麼題:題目:負載均衡器數據庫

爲網站實現一個負載均衡器,提供以下的 3 個功能:服務器

  1. 添加一臺新的服務器到整個集羣中 => add(server_id)。
  2. 從集羣中刪除一個服務器 => remove(server_id)。
  3. 在集羣中隨機(等機率)選擇一個有效的服務器 => pick()。

最開始時,集羣中一臺服務器都沒有。每次pick()調用你須要在集羣中隨機返回一個 server_id。LintCode答案網絡

image

的確,近年來各大廠對於求職者系統設計能力要求愈來愈高,相應的面試題出現頻率也逐年上升。通常來講,算法輪決定了公司收不收你,系統設計的表現決定了給你title的高低。系統設計表現不理想的話,經過、加面、涼涼都有可能。爲了幫助你們更好地掌握系統設計,本期咱們爲你們準備了升級後地《系統設計求職大禮包》。架構

《系統設計求職大禮包》負載均衡

領取方式見文末框架

領的同窗必定要認真看噢,以前就有學員領了以後沒認真看,活生生錯過了谷歌offer!ide

系統設計的面試誤區

濫用關鍵詞oop

在面試時,不少面試者會頻繁使用如下關鍵詞,但這種作法頗有可能下降面試官的好感度

  • Load Balancer

  • Memcache

  • NodeJS

  • MongoDB

  • MySQL

  • HDFS

  • Hadoop

work solution or perfect solution?

面試官們不會以系統的完美程度來做爲考察標準,而是看重面試者的表現和系統的可行性

因此,在限定條件內展示本身的能力和知識儲備,構建一個有細節,有總體框架的work solution,比憋出殘缺不全盡是漏洞的perfect solution更有意義。

系統設計的面試技巧

有效交流,carry要點

系統設計的面試題每每比較簡練,面試官們只會拋出一個最終需求,這就要求面試者主動而且有針對性地跟他們進行交流

在直接溝通的過程當中,表達本身對需求的理解,對大體框架的想象,對細節的考慮,對問題的發現、提出以及探索解決問題的方式......各個步驟都須要強大的知識庫儲備。這也就意味着準備時機械刷題的做用不大,在刷題中發現問題,總結經驗,整理邏輯,權衡方案和作法的利弊纔是關鍵。

巧用4s分析法

雖然鼓勵與面試官有效溝通,可是詢問他們從哪裏開始作起可不是good idea。

在這種緊急狀況下,或許4S分析法能夠爲你找到思路。

4S Scenario, Service, Storage, Scale

  • Scenario 場景:須要設計哪些功能,到什麼程度?
  • Service 服務:將大系統拆分爲小服務
  • Storage 存儲:數據如何存儲與訪問
  • Scale 升級:解決缺陷,處理可能遇到的問題

在系統設計面試題中,4s方法的有效性已經被九章的學員證明,由此獲得了面試官青睞。下一個獲得4s方法加持成功上岸的人,會是你嗎?

大牛老師已經總結好了最系統詳盡的4s方法與技巧,就在九章算法的《系統設計班

學員反饋:

課程收穫:

  • 掌握系統設計面試時的技巧和要點
  • 對系統設計問題有更深刻和全面的瞭解,能獨立設計系統;
  • 在實際案例中能更好的運用系統設計思想,能深刻分析系統功能;
  • 能解決大多數在面試中會遇到的系統設計問題。

講師介紹

東邪  頂尖IT工程師

曾任職於億級活躍用戶的社交網絡公司,擁有多年網站開發經驗,擅長網站架構和數據庫。

老頑童  全國信息學競賽金獎得到者,量化工程師

國內TOP3名校畢業,北美哈佛大學留學交流。斬獲谷歌,Facebook,微軟,高盛等對衝基金offer。

試聽內容

  • 系統設計中常見的問題是什麼
  • 怎樣回答系統設計問題
  • 如何設計推特

試聽方式:點擊連接便可免費報名試聽~ www.jiuzhang.com/course/28/?…

如何領取《系統設計求職大禮包》?

掃碼添加助手九章算法-圓圓的 VX:yuanyuantuba,回覆口令「系統設計設計美好將來」便可得到福利

相關文章
相關標籤/搜索