如何顺利通过编程面试;以及 Netflix 和 Shopify 的扩展技巧
我今天读过的文章的 TL;DR 风格笔记。
前 Facebook 面试官教你如何在编程面试中脱颖而出
- 不要急着写代码。先思考一下问题,然后大声说出来。
- 在开始解决问题之前,尽可能多地询问有关该问题的问题。
- 不要努力用正确的答案来打动人,谈论你可以采取的所有方法,并谈论每种方法的权衡。
- 使用伪代码规划您的解决方案。
- 大声说出您在实施解决方案时所做的事情。
- 编写全面的测试用例。
如果您遇到困难,作者会给出专业提示:当您可以将特定数据结构的强度与问题的瓶颈相结合时,就会出现一些最佳的问题解决方案。
完整文章在这里,阅读时间 8 分钟
高可用性提示
- 进行区域部署,验证更改,然后进行全球部署。
- 在每个地理位置的非高峰时段选择部署窗口。
- 任何自动触发的部署都不应在下班时间或周末执行。
- 在将代码推送到生产环境之前,使用测试和金丝雀分析来验证代码。
- 将您测试过的内容部署到生产中。
- 了解如何快速回滚任何部署。
- 使用先决条件来验证预期状态。
完整文章在这里,阅读需要 9 分钟
Shopify 如何管理 PB 级 MySQL 备份和还原
从这篇文章中我们可以学到以下几点:
- 在一次初始完整快照之后使用增量数据快照进行备份,以减少存储和恢复时间。
- 为了进行恢复,请删除除最后两个副本之外的所有副本,以节省存储成本。
- 为了确保数据完整性,请每天验证最后两次备份迭代。
- 压缩、加密并将备份传输到异地存储以进一步增强安全性。
- 与传统的备份技术相比,以这种方式使用快照的成本更高,但它可以减少用户和服务的时间和处理能力。
完整文章在这里,阅读时间 6 分钟
我通过我的新闻邮件 in.snippets() 分享了这些我每周都会阅读的软件工程文章的 TL;DR 版本。如果您喜欢刚刚阅读的内容,请在此处注册。
文章来源:https://dev.to/mohanarpit/how-to-ace-coding-interviews-and-scaling-tips-from-netflix-shopify-3iof