上次在小啰嗦里提到了结构化面试,这回就详细掰扯掰扯什么是结构化面试。
首先,咱们要明确面试的时间是有限的,一般一面二面时间不超过一小时,所以一小时里能干啥,怎么样才能尽可能多的了解一个人,这一个小时将不会是普普通通的一个小时。
一般对于社招测试开发工程师,我们会根据以下方面来进行考察:
- 项目经历
- 代码能力
- 专项能力
- 质量保障相关
- 用例设计能力
- 学习能力/潜力
- 软素质
- CS基础
- 语言基础
如果是刚毕业三年以内的小伙伴,CS基础是必不可少的选项。所有考察项会随意穿插,很多都会在项目经历的时候带问出来,结合实际项目,看起来也会有血有肉些。
项目经历一般会问的久一些,穿插专项能力,质量意识,软素质等,加入这块已经耗费了半个小时,那剩余的半个小时可能就会留给case设计能力和代码能力。假如你害怕自己代码写不好,想前面把时间占满,后面就不用写代码了,这种想法是极其错误的,相当于你这道题得了0分,失败的概率会更大,所以在面试之前将项目经历结构化,无需滔滔不绝,讲清楚就可以了。
这么多项,一个小时之内是问不完的,所以一面面试官一般会挑一些感兴趣的问题,并进行深入挖掘,遗留的项会留给二面面试官。一面相当于很基础的一个了解。
那二面面试官问啥呢?一般是自己感兴趣的项目经历和一面面试官遗留的问题,以及他觉得一面不够深入的项,也是技术面试。二面相当于在一面的基础上深入了解,顺便可能还会关心你的职业发展规划、为何离职等等这些。
为啥我一面过了,二面却挂了?
面试也讲究缘分,跟团队是否紧急需要人、你遇到的面试官的关注点、要去的团队leader看了面试评价是否对你感兴趣等等都有关系。因素很多很复杂。
- 团队面试在不同时间点松紧程度是不同的,公司急速发展,人员急剧扩张的时候,想招个各方面都合适的人哪有那么容易,这时候老大一般要求降低要求。
- 不同面试官关注重点不同,比如case设计不好的话有些面试官会认为你不适合做测试,逻辑能力不好;有些面试官看中软素质,如果表达沟通能力一般会被判定为以后团队合作的时候会有问题。但讲真,这些是建立在你没有特殊亮点的情况下,如果你有一两个特殊亮点,有些小缺点就不会被放大。
所以为啥一面过了,二面挂了?可能一面就是弱通过,比如仅有一项做的较好。可能一面问的刚好都是你擅长的,二面都是你不擅长的,没让他满意。也有可能团队不紧急缺人,想先hold一下。原因有许多,有时候也不是你不好,只是没赶上那个好时候。So sad.
那对于校招呢:
校招,如果有实习经验的话,会简单问一下项目,看看对项目的了解程度以及实习期间的收获感悟。所以有实习的真的会很占优。
- CS基础
- 数据结构与算法
- 用例设计
- 测试基础
- 软素质
校招的同学们,只要基础扎实,不愁找不到工作的。就我个人而言,校招的同学会更加注重CS基础。当然如果你有实习经历并且学到了一些东西,无疑是锦上添花的。
参加了几次校招,发现一些问题:
- 某几个学校的同学们,简历都很像,项目都一样,面试套路也很像,普通的基础问题都答得不错,一旦有变形题就应对不了,自身理解也不深刻。其实参加培训应对面试也不是不可以,但是要把老师教的转化为自己的东西,深入理解,彻底吃透,而不是机械化的背书。
- 有些没办法当面面试的,只能电面,请参加电面的同学们千万不要作弊,面试官不是傻子。比如一个问题问完了,你慢吞吞不连续的说了几个完全不搭边的句子,而后过了一两分钟忽然您就开始口若悬河,连例子都能举出来,我在这边只想说wtf?
- 关于作弊这个再说一下,别让同学在旁边帮你,他一呼吸,我在电话这头都能听到的!!!何况偶尔还交谈一下。
网友评论