家长百科 | 什么是System Design?
👇FLAG资深工程师White老师,具备多年项目开发经验、在系统设计方面有深入体会,将抛开复杂枯燥的理论知识,为大家讲解什么是系统设计~
系统设计面试是一个交流的过程,面试者和面试官要互相交流观点,这和刷题有很大的不同,虽然刷题时也需要交流,因为我们要明白自己要给别人呈现出来的解题思路是什么,但系统设计更多的是要理解面试官具体是要你做什么、出题的深意是什么,而面试者要做的是把自己的想法清晰的传达给面试官。
面试时,在回答有关系统设计的问题时,我们给出的答案要尽可能的贴近实际情况,所谓实际情况就是工业界正在使用的东西,最基本的就是要理解各种分布式的技术,并根据这些技术想象出具体场景。
面试者务必要对业界经典的设计有一定的知识基础及相应理解,比如:
Twitter是如何设计的,以及它是如何处理用户使用高峰服务器爆掉的情况?
LinkedIn和Facebook都需要对人进行管理,那么人和人之间的关系是如何表达的?
对Google来说最重要的是搜索功能,它的搜索引擎是如何构造的呢?
这些问题在工业上都有很多相对成熟的解决方案,我们可以通过提前看一些经典资料帮助自己更好的回答这些问题。
微信扫码关注该文公众号作者
戳这里提交新闻线索和高质量文章给我们。
来源: qq
点击查看作者最近其他文章