Skip to content

软件工程师系统设计面试指南

原文:https://www.techinterviewhandbook.org/system-design/

系统设计面试的目标是评估候选人设计涉及多个组件的真实软件系统的技能。系统设计问题通常交给更资深的候选人(有几年经验)。实习生通常不会被问到系统设计问题,因为很难指望实习生有足够的相关行业经验来很好地回答这类问题。

一些常见问题包括:

  • 设计一个网址缩写器(例如 Bitly)
  • 设计一个社交媒体网站(如 Twitter)
  • 设计一个视频观看网站(如 YouTube)
  • 设计一个聊天服务(如电报、松弛、不和谐)
  • 设计文件共享服务(例如 Google Drive、Dropbox)
  • 设计拼车服务(如优步、Lyft)
  • 设计照片分享服务(如 Flickr、Pinterest)
  • 设计一个电子商务网站(如亚马逊,易贝)
  • 设计一个工作门户网站(例如 LinkedIn)
  • 设计一个网络爬虫(如谷歌)

info

系统设计内容仍在进行中,但以下是一些资源,可同时帮助您。

精品课程

免费资源

  • 系统设计入门 -最全面的系统设计资源。只有当你有大把时间的时候才推荐。
  • 系统设计面试 -包含许多关于系统设计技巧、系统设计相关主题和著名公司工程博客的链接。
  • 系统设计备忘单 -简明扼要的内容。在你进行系统设计面试之前,这是一次很好的复习。

书籍



回到顶部