从准备系统设计面试到构建真实世界系统 | Pragmatic System Design
从准备系统设计面试到构建真实世界系统。
你将会学到的
- 如何解决最流行的FANG面试问题
- 最重要的可扩展性概念
- 常用通信协议
- 缓存和 Redis
- 并发
- 数据库设计和 PostgreSQL
- 分片策略
要求
- 计算机硬件基础
- 一些示例的基本 SQL 知识
说明
本课程旨在为您准备系统设计面试,并讨论如何在日常工作中应用这些知识。
在现实世界中,大多数工程师不会经常设计新系统。有些人根本无法设计它们。在许多公司中,架构只是少数人经常做的事情。但是到了面试的时候,我们突然希望每个人都成为系统设计的高手。本课程试图涵盖一些基本主题,并为您提供一些最常见的系统设计面试问题的方法。
本课程的第二个目的是为高级工程师提供系统设计的另一种观点。我在业界看到的是,我们之间很少讨论设计。它成为一个敏感话题,因为现实世界中没有完美的设计。这是我希望改变的。
我建议有两种方式来学习这门课程。如果你有足够的时间,就看着它从头到尾。我试图按照逻辑顺序构建它,这样你会随着你的前进积累越来越多的信心。
或者,如果你时间紧迫,或者你目前没有积极准备面试,你可以从设计视频开始,如果你不熟悉我讨论的主题之一,应该有视频或相关文章的链接。
系统设计面试的目标通常是涵盖多个主题。它首先评估知识的气息,其次评估知识的深度。出于这个原因,我试图让每个主题的理论部分都相当简短。也就是说 – 它与我对候选人的面试官所期望的一样深。
最后,我再重复一遍,说没有设计是完美的。总有权衡,总有你必须做出的妥协。每个设计都是个人的。这取决于您的专业领域是什么。当您观看我的视频时,请不要将它们视为我设计系统的最终方式,而更多地视为如何处理该主题的想法的集合。
如果您希望我解决更多系统设计面试问题或您希望我涵盖的其他主题,请告诉我!
此课程面向哪些人:
- 各级软件工程师准备系统设计面试
- 希望在职业生涯中迈出下一步的高级工程师
- 希望拓宽知识的软件架构师
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
TheItzy » 从准备系统设计面试到构建真实世界系统 | Pragmatic System Design
TheItzy » 从准备系统设计面试到构建真实世界系统 | Pragmatic System Design