中级农民
- 积分
- 205
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2013-11-25
- 最后登录
- 1970-1-1
|
本帖最后由 acming 于 2022-3-19 14:01 编辑
.google и
请教不敢当,分享一下我的理解。
1. 不到两年YOE,面试主要面4这个级别?这个级别OOD,API设计我个人觉的是组里最看重的。比如接口设计,模块划分。关于OOD,其实我个人非常推荐了解一下DDD(Domain Driven Design)。基于DDD框架分析问题,非常清晰。educative的课我不是很了解,不过很多系统设计的教课我感觉偏概念讲解,看一下也绝对是有好处的。比如面试官抛出一些技术术语,至少看过的人能直接get到面试官的点。但如果面试中聊起一些系统设计的点,比如缓存,负载均衡,我一般希望面试者能深入说出一些实践经验,而不是只是介绍概念,因为概念这个东西看个博客都能了解的东西,面试来问实在意义不大。系统设计类的东西最好工作用过了解过,或者至少私底下实验做项目了解过。不过这个要求一般都是5及以上考察的东西了。
2. 没有一些技术的相关经验很正常,不可能所有技术都用一遍。针对没用过NoSQL这一点,我建议你可不必太直接说自己没经验。你可以做个小实验或者小项目,真实走一遍NoSQL的创建,CRUD等等。一个实验基本可以cover住NoSQL的6成以上基本东西。最后再总结好,什么时候用SQL,什么使用用NoSQL,trade off是什么。真实工作中,解释清楚为什么用一项技术而不是另一项远比掌握清楚所有技术细节重要。基于你已经有SQL经验,我相信你能分析出很好的SQL/NoSQL的原因,这个面试中很加分。. .и
3. 我建议high level在api和schema之前。这一点可以对应的工作中的设计文档,一当都是先分析场景,需求,然后high level架构,然后API,然后模块(有什么service),然后数据schema,然后技术选型,然后具体难点。面试基本也要对应这个节奏。关于怎么high level design,我认为看看组里实际项目senior和principle们的设计文档中high level是怎么写的,是最快的学习方法。 |
|