8月秋招正式打响,各个科技公司都放出了新岗位,但论捞人,没有比Amazon更狠的!
在Dice最新招聘报告中,2020 Q2招人最多的不是国防、军工企业,就是ICC,而Amazon却杀出血路,稳坐榜首。
上周,亚麻还接连在路易斯维尔、北肯塔基等地都开放了上千个岗位。

今年上半年的校招岗少之又少,甚至一部分发出去的intern offer还被撤回。
一部分new grad只能被迫去挤社招通道。
虽然
亚麻的很
多社招岗位并不拒绝new grad
,但
并不是所有人都知道/
满足社招条件。8月以来,
大量intern, new grad岗位也随社招一起开放
,此时是今年最好的上岸机会了。
我们一直再说:今年的面试难度普遍拔高了一级。很多备战的同学今年也在提前准备BQ,以及刷难度更高的题。
可是有一种题目类型,往往被忽略,就是
面向对象设计OOD
。尤其今年改VO,OOD成了高频题,一部分同学甚至
2轮都在考OOD
。
所以对于想offer的小伙伴来说,还需要特别注意准备OOD。
OOD的特点和难点是
题目比较开放
,比如设计一个停车场或者电梯等,
答案没有绝对的正确或错误。
通常是看你能不能说出这样设计的优点和缺点,以及这样选择的得失。对于new grad来说,如何回答好OOD往往是非常大的挑战。
搞定的OOD的前提是理解题目的需求,这就需要和面试官正确地沟通,清楚理解面试官想要怎样的设计。
OOD的解答基本可以套用一定的方法和原则。
Clarify
: 通过和面试官交流,去除题目中歧义,确定答题范围。
Core objects
: 确定题目所涉及的类,以及类之间的映射关系。
Classes
:通过类图的方式,具体填充题目中设计的类。
Correctness
:检查自己的设计,是否满足关键点。
S - Single-responsiblity principle 单一责任原则
O
- Open-closed principle 开发封闭原则
L
- Liskov substitution principle 里氏替换原则
I
- Interface segregation principle 接口分离原则
D
- Dependency Inversion Principle 依赖反转原则
虽然看起来简单,但在面试中真正做到融会贯通则需要一定的经验积累。应届生和初级程序员经常会遇到OOD没思路,浪费了很多准备时间。
另外,网上关于OOD的学习资料其实不多,大多是系统设计相关的。所以很多刚参加求职的new grad对于OOD的准备会比较茫然。
由资深FLAG工程师梳理OOD面试题目,理论和实践并重,
只需两周,让你在刷题过程中学习OOD
。
以
面试求职
为导向,全面讲解
design patter
n,
包括Strategy,Singleton,Factory,Adaptor等;以及如何
运用常见的design pattern来为面试加分
。
北美知名院校计算机研究生,拥有多年的面试和面试官经验,尤其擅长系统设计、OOD等设计类题型。善于利用实例讲解,深入浅出。
-
什么是面向对象设计(OOD, Object oriented design)
-
-
-
-
设计模式讲解 Design Pattern - Strategy
-
高频OOD面试题讲解 - 电梯设计 Elevator Design

本文分享自微信公众号 - 九章算法(ninechapter)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4600617/blog/4476947