关于招聘程序员

我我的以为一个好的面试,面试官是很重要的,若是刚开始面试就让面试氛围紧张,我以为成熟点的大牛都是不喜欢的。咱们能够很容易在面试过程当中看出一个公司的文化,若是给人以过度的紧张感,估计工做也不会很轻松。程序员

在面试的时候不少公司招聘都是考虑这个程序猿能不能完成任务,可否融入咱们的工做团队,还有这个程序员能和咱们团队一块儿工做吗? 正常状况下,一个技术大牛完成任务和团队开发都是没问题的,可是融入一个新的工做团队,实现团队的和谐,这是有困难的,你不能保证。面试

对于传统的面试都是算法

  1. 阅读应聘者的简历,让应聘者作个自我介绍。编程

  2. 问一些比较难的很是细节的技术问题,以一问一答的形式。网络

  3. 给面试者一些和几个编程难题。(好比某些怪异的算法题)工具

我我的以为这种面试方法很好笑,也很糟糕,尤为是后面两点。一般来讲,这样的面试只会让你面试到一些“书呆子”或是一些“技术痴迷者”,下面让我来一条一条地剖析一下这几条的弊端。学习


  1. 你很难从一我的的简历或是自我介绍上了解一我的。由于这些都是当事人本身写的,或是本身阐述的。因此,这并非很准确的,经过简历,你只能知道很简单的事情,这对因而否能招入团是远远不够的。而在面试的开始,让应聘者作自我介绍,只会让面试者以很正式的态度来面对整个面试。一但面试过程很正式,很严肃,就会让人很拘禁,其实,这并非咱们想要的,我要的是应聘者真实和天然的表现,从而才能了解到最真实的东西测试

  2. 问几个技术细节的问题。好比:我我的经历过的——“ps的-a参数是什么意思?”,“vi中删除换行符的命令是什么?”,“C++的关键字explict,mutable是用来干什么?”等等,等等。之前作为一个应聘者来讲,我很是讨厌这样的问题,由于这样的问题查一下手册就知道。难道他要招的是一个字典手册?不是一我的?对于这方面,重要的不是知识,重要的是其查找知识的能力spa

  3. 给应聘者一个或几个很难的算法题,给上十几分钟,而后让面试者把伪代码或是代码写下来。这样的作法是至关好笑的,不能讨论不能查资料,让人在一种压力状态下做答,这根本就不是实际工做中的状态,而咱们的面试也就成了一种刁难(我最变态的经历是,当我把写在两页纸上的代码上交上去后,面试官把其交给旁边程序员输出电脑作校验,结果程序员说,编译出错。因而,面试官说,“很遗憾,可能你写的程序还很少”,至关好笑)。对于这点来讲,重要的不是那个解题的答案,而是解题的思路和方法设计


      我之前经历过不少的面试,当技术人员来和我作面试的时候,我发现,“技术人员的思惟”对于某些人来讲根本分不清面试和考试,在潜意识里,他们在不少时候不是在面试这我的,而是在刁难这我的并以此展现本身的技能。我我的认为我是一个好的程序员,但我能够告诉你我没法经过那样的面试,由于那样的面试是为他们本身准备的,而不是为应聘者准备的。


那么,我又是怎样去面试的呢?


1、确认简历。


      首先,阅读一下别人的简历是须要的,从简历上,工做经历,项目经历,技术技能这三个事情是你须要了解的。通常来讲,你能够先经过电话肯定一下他的工做经历,项目经历和技术技能,而后,若是他和你须要的人条件相符的话,能够叫到公司作面对面的面试。千万不要把别人叫来,你又说你的经历和咱们的工做有差距之类的话。(我有过一次面试经历,公司我不说了,反正是那个号称须要有良好沟通的公司,面试了我9次左右,从通常的程序员,PM,经理,到总经理,而最后一次直接告诉我,我之前的经历和他们的要求差距很大。我不由要问了,前面若干次的面试他们都在干什么呢?)


2、面试开场。


      其次,把人邀请来公司面试,应聘者到了公司来面试,有一点很重要,那就是你必定要让整个面试过程变得很随意,很放松,就像普通的聊天和通常朋友间的交流同样。这样应聘者才会放松并拿出真实的样子来和你谈话和聊天,你才能在很短的时间内了解得更多。让应聘者放下心理负担,让其表现得天然一些,这是招聘方的责任。千万不要说,别人太紧张发挥的很差,有时候,招聘方得想一想本身的问题。

      面试开场的时候,千万不要让应聘者介绍本身,由于,应聘者早就给你发过简历了,而你也给其打过电话了。另外,应聘者对这个面试惯例一般都会准备得很是不错的,另外一方面,这会让整个面试过程太正式太严肃了。因此,不妨问问应聘者是怎么过来的?最近怎么样?还能够和应聘者谈一个大众话题,好比喜欢什么体育,音乐,电影,社会热点什么的,本身也别板着个脸,说说笑笑,试图让你们都放松下来。另外,经过这些闲聊,你能够知道他/她的与人交往能力和一些性格。另外,不要让桌子放在你和应聘者之间,把环境搞得随意一些。


