程序员面试的性格

性格

如今,我来谈我认为最重要的因素:性格。这多是许多初为面试官的朋友所不可思议的,怎么会是性格最重要呢?说实话,当我意识到这一点时,我本身也很惊讶!说白了,仍是 P(工做好|性格好)的几率最高啊。个人实际经验是,若是一我的的性格好,他能把工做作好的可能性是最高的,性格好远比基础好、算法好要靠谱。 程序员

一我的若是技术上有缺陷,经验上有不足,但性格好,在团队中是很容易由其余人来补位的,他本身也很容易逐渐补起来;相反,若是一我的的性格很差,全部的技术优点经验优点都发挥不出来,甚至还会起到负做用,并且性格缺点很难改变。我一直谈到实际工做所须要的是综合性的能力,这种综合能力的发挥中性格是相当重要的。项目中不止会遇到技术问题,要涉及沟通、协调,不一样的人不一样的部门既有合做又有磨擦,如何处理这些事情都须要一个良好的性格。能够说,在开发团队里让你不同凡响的不是你从哪一个学校毕业,也不是你过去的经验,而是你的性格。 面试

固然,性格是一个复杂的东西,它包含了不少的方面,并不是全部方面都是程序员面试所须要关注的。个人经验是能够重点考察这些方面: 算法

1) 态度积极仍是消极。有的面试者在谈吐中就会天然给你一种积极上进的感受,或者你能够在他的经历中发现他积极的因素,这些都不是太难看出来的。相反,有的面试者你能明显感受到他的消极情绪。积极性在工做中是十分重要的,积极的人能给团队带来朝气,也更易于合做。基本上,若是肯定面试者属于态度积极的,他经过我这一关的可能性就会大大增长;相反,若是肯定属于态度消极的,即便技术能力不错我也会十分谨慎。 服务器

2) IQ。个人经验是,整体来看,聪明的人在工做中的表现更为优秀。在面试中要考察一我的是否聪明并不必定要像Google和MS那样找些专门测试IQ的智力题,其实,你只须要看他讨论问题是否是颇有逻辑性,思考和说话是否是反应敏捷就能够作出大体的判断。另外,眼睛是人心灵的窗户,一我的聪明与否,眼睛是会说话的。不过,聪明也不彻底是优势,好比,当公司或项目遇到困难时,每每是聪明人先跑掉了,坚守的每每是IQ通常的人。 测试

3) 语言表达能力。语言表达能力也是程序员十分重要的一项素质,它关系到项目中的沟通是否顺畅。面试官能够看看面试者可否用简明的语言介绍清楚曾经作过的项目,可否抓住要点,可否考虑到听者的相关背景。通常来说,语言表达能力强的人综合能力都不会太差。 操作系统

4) 是否具备用户意识。有人说程序员是作研发的,哪来什么用户?只有销售、市场人员才会和用户打交道。其实,这是完彻底全的错误认识。你写一个模块,甚至一个API,只要有别人用,他就是你的用户。有的程序员设计一个模块或是一个软件老是习惯于从使用者的角度来考虑,尽可能地方便使用者,这就是一种良好的用户意识。具备良好的用户意识的人更能考虑别人的感觉和总体的须要,而不是单纯地从本身和局部来思考问题。当面试者谈及过去的项目经验时,面试官能够经常站在用户的角度对其进行提问,从这个过程当中观察其是否具备良好的用户意识。 设计

5) 如何应对质疑和压力。面试官应该对面试者的回答以及以往项目进行合理的质疑,看看他如何应对。曾经有一位面试者谈到作游戏登陆服务器的经历,我就问:“若是登陆服务器挂了,怎么办呢”?他说原先虽然没有考虑这个问题,可是能够怎么怎么改进。其实,你们都理解项目中有各类不完美,这里面缘由不少,只要面对质疑和压力能从容应对努力往好的方向思考解决就能够了,不须要掩饰缺陷,更不该该有情绪。我遇到过有的面试者,一旦你对其项目提出质疑,他立刻产生反抗情绪,或不高兴,或不认可有问题,这很容易一会儿看出来他在工做中容不得质疑和批评,这种人要想合做就很困难。 游戏

6) 个性特色。许多面试者喜欢在简历上写“精通C++/Linux“,这些字眼看得人麻木,若是有人写”喜欢C++/Linux“,我就会有一种眼前一亮的感受。“精通”是没有感情色彩的叙述,而“喜欢”包含了面试者的个性,我更愿意看到面试者的个性。我相信对某样东西真正的热情远比你当前对它的掌握程度更为重要。其实,N年的经历告诉咱们,同一个班的同窗,同一个项目组的同事,虽然天天所学的知识,所接触的工做都是相同的,但其实每一个人的成绩和表现差别是十分明显的。那么,到底本质的差别是什么呢?其实,就是每一个人的个性。是个性使得有的人业余时间去打球,有的人业余时间去看书,有的人喜欢Linux,有的人喜欢Mac。一我的在团队中扮演的角色也和他的个性有很大的关系。面试官应该引导面试者展示本身的个性,并判断其是否有益于团队。 开发

总结

最后总结起来,个人经验是: 1) 面试官的目标是找到”工做好“的人,必定要围绕这个目标来进行面试,若是把面试当成了算法或操做系统期末考试这就走入了误区;2) 面试过程是经过学历、性格、基础、经验、算法等能够测试的因素去综合判断面试者“工做好”的几率;3) 在各类因素中,性格 > 经验 > 基础 > 算法。性格是最重要的,若是性格很差,全部技术能力都会大打折扣,并且技术缺陷容易弥补,性格缺陷很难改变;经验体现了一我的的综合能力,你能够从面试者过去的经历中判断他能从事哪一种工做,不能从事哪一种工做;基础和算法则主要起到辅助参考的做用,基础好的程序员通常适应性比较强,学新技术更快,可是切忌单纯从基础来判断一我的的能力。 登录

相关文章
相关标签/搜索