程序员面试
作为面试官,他们从哪些角度来考察一个应聘的程序员是否合适公司的岗位呢?
通常情况下,面试官都会在与你的交谈中考量你的职业规划,综合能力,及行业经验。
但是,最终决定面试成败的却不是这些!而是你的“性格”!
今天老九君与你一同探讨,为何面试中你的性格会大过经验 、基础 、算法的考量。
目标
从公司的角度讲,面试的根本目的是找到“能够干好工作”的人,而“高学历”,“算法好”,“基础好”,“有经验”这些都是表象而不是根本,它们并不能直接和“工作好”划等号。
方法
“工作好”不是直接可观测变量,你所能直接观测的变量是基础、算法、经验、学历、性格、谈吐、年龄等等。从“基础好”,“算法好”等可以直接观测的量去推测“工作好”的概率,这就是一个在“X好”条件下“工作好”的条件概率问题。
算法
一个团队最好优势互补,有人算法强,有人业务分析能力强,有人擅长后端服务,有人擅长前端界面,有人聪明,有人踏实,这是最好的。如果按照“算法好”的单一标准选材,必定会把许多优秀的人才拒之门外。
目标
基础好本身不足以说明太多的问题,必须进一步考察综合能力。对于基础面试表现不好的面试者,如果时间允许也要进一步考察,有的面试者其实是有能力的,只是没有进行充分的准备。最理想的状态当然是基础和综合能力俱佳,若不能兼顾,应当综合能力优先。
经验
这里所说的经验不是通过工作了多少年来衡量的,而主要是指面试者的经历,比如,是否完整地实现过一个软件,或作为主要开发者完成过一个项目。经验的重要性在于它能说明一个人的综合能力。从项目的性质、规模和难度,面试官就可以大致判断出面试者的综合能力。没有经验的面试者即使综合素质不错也是需要长时间的学习和积累才能胜任。
性格
性格是一个复杂的东西,它包含了很多的方面,可以重点考察这些方面:
1、态度积极还是消极。
2、语言表达能力。
3、是否具有用户意识。
4、个性特点,并判断其是否有益于团队。
5、如何应对质疑和压力。面对质疑和压力能从容应对并往好的方向思考解决,不需要掩饰缺陷,更不应该有情绪。
6、 IQ。聪明的人只需要看他讨论问题是不是很有逻辑性,思考和说话是不是反应敏捷就可以做出大致的判断。不过,聪明也不完全是优点,比如,当公司或项目遇到困难时,往往是聪明人先跑掉了,坚守的往往是IQ一般的人。
总结
1、面试官的目标是找到“工作好”的人,一定要围绕这个目标来进行面试;
2、面试过程是通过学历、性格、基础、经验、算法等可以测试的因素去综合判断面试者“工作好”的概率;
3、在各种因素中,性格 > 经验 > 基础 > 算法。性格是最重要的,如果性格不好,所有技术能力都会大打折扣,而且技术缺陷容易弥补,性格缺陷很难改变。