3、多让应聘者说说他的经历


      接下来,若是你要以为这个应聘者是不是一个能够解决问题,是一个能够把事情搞定的人,不用问他/她会作什么,直接问问其作过什么?干过什么事?对于一个好的程序员来讲,很难想像其没有相关的实践,就算你是在大学里,你也应该作过什么。若是你有解决问题的能力,那么,很显然,今天你应该解决了不少问题,也搞定了不少事情,听听应聘者说一说他的那些事。(不要使用一问一答这种方式,应该让应聘者多说,而多听,多想)


      在他讲他的项目的时候,一般来讲你要注意下面几点:


  • 沟通表达能力。应聘者能不能把一个事情讲清楚。若是这我的聪明的话,他就能够用最简单的语言把一个复杂的事情讲清楚。并且,这是一个好的程序员最基本的能力。并且,你能够在应聘者一边描述其经历的时候,你能够和应聘者有一些的良好的来来回回的交谈,这样就能够知道,他的沟通能力和沟通方式,从而了解他的性格,。

  • 角色和位置。也许他参与了一个很大的项目,但只是作了一个很简单的模块。因此,了解其在项目中的担任的角色和位置是很是必要的。当应聘者说到“咱们”或者“你们”之类的词汇时,必定要向下细化和明确。

  • 作出的贡献和解决了什么的问题。这个很重要,经过了解这个,你能够知道面试者是否聪明,是否有能力解决问题,是否有好的技术底子。

  • 演示。若是可能,你可让应聘者展现一些其写过的代码,作过的设计,或是直接给你看看他写的程序的演示。(从设计上,代码的风格,重用性,维护性上你能够了解不少不少)

  • 基础知识。了解该项目中应聘者使用的技术的一些基础知识,好比,经过整个过程,你能够问一些网络,语言,面象对象,系统的一些基础知识。基础知识是很是重要的,这直接关系到了他的能力。

  • 流程和工具。了解应聘者所熟悉的项目的流程(银弹,瀑布,敏捷,……),还有流程中的一些工件(如:需求文档,设计文档,测试方档等),以及在开发过程当中使用的工具(内存测试,代码检查,BUG报告,版本维护,开发调试……)


      有人会说,应聘者的经历能够被他本身编出来的,他能够把一些不是他作的事说成是他作的。是的,的确是有这种可能。不过,不要忘了,一个谎话背后须要用更多的谎话来圆谎的,因此,你没必要担忧这个问题,只要你在应聘者的描述过程当中逐步求精,细化问题,你会知道应聘者是不是在编故事的。


      千万记住下面几点:


  • 谈话风格要随意和天然,不要正式。

  • 在了解应聘者之前作过的事的时候,不要太投入了。由于招聘方也是技术人员,因此有时候,招聘者本身会由于应聘者所作的项目中的技术太过迷人而被吸引了。

  • 要注意引导应聘人。相信我,应聘的程序员十我的有八我的讲不清楚之前作的是什么。由于他们直接跳过了项目背景和要解决什么样的问题,而直接进入具体实现。

  • 不要一问一答,应该多让应聘者说,这样才能多全方位了解一我的。

  • 了解一我的的过去,了解一我的作过的事情,比其会作什么更重要。

  • 了解一我的的性格,想法,思惟和行为,比了解其技术技能更重要。

  • 沟通能力,表达能力,语言组织能力,理解能力,等方面的能力,关系到了是否能和别人一块儿工做。

  • 基础知识比知识的点滴要重要得多。你可能不知道其个C++的关键字,但你应该要知道C++的继承和多态。

  • 技术技能当然很重要,但比其更重要的是这我的获取知识的能力,学习能力是在计算机这样变化飞快行业中必需具有的。

  • 是否能够进行培养,比掌握的技能更重要。


4、实际参与??


      这一步多是很很差实施的。由于,这须要一些应聘者付出必定的时间,若是是毕业生,那没有问题,先让他来实习一段时间。但若是别人有工做,就很差了。也许你会说,这就是试用期的用处了。不过,我我的以为,你得要尊重应聘者,人家把那边的工做辞了,来你这边工做,三个月试用期间,若是没有什么原则上的问题,你做为一个招聘方又反悔了,这样作非常至关的很差。若是发现这样的事,只能是招聘者本身的问题。

      在面试过程当中,一些招聘者会让应聘者们一块儿作个游戏,或是搞个辩论比赛,或是现场组个团队干个简单的事情,有的甚至让应聘者请一天假到本身的公司里来和本身的团队一同工做一天,并要完成某个事情(甚至给其设置上deadline),并经过这些来考量应聘者的实际参与能力。

      是的,若是没有一块儿工做过,没有一些实际的事情发生,单靠几个小时的面试很难了解一我的的。设置上这些面试的环节,在最短的时间内来了解应聘者的一切,对于招聘方来讲无可厚非。并且有的时候也能获得不错的效果。在这里,我只提一点,有时候这样的周期拉得很长,让应聘者付出了不少,反尔会让应聘者产生反感和厌烦情绪,从某种意义上来讲,这实在是对应聘者的不尊重。

      对于这一点,我一直持疑问的态度,因此,我在其后打了两个问号。老实说,对于实际参与这一环节,我我的的意见是适可而止,由于时间过短了,不管你怎么作你都没法了解完整。即然没法了解完整,那就获取你最须要的吧,就是本文开头的那三个问题,以及上面所述的“第三点”(了解应聘者的以往经历)。

相关文章
相关标签/搜索