同步发布:http://www.yuanrengu.com/index.php/20170314.htmlphp
近一年技术团队在不断扩充成员,一直忙于高级java工程师、android工程师、iOS工程师的面试,很想写一篇和招聘程序猿相关的文章,特别是看到“酷壳”里皓哥写的一篇《我是怎么招聘程序员的》文章后,产生不少共鸣。html
虽然工做年限还不够长,但也经历过不少大大小小的面试,即被面试过,也面试过不少人。经历过不少很专业的面试,也经历过一些很是BT和使人不怎么舒服的面试。java
一个好的面试体验,公司的考核流程和面试官就显得很是重要了,若是考核流程很是繁琐,会让面试者心里没有任何好感,如面试时在前台莫名其妙的被晾置一两个小时,笔试初试复试得跑三趟公司。面试官就更重要了,不要刚开始面试,就弄的像别人欠你钱或别人在挑战的技术能力似的。android
公司招聘不要弄成一种买卖关系,应该是寻找一些志同道合或跟公司“气场”匹配的伙伴,这里的气场是指跟公司所须要的技能匹配。公司行政常常给我说:“技术人员是否是很矫情啊?说好来面试的,最后都不来,说好要入职的,入职前一天又说有公司给更高的待遇。”程序员
我只能微微一笑的给她说:“你见,或者不见我,我就在那里,不悲不喜。你来入职,或者不来入职,offer反正在你手里,不增只减”。由于我也曾经矫情过,研究生快毕业时,作了一堆的算法和数据结构方面的题,搜了一堆面试常问的题和一些面试技术,就处处投简历面试(其实当时手里已经有几个不错的offer了),不为找工做,只为刷存在感,回来这年少无知的举动,倍感惭愧。面试
如何去考核一个程序猿是否能够给offer?我在面试应聘者的时候,最主要是要弄清以下几件事:算法
应聘者是否能够跟我“正常对话”?apache
应聘者的技能是否跟公司所需的技能达到必定的契合度?编程
应聘者是否有能力解决工做中的难题?网络
应聘者是否能够跟咱们团队一块儿愉快的工做?
我相信绝大部分的公司在考核应聘者时都会围绕上述四个问题来进行,可能有人会对第一个问题产生疑问,难道还有不能正常对话的人?还真别说,我就遇到几个性格比较“鲜明”的应聘者,面试时头抬的高高的,眼瞅着天花板,一副老子天下第一的表情,技术人员有傲骨能够理解,但是问几个技术问题,却一问三不知,问他以前团队如何协做的,只回答说公司安排的任务不喜欢就离职了,让人真的很难正常对话。对于第二个问题就更重要了,公司固然但愿应聘者的技术越牛越好,梦想是美好的,现实终究仍是很骨感,公司也不期待能招到全栈工程师,只但愿能找到跟公司所需的技能契合的人。对于第三个问题,程序猿最基本的技能就是要经过网络解决工做中的一些难题,多问度娘,多问谷歌,程序猿比较忌讳的一点就是“拿来主义”,遇到问题不动脑思考张口就问别人。第四个问题,基本就是考查人的社交能力和情商了,我的人为,团队的和谐是一切事情的前提。
以前我经历过的一些比较传统的面试流程,基本是下面这样的:
应聘者先作自我介绍
问一些比较难的很是细节的技术问题,基本就是快问快答的形式
给应聘者出一些比较怪异的算法题
我的以为这种面试形式不是太合适,可能会错过不少适合公司的程序猿。其实我我的不管是面试别人仍是被面试时,都很是讨厌第一个问题,拿着别人简历难道不知作别人叫什么名字?技术面试,这种形式上的东西能少就尽可能少便可。
但应聘者一进来,总得有个关于介绍的开场。我面试应聘者时,别人一进来时我会先问好,给个微笑,让应聘者不要太紧张。让别人作下技术方面的简单介绍,如工做中主要处理哪里方面的业务(电商、金融等等)啊?主要用哪些编程语言?主要用哪些开发架构(dubbo、SOA等)?主要用哪些框架(Spring、mybatis等)?这样也方便对这我的有比较全面的了解,交流时也好针对性的问些问题,作偏技术方面的介绍也好了解这我的的沟通交流能力。最后发现,其实很难从一我的的简历或自我阐述上来考核这我的是否合适。
我毫不会在面试应聘者时问一些很是细节的问题,我曾经就经历一个很是BT的面试,面试官据称刚从华为出来,一上来就问我是否用过mybatis,我说用过。接下来这哥们问,mybatis是哪一年被开源的?接手的是哪一个开发团队?mybatis的升级历史?当时我以为我可能听错了,我让面试官重复了一遍,确认本身没听错后,我说不清楚哪一年被开源的,如今是apache的开源项目。这哥们说是都不知道哪一年开源的,也不知道是apache的哪一个团队接手,真的用过mybatis?当时心里就千万只骏马奔腾而过啊,我真的是在应聘程序猿吗?
我在面试时通常会根据应聘者本身的项目描述来提问,考核下他本身说的技能的熟练程度。也遇到一些技术确实够菜,简历写的无比高大上,问他本身说的问题都回答不上来,你问东他答西,彻底不在同一频道对话。碰到这种状况,我就会问笔试题里的SpringMVC工做原理(笔试只是公司要求的形式,我通常不会太看重笔试的成绩),这个问题很是简单,只要用过这个框架的人都能说出个一二三来。这道题也是全部人都答的很是好的,由于网上一搜,答案一大推,问这个问题也是让应聘者放松些不要太紧张,毕竟本身刚写过。但有些人笔试题上答案写了好大一堆,但口述却一点都说不出来,知道什么问题了吧?我真的不介意你笔试时抄网上的东西,只要你能复述出来我都算你掌握了这个问题,但假如是抄的东西连复述都说不出来,那面试还有什么可问的?碰到这种状况,我也不能直接打发别人,还得照顾应聘者的自尊心啊,我会跟应聘者聊聊人生聊聊理想,而后面试就愉快的结束了。
若是没有一块儿工做过,没有一些实际的项目作背景,单靠半个小时或一个多小时的面试,是比较难全面的了解一我的的。我的以为在应聘程序猿职务时须要作好以下几个方面:
穿着简单整洁,不需穿个西装打个领带。
提早熟悉公司的招聘需求,须要的技能能够提早准备下,有备无患嘛。
对于面试官的问题,知之为知之不知为不知,技术这东西会就是会,不会就是不会,无法假装或隐瞒,否则等着面试官问个问题而拆穿就尴尬了。
平时能够养成一些写技术博客或参入开源项目的习惯,反正我是很是喜欢这样的程序猿,确定能加分。
全部的面试技巧都敌不过本身知识体系的深度、广度!不断提高本身,基础扎实,对某一个或几个业务有比较深刻的熟悉,这样的小伙伴不管在哪家公司都是很是受欢迎的。