近一年技术团队在不断扩充成员,一直忙于高级java工程师、android工程师、iOS工程师的面试,很想写一篇和招聘程序猿相关的文章,特别是看到“酷壳”里皓哥写的一篇《我是怎么招聘程序员的》文章后,产生很多共鸣。

虽然工作年限还不够长,但也经历过很多大大小小的面试,即被面试过,也面试过很多人。经历过很多很专业的面试,也经历过一些非常BT和令人不怎么舒服的面试。

一个好的面试体验,公司的考核流程和面试官就显得非常重要了,如果考核流程非常繁琐,会让面试者内心没有任何好感,如面试时在前台莫名其妙的被晾置一两个小时,笔试初试复试得跑三趟公司。面试官就更重要了,不要刚开始面试,就弄的像别人欠你钱或别人在挑战的技术能力似的。

公司招聘不要弄成一种买卖关系,应该是寻找一些志同道合或跟公司“气场”匹配的伙伴,这里的气场是指跟公司所需要的技能匹配。公司行政经常给我说:“技术人员是不是很矫情啊?说好来面试的,最后都不来,说好要入职的,入职前一天又说有公司给更高的待遇。”

我只能微微一笑的给她说:“你见,或者不见我,我就在那里,不悲不喜。你来入职,或者不来入职,offer反正在你手里,不增只减”。因为我也曾经矫情过,研究生快毕业时,做了一堆的算法和数据结构方面的题,搜了一堆面试常问的题和一些面试技术,就到处投简历面试(其实当时手里已经有几个不错的offer了),不为找工作,只为刷存在感,回来这年少无知的举动,倍感惭愧。

如何去考核一个程序猿是否可以给offer?我在面试应聘者的时候,最主要是要弄清如下几件事:

  1. 应聘者是否可以跟我“正常对话”?

  2. 应聘者的技能是否跟公司所需的技能达到一定的契合度?

  3. 应聘者是否有能力解决工作中的难题?

  4. 应聘者是否可以跟我们团队一起愉快的工作?

我相信绝大部分的公司在考核应聘者时都会围绕上述四个问题来进行,可能有人会对第一个问题产生疑问,难道还有不能正常对话的人?还真别说,我就遇到几个性格比较“鲜明”的应聘者,面试时头抬的高高的,眼瞅着天花板,一副老子天下第一的表情,技术人员有傲骨可以理解,可是问几个技术问题,却一问三不知,问他之前团队如何协作的,只回答说公司安排的任务不喜欢就离职了,让人真的很难正常对话。对于第二个问题就更重要了,公司当然希望应聘者的技术越牛越好,梦想是美好的,现实终究还是很骨感,公司也不期待能招到全栈工程师,只希望能找到跟公司所需的技能契合的人。对于第三个问题,程序猿最基本的技能就是要通过网络解决工作中的一些难题,多问度娘,多问谷歌,程序猿比较忌讳的一点就是“拿来主义”,遇到问题不动脑思考张口就问别人。第四个问题,基本就是考查人的社交能力和情商了,个人人为,团队的和谐是一切事情的前提。

之前我经历过的一些比较传统的面试流程,基本是下面这样的:

  1. 应聘者先做自我介绍

  2. 问一些比较难的非常细节的技术问题,基本就是快问快答的形式

  3. 给应聘者出一些比较怪异的算法题

个人觉得这种面试形式不是太合适,可能会错过很多适合公司的程序猿。其实我个人不论是面试别人还是被面试时,都非常讨厌第一个问题,拿着别人简历难道不知道别人叫什么名字?技术面试,这种形式上的东西能少就尽量少即可。

但应聘者一进来,总得有个关于介绍的开场。我面试应聘者时,别人一进来时我会先问好,给个微笑,让应聘者不要太紧张。让别人做下技术方面的简单介绍,如工作中主要处理哪里方面的业务(电商、金融等等)啊?主要用哪些编程语言?主要用哪些开发架构(dubbo、SOA等)?主要用哪些框架(Spring、mybatis等)?这样也方便对这个人有比较全面的了解,交流时也好针对性的问些问题,做偏技术方面的介绍也好了解这个人的沟通交流能力。最后发现,其实很难从一个人的简历或自我阐述上来考核这个人是否合适。

