一个新的人事经理如何招聘开发工程师

开发工程师,一个令人羡慕的高薪工作,工作中敲着代码,生活中看看动漫,闲暇时打打王者荣耀,还有酷爱狼人杀、三国杀等桌游的同事们,线上玩不过瘾,下班周末去参加线下游戏聚会,玩桌游。我不知道看到这里的优秀IT从业者的你们是不是这样,但我晓得我们公司有很多这样自由自在的程序猿们,过着如此生活工作两不误的生活,也许这就是我们工作效率高,不加班,氛围非常nice的完美写照(此处不是广告、纯属陈述事实)。

言归正传,这样一家富有年轻活力的公司,做着国内领先的Drupal开发业务,作为人事的我会如何招聘开发工程师呢,简单谈谈我个人的想法——没有套路,只有真诚。

我一直认为招聘特别讲“缘分”,目的就是找到最“合适”的人选,不需要你技术最强,综合条件最优秀,但一定要适合,就像结婚找对象,一定要门当户对,否则早晚可能出事一样。如何找到一个适合我们公司团队需要的开发工程师,有两点拙见,关于技术方面和技术之外的层面。

首先,我想谈谈理解更多一些的非技术层面-关于个人软实力。每一个岗位都有它的针对性,所谓同事之间互相配合而又各司其职,每个岗位都有其专业技能要求,也有技术之外的要求。团队中需要什么样的人,我们就招聘什么样的人。除了技术能力之外,用人部门最希望团队中的人具有什么特质?这个是招聘工作者必须要去沟通和了解的问题。因为如果你招聘到一个不合适的人,与团队不搭,对团队发展会有很大的影响,会破坏团队的特质,也就是一个老鼠坏锅汤的道理。一旦发现这类人,一定要“fire quickly”,否则遗患无穷,因此,以下几点做简单说明。

沟通理解能力。这个无疑是非常重要的一个品质,良好的沟通能力往往可以体现一个人的情商的高低,沟通能力强的人在工作中会少了很多麻烦,提高效率。 整个面试过程就是一次面对面沟通的过程,在面试的时候,我往往更加注重候选人这方面的素质。问的问题,候选人是否可以准确切入角度回答,是不是会答非所问,又是不是在陈述直接搬过来的套路答案,有没有自己的思考,能不能讲清楚问题等等,如果这些都回答的欠佳,排除可以看出来的非常紧张之外(但一个成熟的工作者还是应该锻炼好自身的沟通能力)的,基本可以pass了,因为连这些都不能说清楚,沟通困难,那在工作中与其他同事配合起来,往往会比较吃力。 在面试中,如果候选人可以在不理解问题的前提下,能够机智的跟你确认问题,并能在回答之后有自己的思考,并提出一些相关的问题,那也许是更好的选择。

团队合作能力。合作关系是一种共赢逐利的行为,强调团结协作,共同推进工作进展,但对于一个产品或者项目,有人做红花就要有人甘愿做绿叶,所以在合作中需要有奉献精神。

如果一个员工没有团队协作精神,永远只沉寂在自身的世界里,恐怕很难生存,当然,也不是我们所需要的人才。暂且不说全工程师,一名普通的开发工程师,要不是前端要不是后端、要不是测试等,或者兼顾二三,这就更讲究合作共赢了,一个产品、一个项目需要技术人员共同完成,少了哪一步成品都不可能完美呈现在客户面前。也许,在面试中,我们不能直接发现一个人的团队协作能力,但是多一些情景模拟,情景再现等,总是可以发现候选者这方面的潜在素质。

执行力与创新思维。执行力不是简单的听话,更多的是强调执行后的结果。没有一个主管喜欢不听话的下属,但听话的下属执行力却不一定强。如果可以及时完美的完成工作而同时又可以提出一些建设性的改进意见,有创新思维,表现简单点即举一反三的能力,我想这更会使面试官感兴趣。

“气质”与文化。 这个方面说起来比较笼统,但却受用,所谓“主要看气质”还是有点道理的,面试时这方面的体现可能我会总结一个词——“感觉”,可能看起来很随意,但是绝对是经过综合考量的。每个公司、每个团队都有其特质,如果希望新来的同事更快的融入团队,那他的感觉就需要符合团队的特点,如果团队都是很年轻、活力四射、爱开玩笑的小伙伴们,若你是一个沉默寡言、不善言辞的人可能很难融入;亦或是我们需要一个技术主管级别的同事,如果你只是技术很牛却不苟言笑,不愿分享而且没有领导气场,可能也不是我们的最佳人选,诸如此类。

