互联网公司技术面试主要考察什么
很多大公司对于校招生(刚工作的职场新人)的考察主要就是考察有没有潜力,那么问题又来了,如何衡量一个人有没有潜力,可以概括为如下几个方面:
基础
基础的考察基本是所有公司都会考察的,因为这些都是工作中需要用到的。这里的基础主要包括计算机的相关知识,比如操作系统、数据结构、算法、网络、编译原理等,对于算法岗位的同学,数学基础也是需要考察的。基础的掌握程度如何直接决定了你以后可以到达的专业高度,这个在大公司里面更加明显。比如很多系统优化到极致都是和计算机底层打交道,在大公司里面,系统哪怕优化 1%,带来的收益或者成本节约可能都是千万级的。所以基础的考察很多大公司的资深面试官尤其看重。
成果
成果方面对于学生时代主要集中在:
paper/专利等,这个是硬通货。这个指标对于一些研究性质的工作影响尤为大,比如一些博士的岗位,可以根据 Paper 的数量和质量,可能对应的 offer 具有天壤之别。其中 paper 又根据影响因子以及不同类别分成三六九等。
项目
项目可以是在实验室里面的项目,也可以是开源项目。比如你毕业想从事大数据行业,那么如果你深度参与过 Hadoop 生态圈的开源项目,那么将是一个非常大的加分项。如果是实验室项目或者个人项目一定说清楚,比如参考 STAR 法则。当然最好要有亮点,可以给人一种你是专业的感觉。
热情
热情这点很多人不以为意,很多公司也不会考察,但是笔者所在的公司的面试守则里面是明确有热情这一项的要求。热情的一个体现是:对某一个领域具有强烈的好奇心,并且付诸行动并取得了不错的成果。现在很多应届生在简历上面都喜欢写自己学习能力强,对技术有追求,但你要问他有没有 “好奇心 -> 行动 -> 成果” 这样的示例,得到的大部分回答都是没有,怎么能让人信服呢?
软技能
在职场或者公司大部分情况下都是多人协作做一个项目,不太可能有单兵作战的情况,所以很多公司也会考察候选人的沟通能力,协作能力等软技能,考察方式也因人而异。有些面试官会特意考察沟通这块的能力,比如给你一个背景不明确的问题看你会不会主动和面试官沟通以及如何高效沟通。高效沟通的一个标准是能抓住重点,简明扼要,不啰嗦。想一想,如果在工作中你和合作方讨论问题的时候,对方一直啰啰嗦嗦,永远讨论不到关键点上面,你是不是很崩溃。所以这一块在很多公司的面试中会重点考察,有时候甚至会占有较大的比重。
02
面试总结
面试完之后,最好进行总结。毕竟每一次面试都是一次收获。如果将面试中所遇到的问题以及感悟能记下来,那就再好不过了。
在找工作的时候,除了做些相关面试和准备熟悉以前做的项目之外,还应该学习新的知识。毕竟,每多学一点,成功找到工作的机会就大一点。
而且,IT行,技术发展过于快速,如果没有学习新知识的动力,终究会被淘汰。