我绝不会在面试应聘者时问一些非常细节的问题,我曾经就经历一个非常BT的面试,面试官据称刚从华为出来,一上来就问我是否用过mybatis,我说用过。接下来这哥们问,mybatis是哪一年被开源的?接手的是哪个开发团队?mybatis的升级历史?当时我觉得我可能听错了,我让面试官重复了一遍,确认自己没听错后,我说不清楚哪一年被开源的,现在是apache的开源项目。这哥们说是都不知道哪一年开源的,也不知道是apache的哪个团队接手,真的用过mybatis?当时内心就千万只骏马奔腾而过啊,我真的是在应聘程序猿吗?

我在面试时一般会根据应聘者自己的项目描述来提问,考核下他自己说的技能的熟练程度。也遇到一些技术确实够菜,简历写的无比高大上,问他自己说的问题都回答不上来,你问东他答西,完全不在同一频道对话。碰到这种情况,我就会问笔试题里的SpringMVC工作原理(笔试只是公司要求的形式,我一般不会太看重笔试的成绩),这个问题非常简单,只要用过这个框架的人都能说出个一二三来。这道题也是所有人都答的非常好的,因为网上一搜,答案一大推,问这个问题也是让应聘者放松些不要太紧张,毕竟自己刚写过。但有些人笔试题上答案写了好大一堆,但口述却一点都说不出来,知道什么问题了吧?我真的不介意你笔试时抄网上的东西,只要你能复述出来我都算你掌握了这个问题,但假如是抄的东西连复述都说不出来,那面试还有什么可问的?碰到这种情况,我也不能直接打发别人,还得照顾应聘者的自尊心啊,我会跟应聘者聊聊人生聊聊理想,然后面试就愉快的结束了。

如果没有一起工作过,没有一些实际的项目做背景,单靠半个小时或一个多小时的面试,是比较难全面的了解一个人的。个人觉得在应聘程序猿职务时需要做好如下几个方面:

  1. 穿着简单整洁,不需穿个西装打个领带。

  2. 提前熟悉公司的招聘需求,需要的技能可以提前准备下,有备无患嘛。

  3. 对于面试官的问题,知之为知之不知为不知,技术这东西会就是会,不会就是不会,没法伪装或隐瞒,不然等着面试官问个问题而拆穿就尴尬了。

  4. 平时可以养成一些写技术博客或参入开源项目的习惯,反正我是非常喜欢这样的程序猿,肯定能加分。