其次,想简单谈下技术方面。虽然我不是技术达人,只是服务于技术行业的人事,但是好的人事总应该了解业务,与各部门紧密联系,知道其所想,知道其所需,才能更好为其服务。所以关于招聘开发工程师这一技术岗,有点自己简单的见解。

开发工程师,无疑是一技术岗位,明确这一点后所筛选的候选人则必须具备专业过硬的技术水平,满足公司的技术要求,否则软实力再优秀,硬件不行也无济于事。

代码能力。这是基本的技术要求,不同开发工程师岗位当然有不一样的技术要求,因为我们是用的国外比较流行的Drupal开源框架,所以我们的开发工程师的招聘是需要你对Drupal有所了解,之前做过更好,如若没有也需对其有了解和研究的兴趣。前端你要精通掌握HTML、DIV+CSS+JS等技术,后端你需要了解LINUX(DEBIAN,CENTOS,UBUNTU)环境下的LAMP或LNMP构架进行WEB开发、熟悉HTML5,CSS,JAVASCRIPT、熟悉jQuery , AnjularJs 等,这些应该是作为一个专业开发工程师有所定位的(简单说明,就不在此班门弄斧了)。另外:我们希望开发工程师不仅仅是只顾眼前,而是需要有深度及远见。如果你是前端,最好对后端技术有所了解和追求,反之也是如此,全局思维还是需要的。

测试思维。熟悉了岗位的技术要求之后,想强调一点,我们的优秀开发工程师是需要有测试思维的,因为测试工程师往往是站在客户、用户的角度的思维去做测试,去发现问题、反映问题及查缺补漏,如果开发工程师没有这样的思维,不懂得在开发的时候多换位思考,会给测试工程师造成很大困扰(虽然这是测试的分内之事),会使工作效率大打折扣,且事倍功半。

技术情怀。如果一个没有技术情怀的开发工程师很容易会被一些琐碎的原因扰乱工作思绪,离开工作岗位,阻碍其前进的方向。有时候在面试的时候会跟候选人聊到之前工作的离职原因,当候选人说到,之前的雇主没有技术背景却只顾自己的想法随意安排技术工作,没有对产品完美的追求,只顾眼前利益;只知道做现在产品其然,不知其所以然等等诸如此类的原因时,我往往会更加深刻的跟他了解一些,了解他对技术的追求,自己的规划、想法以及对产品的期望,往往志同才能道合。如果有技术情怀的开发工程师,对产品有着自身的想法,你可以目前还不具备革新的经验,但我们更看中你对产品的完美追求和技术深造的向往。如果只是当一天和尚撞一天钟的想法,我想那并不适合我们的团队。俗话说,“活到老,学到老”,背后依赖的就是热情。没有热情的人就像是一潭死水,工作对他而言只是一份工作,毫无声色与激情。在技术日新月异当下,没有热情,慢慢地你会变成温水煮青蛙的结果。

以上称述的些许想法,也基本是对候选人的要求,其实,对于面试官也一样,所谓千里马常有而伯乐不常有,换句话说,千里马难寻的背后往往是因为伯乐太少。面试的过程就是个双向选择的过程,面试过程中,无论是应聘者还是面试官都应该坦诚,别装,即便你通过个人魅力或沟通技巧“骗”过了面试官/应聘者,在日后的工作中你也骗不了你自己,这对谁都没有好处。公司找合适的人,个人选择适合自己的公司,Double-Win,不要试图投机取巧,充满套路的现实生活,往往真诚才更可贵。

公司是一个集体,一个大家庭,大家因为共同利益、共同追求结合在一起,是一种缘分也是人生中美好的经历,团队建设、公司氛围、企业文化……对吸引优质的应聘者和留住优质的同事都很重要,我们也一直在努力和完善中,因为我们坚信这些的重要性。组建和谐的公司团队做开发,为客户真心诚意的做服务,将产品做得尽善尽美,我们是认真的!