系统设计访谈-业内人事指南 《System Design Interview-An insider‘s guide》全书中文翻译

本文仅个人翻译学习引用,没有其他商业用途
在这里插入图片描述

前言:
We are delighted that you have decided to join us in learning the system design interviews.
System design interview questions are the most difficult to tackle among all the technical
interviews. The questions require the interviewees to design an architecture for a software
system, which could be a news feed, Google search, chat system, etc. These questions are
intimidating, and there is no certain pattern to follow. The questions are usually very big
scoped and vague. The processes are open-ended and unclear without a standard or correct
answer.
我们很高兴你决定加入我们学习系统设计面试。系统设计面试问题是所有技术面试问题中最难解决的。这些问题要求面试者为软件设计一个架构系统,它可以是一个新闻,谷歌搜索,聊天系统等。这些问题是令人生畏,而且没有固定的模式可循。这些问题通常都非常棘手,并且范围大还模糊。这过程是开放式的,不明确的,没有一个标准或正确的的答案。

Companies widely adopt system design interviews because the communication and problemsolving skills tested in these interviews are similar to those required by a software engineer’s
daily work. An interviewee is evaluated based on how she analyzes a vague problem and how
she solves the problem step by step. The abilities tested also involve how she explains the
idea, discusses with others, and evaluates and optimizes the system. In English, using “she”
flows better than “he or she” or jumping between the two. To make reading easier, we use the
feminine pronoun throughout this book. No disrespect is intended for male engineers.
公司广泛采用系统设计进行面试,因为在这些面试中需要软件工程师日常工作包含测试沟通和解决问题的技能。对被采访者的评价是基于她如何分析一个模糊的问题以及如何她一步一步地解决了这个问题。能力测试还包括她如何解释构思,与他人讨论,评估和优化系统。在英语中,使用" she "流动比“他或她”或在两者之间跳来跳去更好。为了使阅读更易,我们使用贯穿全书的女性代词。我无意冒犯男性工程师。

The system design questions are open-ended. Just like in the real world, there are many
differences and variations in the system. The desired outcome is to come up with an
architecture to achieve system design goals. The discussions could go in different ways
depending on the interviewer. Some interviewers may choose high-level architecture to cover
all aspects; whereas some might choose one or more areas to focus on. Typically, system
requirements, constraints and bottlenecks should be well understood to shape the direction of
both the interviewer and interviewee.
系统设计问题是开放式的。就像在现实世界中一样,有很多系统中的差异和变化。期望的结果是想出一个架构实现系统设计目标。讨论可以以不同的方式进行这取决于面试官。一些采访者可能会选择高层架构来报道所有方面,然而有些人可能会选择一个或多个领域来关注。通常情况下,面试官和被面试者应该理解系统需求、限制和瓶颈来塑造软件方向。

The objective of this book is to provide a reliable strategy to approach the system design
questions. The right strategy and knowledge are vital to the success of an interview.
This book provides solid knowledge in building a scalable system. The more knowledge
gained from reading this book, the better you are equipped in solving the system design
questions.
This book also provides a step by step framework on how to tackle a system design question.
It provides many examples to illustrate the systematic approach with detailed steps that you
can follow. With constant practice, you will be well-equipped to tackle system design
interview questions.
这本书的目的是提供一个可靠的策略来接近系统设计的问题。正确的策略和知识对面试的成功至关重要。
本书提供了构建可扩展系统的坚实知识。通过阅读本书,你就能更好地解决系统设计问题的问题。本书还提供了如何解决系统设计问题的一步步的框架。它提供了许多示例来说明系统方法的详细步骤可以遵循。通过不断的练习,你将能够很好地应对系统设计面试问题。

本文仅个人翻译学习引用,没有其他商业用途

作者简介:
Alex Xu是一位经验丰富的软件工程师和企业家。此前,他在
Twitter,苹果,Zynga和甲骨文。他在卡内基梅隆大学获得硕>士学位。他热衷于设计和实现复杂的系统。如果您想在新章节可用时收到通知,请订阅我们的电子邮件列表:
https://bit.ly/3dtIcsE欲了解更多信息,请联系systemdesigninsider@gmail.com编辑:Paul Solomon

CHAPTER 1: SCALE FROM ZERO TO MILLIONS OF USERS

第1章 从零扩展到百万级用户

CHAPTER 2: BACK-OF-THE-ENVELOPE ESTIMATION

第2章 初略的估计

CHAPTER 3: A FRAMEWORK FOR SYSTEM DESIGN INTERVIEWS

第3章 面试系统设计框架

CHAPTER 4: DESIGN A RATE LIMITER

