对于没有经验的New Grad来说,system design是一个难关,很容易就在这“挂“了,在此分享一些准备sys design的一些经验总结,希望可以对正在求职的同学有些许帮助!
1、 一定要有充足的时间来进行准备和练习,面试前几天突击复习或许有用,但是对于sys design来说作用不大。理想情况下,必须给自己至少三周的时间来准备system design,如果在预算足够的情况下,也可以报个几小时的1on1mock。
2、 一定要充分利用你已有的经验,如果没有,最好进行培训,让有经验的人来帮助你更好的准备。拥有相关经验,在building engineering systems会很有优势。
3、 如果在时间充足的情况下,推荐去看一些比较好的design books,学习其中好的example,当然这个是在你拿到面试机会之前要做的准备。
4、 复习核心的一些设计概念,包括抽象、缓存、负载平衡、代理、并发、数据库、网络等。此外,也要知道如何在构建可扩展系统时使用这些概念。这样,你才能在面试中解决设计问题。
5、 Mock interviews,mock是提高面试技巧和能力的一个很好的办法,还原真实的面试场景,能够让你在面试的时候发挥得更好。如果能有机会和FAANG 公司的hiring managers或者tech leads进行1on1mock,可以加大你拿到offer的概率,这里推荐一波篱笆教育的导师团队,都是来自于FAANG的资深sde,有些也担任着interviewer的角色,
https://www.libaedu.com/mentor/
希望以上分享可以帮助到你!