作者:文泰来
九章算法《面向对象设计OOD》金牌讲师
Amazon资深工程师,多年面试官经验,曾斩获Google, Facebook, Uber等多家公司offer
大家应该都知道今年疫情关系,大量科技公司在裁员、缩招,而我供职的Amazon是为数不多一直在招的,而且这次一放就是2万技术岗。
几乎每周我都要参与面试(现在是VO),主要负责设计面试,所以知道很多候选人遇到的问题都是一样的。趁着WFH,我将大家最常见的问题整理出来,同时我会用具体例题解释如何评判一轮设计面试是好的。
OOD和系统设计到底区别在哪里?
在多年从事教学的过程中,同学们往往一上来就问:老师,OOD和系统设计的区别在哪里?
在这里我先用一张图简单标明两者在面试里的区别:
需要特别强调:这5个方面的比较,并不是你处于哪个位置就一定会遇到OOD或系统设计,只是从统计学角度出发,当你在这个条件当中,被考到的概率更大。
今年就业情况非常差,包括亚麻在内的公司的面试难度都提高了,很多岗位考完一轮OOD,还有一轮系统设计。
可以说除算法外,OOD必考!面试官通常以此来判断一个程序员的基础和大局观。
特别强调:我今年就面过好几个4~5级的同学,算法答得很好,但设计亮了红灯,我们review以后都直接挂掉了!
菜鸟到高手,OOD解题套路5步走
既然OOD这么重要,那问题来了:如何评判一轮OOD面试?评判标准是什么?<