第4章 设计一个限速器

CHAPTER 5: DESIGN CONSISTENT HASHING

第5章 设计一致的哈希

CHAPTER 6: DESIGN A KEY-VALUE STORE

第6章 设计一个键值存储

CHAPTER 7: DESIGN A UNIQUE ID GENERATOR IN DISTRIBUTED SYSTEMS

第7章 在分布式系统中设计一个唯一的id生成器

CHAPTER 8: DESIGN A URL SHORTENER

第8章 设计一个网址缩短器

CHAPTER 9: DESIGN A WEB CRAWLER

第9章 设计一个网络爬虫

CHAPTER 10: DESIGN A NOTIFICATION SYSTEM

第10章 设计一个通知系统

CHAPTER 11: DESIGN A NEWS FEED SYSTEM

第11章 设计一个新闻推送系统

CHAPTER 12: DESIGN A CHAT SYSTEM

第12章 设计一个聊天系统

CHAPTER 13: DESIGN A SEARCH AUTOCOMPLETE SYSTEM

第13章 设计一个自动搜索系统

CHAPTER 14: DESIGN YOUTUBE

第14章 设计YOUTUBE

CHAPTER 15: DESIGN GOOGLE DRIVE

第15章 设计一个谷歌驱动器

CHAPTER 16: THE LEARNING CONTINUES

第16章 学习还在继续

  • 9
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 《系统设计面试:内幕指南:卷2》(System Design Interview - An Insider's Guide: Volume 2)是一本面向软件工程师和系统设计师的指南,旨在帮助他们准备成功的系统设计面试。该书由Alex Xu和Tianhao Wu撰写,包含了大量的系统设计面试题目和解答,涵盖了从数据结构和算法到网络架构和分布式系统等多个方面。 《内幕指南:卷2》承接了第一卷的主题,进一步深入讨论了系统设计中的专业技能和实用经验。书中包含了许多真实的面试案例和亲身经历,作者们通过分享自己的经验和技巧,帮助读者了解如何在面试中充分展现自己的系统设计能力。 该书的核心思想是“思考方式”,作者们认为,在系统设计面试中,面试官更关注应试者的思考方式,而非结论。因此,在准备系统设计面试时,应该注重训练自己的思考能力和解决问题的能力,而不是仅仅强调答案。 总之,《系统设计面试:内幕指南:卷2》是一本非常有价值的面试指南,它不仅提供了丰富的面试题目和解答,还分享了作者们的实用经验和技巧,对于准备系统设计面试的读者来说,具有重要意义。 ### 回答2: 《系统设计面试攻略:第二卷》是一本非常实用的系统设计面试准备指南,其内容涵盖了面试中必备的技术知识、面试策略以及实践经验。 本书分为两部分,第一部分主要介绍了系统设计面试的几个重要方面,包括面试流程、常见问题、需求分析、系统架构设计、性能和伸缩性、故障处理和优化等方面。在每个章节中,作者讲解的重点都是该领域中最常见的问题,以及如何建立有效的解决方案。 第二部分是实践经验分享,其中涵盖了不同公司的面试过程,包括互联网巨头如 Google、Facebook、Amazon,以及其他公司。阅读这些面试经验可以帮助面试者更好地了解面试的过程和问题,从而更好地准备面试。 总之,《系统设计面试攻略:第二卷》是一本非常有用而实用的面试准备指南,可以帮助读者更好地准备系统设计面试,并增强其在面试中的表现。如果你希望在面试中脱颖而出,这本书绝对是你不能错过的。 ### 回答3: “system design interview – an insider's guide: volume 2 pdf”采用了一种互动编程的方式,向读者展示如何进行系统设计面试,特别是在技术面试过程中,如何更好地展示自己的能力。该书提供了许多系统设计案例,让读者了解如何针对不同的系统需求,利用不同的系统设计方案。同时,这本书还提供了许多有用的工具和技术,例如设计模式、基础架构和处理高并发等方面的技术。 通过这本书,读者可以了解系统设计面试所需要掌握的技能和知识,以及如何展示自己的能力,使得自己获得更好的职业机会和薪资待遇。该书适合已经掌握了基本编程知识和算法基础,希望深入了解系统设计方面的技术的开发和技术人员。 总之,“system design interview – an insider's guide: volume 2 pdf”是一本非常有用的技术书籍,可以帮助读者更好地了解系统设计面试的过程和技巧。阅读本书不仅可以帮助读者更好地为技术面试做准备,而且还可以帮助他们提高自己的技能和实际工作经验。对于想要在技术领域获得成功的开发和技术人员来说,这本书不可或缺。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后端工匠之道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值