如何从面试官中知道自己需要准备什么相关推荐

  1. 面试官:你知道Java中的回调机制吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:22j.co/cFPf          正文    调用和 ...

  2. 面试官给我挖坑:URI中的 “//” 有什么用?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 我们在浏览网页的时候,需要在浏览器中输入http://或者http ...

  3. 面试官比较看重简历中的哪些维度,有什么写简历的技巧、建议和总结?

    [每日一问]面试官比较看重简历中的哪些维度,有什么写简历的技巧.建议和总结? Datawhale优秀回答者:千夜同学,陶志杰 第一 ,简历一定要工整 字体格式对奇 字体大小不一 格式错乱 文字乱码的 ...

  4. 后处理程序文件大小的变量_【每日一题】(17题)面试官问:JS中事件流,事件处理程序,事件对象的理解?...

    关注「松宝写代码」,精选好文,每日一题 作者:saucxs | songEagle 2020,实「鼠」不易 2021,「牛」转乾坤 风劲潮涌当扬帆,任重道远须奋蹄! 一.前言 2020.12.23 立 ...

  5. 面试官:为什么在系统中不推荐双写?

    引言 某日,阿雄跑去面试!于是有如下情形 面试官:"阿雄是吧,做做自我介绍!" 阿  雄:"我叫阿雄,来自某a国际电商公司!" 面试官:"我看你项目里 ...

  6. 一个MySQL锁和面试官大战三十回合,我霸中霸!

    我,小Y. 又来面试了,还是之前那家公司,即将和之前那个老面试官进行第二次 battle,心情还是xue微有点忐忑. 又一抹光亮闪过,面试官推门而入,我抬头望去,没错,还是那味儿. 看到面试官头上那& ...

  7. 【MySQL】面试官:如何查询和删除MySQL中重复的记录?

    写在前面 最近,有小伙伴出去面试,面试官问了这样的一个问题:如何查询和删除MySQL中重复的记录?相信对于这样一个问题,有不少小伙伴会一脸茫然.那么,我们如何来完美的回答这个问题呢?今天,我们就一起来 ...

  8. 【性能优化】面试官:Java中的对象和数组都是在堆上分配的吗?

    写在前面 从开始学习Java的时候,我们就接触了这样一种观点:Java中的对象是在堆上创建的,对象的引用是放在栈里的,那这个观点就真的是正确的吗?如果是正确的,那么,面试官为啥会问:"Jav ...

  9. 【Java8新特性】面试官问我:Java8中创建Stream流有哪几种方式?

    写在前面 先说点题外话:不少读者工作几年后,仍然在使用Java7之前版本的方法,对于Java8版本的新特性,甚至是Java7的新特性几乎没有接触过.真心想对这些读者说:你真的需要了解下Java8甚至以 ...

最新文章

  1. boost::hana::id用法的测试程序
  2. 证券回购市场repo market
  3. fastdfs 吗 支持windows_主流开源文件存储系统-fastdfs是否支持windows?你可以选择minio...
  4. word List 08
  5. 【vue开发】vue导出Excel表格教程demo
  6. IDC报告:阿里云领跑中国数据库市场年度份额首超传统厂商
  7. 电商平台营销活动玩法大全、拓客、吸粉、裂变、引流、团购返现、限时折扣、找人代付、砍价代付、多人拼团、优惠套餐、秒杀折扣、满减优惠、电商营销、电商推广、商品促销、营销红包、Axure原型、rp原型
  8. 不良事件总结怎么写_护理不良事件总结分析.doc
  9. c语言次幂如何表达_如何确保分布式场景下的并发幂等性?
  10. 分享,用sql快速创建MODEL,快速提高工作效率哦
  11. 基于Springboot的高校课程管理系统 课程设计报告 毕业设计 包括报告和程序包
  12. 计算机网络(第七版)谢希仁知识点总结
  13. 哈佛大学有没有计算机专业,美国哈佛大学计算机专业课程有哪些?
  14. OSChina 周四乱弹 —— 不要生气!我不要生气!
  15. VMware10虚拟机请选择要安装OS X的磁盘解决方法
  16. linux查看文件命令
  17. Android的计量单位px,in,mm,pt,dp,dip,sp
  18. ios11修改微信步数_iOS逆向之“修改微信运动步数”
  19. 【知识点】信道路径衰落分类、计算公式、换算
  20. Gaia蓝牙音箱android开发,Windows7系统配置蓝牙模块GAIA功能的方法

热门文章

  1. kali 运行wifite时遇到的问题及解决办法
  2. 小白学python(爬虫知识1(大体框架)
  3. jenkins安装下载
  4. Windows下的SSL 应用
  5. 树状数组再进阶(区间修改+区间查询)
  6. VS2015中“项目无法加载,因为它缺少安装组件”的解决方法
  7. mysql limit会扫描全表_为什么用了limit还会进行全表扫描?
  8. OpenGL应用:天空盒子(SkyBox)
  9. 怎么用计算机录制mp3的音频,如何在电脑上录音详细图文教程
  10. php如何对mysql加锁_MySQL 加锁处理分析(一)