自从1月份放出一波实习岗位后,谷歌春招已经许久没动静了。看着各路大厂春招打得热火朝天,不断有同学来问,狗家还有校招岗位没?
来了来了,ta来了!
领取方式见文末
谷歌春招又来了,部分职位仅剩一周
谷歌官网已更新春招职位!目前放出的3个engineer全职岗位申请截止日期在3月2日和3月6日,留给大家的时间已经不多了,申请要尽早!
new grad职位,申请截止3月2日
除了new grad职位外,谷歌还放出了秋季实习职位!申请截止日期都在6月26日,感兴趣的同学抓紧机会,开始准备起来。
秋季实习职位,申请截止6月26日
 除了刷题,春招还能准备什么
众所周知,想要上岸谷歌,搞定算法是必须的。对于new grad,可能会出现4轮onsite都面算法题的情况。不过谷歌面算法有个特点,题库异常庞大,新题层出不穷。
在大家都埋头刷题的时候,我们可以把目光放在别人容易忽略的地方,提升这些地方的能力更容易在春招中脱颖而出,比如说OOD。其实除了算法外,谷歌也经常会有一轮面OOD的情况。
4轮面试算法全过,最终跪在OOD
由于谷歌new grad面试一般不面系统设计,所以OOD就成了考察候选人设计思维和能力的主要方式。不要因为OOD占的面试比重小,就轻易忽视它的重要性。
曾经有同学4轮onsite算法题全过,就因为一道OOD没搞清楚面试官要问什么,最终差了一个positive feedback,而与谷歌offer失之交臂。
除了Google外,Amazon,Uber,Bloomberg等也都是常考OOD的公司。
一问OOD就挂,怎么破?
OOD的特点和难点是题目非常开放,比如设计一个停车场或者电梯等,答案没有绝对的正确或错误
通常是看你能不能说出这样设计的优点和缺点,以及这样选择的得失。对于new grad来说,如何回答好OOD往往是非常大的挑战。
搞定的OOD的前提是理解题目的需求,这就需要和面试官正确地沟通,清楚理解面试官想要怎样的设计。OOD的解答基本可以套用一定的方法和原则。
5C解题法
Clarify: 通过和面试官交流,去除题目中歧义,确定答题范围。
Core objects: 确定题目所涉及的类,以及类之间的映射关系。
Cases:确定题目中所需要实现的场景和功能。
Classes:通过类图的方式,具体填充题目中设计的类。
Correctness:检查自己的设计,是否满足关键点。
SOLID 原则
S
 - Single-responsiblity principle 单一责任原则

O - Open-closed principle 开发封闭原则
L - Liskov substitution principle 里氏替换原则
 - Interface segregation principle 接口分离原则
D - Dependency Inversion Principle 依赖反转原则
虽然看起来简单,但在面试中真正做到融会贯通则需要一定的经验积累。刚接触OOD的同学往往会因为多样的题型和各种答案而无所适从,浪费了很多准备时间。
另外目前网上关于OOD的学习资料其实不多,大多是系统设计相关的。所以很多刚参加求职的new grad对于OOD的准备会比较茫然。
鉴于此,九章算法推出了《面向对象设计 OOD》。由资深FLAG工程师梳理OOD面试题目,理论和实践并重,只需两周,让你在刷题过程中学习OOD
讲什么
面试求职为导向,全面讲解design pattern,包括Strategy,Singleton,Factory,Adaptor等;以及如何运用常见的design pattern来为面试加分
适合谁
New grad,有1-3年工作经验的工程师
准备求职FLAG大厂的工程师
希望学习OOD面向对象设计的同学
谁来讲
文泰来资深FLAG工程师
北美知名院校计算机研究生,拥有多年的面试和面试官经验,尤其擅长系统设计、OOD等设计类题型。善于利用实例讲解,深入浅出。
免费试听内容
  1. 什么是面向对象设计(OOD, Object oriented design)
  2. OOD 面试中常见面试题总结、分类
  3. 如何评判一次OOD面试的表现是好是坏
  4. OOD 面试应对方法:
    1. SOLID 原则
    2. 5C 解题法
  5. 设计模式讲解 Design Pattern - Strategy
  6. 高频OOD面试题讲解 - 电梯设计 Elevator Design
免费试听方式
扫码即可报名免费试听
或点击文末“阅读原文”报名
福利领取
扫码添加九章算法-嘎嘎微信号
回复【谷歌春招】+ 本课程试听报名截图
即可获得Google 2020最新春招职位
福利领取截止时间:2月29日
[试听报名截图]示例如下
试试点“在看”,春招拿offer
继续阅读
阅读原文