如何準備系統設計類面試題?

最近看了許多面經,發現大公司系統設計類題目有增多的趨勢。請問應該如何準備這類題目?面試官問這類題目是為了考察應聘者的哪方面能力?


system design 是最後的防線,就是為了防止招進來只會刷題的人。


@陳碩 大大說了,「system design 是最後的防線」,身在小公司的我們,本身接觸system design的機會就少。那麼,問題了來了:怎麼突破這道「防線」呢?其實這個問題,Github上的早就已經有答案啦,請點擊donnemartin/system-design-primer

覺得有用的親,別忘了攢點!


https://hackernoon.com/anatomy-of-a-system-design-interview-4cb57d75a53f
這裡有一篇文章可以看看


Principles of Computer System Design. Google一下這本書


謝邀。雖然看過不少 system design 的面試題,但是並未找到什麼套路,很多時候都是看面試官心情。一般公司對應屆生和工作過的程序員的要求是不一樣的。對於應屆生,由於沒有在工業界的經驗,大概能夠根據定義把一個 class 寫清楚就可以了;對於參加過工作的人問題就開放一點,比如設計一個分散式系統。

關於準備方法,在平時寫代碼的時候注意 design,另外對工業界的新技術多多了解,了解的時候偏重 design。我目前也提不出更好的建議了。歡迎補充。


這個得看你是碰上了外包負責RPO的人還是本公司的HR。


推薦閱讀:

無領導小組面試被問到覺得小組中哪幾位會被淘汰該怎麼回答比較合適呢?
為什麼自稱IT行業的公司的面試啥都有可能考到,就是偏偏都不考察資訊理論?
HR 如何看待大學輟學者?
你遇到過哪些高質量的C++面試?
面試失敗後,你收到過最有情懷的拒信是怎樣的?

TAG:面試 | 軟體工程 | 系統設計 |