为啥有的人很擅长系统设计面试题?
为啥有的人很擅长系统设计面试题?
我最成功的一次系统设计面试,并不是关于设计下一个大项目,而是关于我已经建立起来的东西。
2024 年初,我决定要改变自己的职业生涯。在一家在线公司领导团队 年后,我开始寻下一个冒险。于是,我开始更新我的 LinkedIn 个人资料,重新撰写简历,并申请了几个工程经理的职位。如果你从事技术工作,你就会知道其中的门道。你必须做好准备,参加大量面试,面对强劲的竞争对手。
系统设计面试是我最害怕的。这可能是因为我是一名工程经理,所以我倾向于认为自己在技术上动手能力不够。不过这个话题我们下次再聊。
到了二月份,我已经深入面试圈。招聘人员筛选电话、文化契合、行为和系统设计面试,我的日程表变得忙碌起来。
我观看并阅读了大量关于 "如何设计 YouTube""从零开始创建 Instagram "等方面的资源。面试官通常会问这类问题。
即使方法和手段相似,技术堆栈却各不相同,这时事情就会变得困难,你也会失去信心。描述一个熟悉的领域和技术栈比谈论一些你不一定了解的东西要容易得多。写到这里,我意识到这可能是我不太喜欢系统设计面试的主要原因。
通常,当你进入系统设计面试时,面试官会要求你设计 抖音或 。当然,这些练习测试的是重要的技能。它们会评估你是否了解可扩展性、可靠性以及所有好东西。但老实说,我们当中有多少人真的会创建下一个 抖音呢?
有一天,我和一位首席工程师在 Zoom 上通话,准备设计另一个社交媒体平台。
面试官表现得非常好,我们很快做了自我介绍,然后他们问:"我很想听听你实际使用过的最有趣的系统。请分享一块白板,跟我讲讲"。
我很惊讶!系统设计面试真的......有意义吗?
这就是为什么这次特别的采访感觉像是一次游戏规则的改变。
当面试官问我自己的经历时,我非常高兴。终于有机会谈论我所了解的事情了!
我开始画方框和箭头来描述我两年多来一直在研究的环境。对话非常有趣。
面试官问我如何处理缓存,我加了几个框并解释了一下。然后我们开始讨论可扩展性,我向他们介绍了我们各种级别的负载平衡。
问题很实际:
- "你们是如何应对大促时流量高峰的?"
- "第三方提供商宕机后发生了什么?"
- "你是如何确保从未丢失过一笔交易的?"
总的来说,面试的重点是传统的系统设计话题(性能、可扩展性、技术堆栈等),但围绕的是我所面临和解决的实际挑战。
在过去的五年里,我参加过大约 20 次系统设计面试。它们都非常相似,但同时又各不相同。共同点是,我只能触及表面。
这一次采访给人的感觉在各个方面都不一样。在我看来,这种方法的妙处就在于此:
- 这是真实生产系统:你讨论的是你真正解决过的实际问题,而不是假设的情景。
- 展示你的成长:面试官可以看到你是如何从错误中吸取教训并逐渐改进系统的。
- 更难伪造:任何人都能记住如何 "设计 Twitter",但你却无法伪造对自己构建的系统的深刻了解。
- 它能让候选人安心:没有什么比谈论自己熟悉的事物更令人愉快的了。当应聘者感到自在时,他们就会展现出最好的自己。
尽管我没有得到这份工作(我又一次面试失败了),但我在系统设计技能方面收到了非常好的反馈。
如果您是面试官,请考虑尝试这种方法。让应聘者展示自己的实际经验有一种特别的感觉。
如果您正在准备面试呢?是的,练习那些经典的系统设计问题,但同时也要花时间深入了解你日常工作的系统。不仅要做好解释系统如何工作的准备,还要做好解释系统为何如此工作的准备。
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上一篇:MySQL 8.0索引合并
下一篇:CPU处理器的后缀字母的含义
推荐阅读
留言与评论(共有 6 条评论) |
本站网友 globecom | 27分钟前 发表 |
2024 年初 | |
本站网友 火山龙 | 15分钟前 发表 |
并不是关于设计下一个大项目 | |
本站网友 支付宝官方网站 | 12分钟前 发表 |
描述一个熟悉的领域和技术栈比谈论一些你不一定了解的东西要容易得多 | |
本站网友 砒石 | 27分钟前 发表 |
练习那些经典的系统设计问题 | |
本站网友 国产奶粉什么牌子好 | 24分钟前 发表 |
我们当中有多少人真的会创建下一个 抖音呢?有一天 |