因技术团队人员调整及项目组扩编,公司需要招几个 Java 程序员,3~5年左右,领导要求的是能力要比现有的大部分技术人员要强,并且宁缺勿滥。
说白了,领导对现有的技术人员的技术水平是不怎么满意的,想招一些能力更强的来提高整个技术团队的实力,从而带动整个团队良性发展。
提交招聘需求后,HR小姐姐就忙疯了,我也疯了。。她每天要从几百份程序员简历中筛选出几十份符合公司招聘基本硬性条件的,比如学历、专业等要求。
我也忙疯了,每天要从几十份简历中再筛选出十来份符合项目组要求的,再让 HR 小姐姐联系面试,然后每天面试好几个人。
过去的这一周,我陆陆续续面试了近 30 个 Java 程序员,从和他们的交谈我也有学到一些,也感受到了人与人之间的差别,有些面试一度让我觉得很尴尬。
下面我从以下几个方面总结下这一周的战况吧!
1、面试态度
一个人的面试态度说明一个人的基本素养,这一周遇到的两个求职者也是刷新了我对面试态度认知了。
第一个,是一个快要毕业的大学生,我走进去,两耳朵挂着耳机线,手上捧着手机(时不时瞄一下),全程没有放下。是否在听东西不重要,戴着耳机,我个人觉得不太礼貌,全程捧着手机这个就更过分了,大学四年白读了,先学会尊重人吧。
第二个,是一个工作五、六的程序员,进去就感觉一副很拽的姿态,工作五六年,看简历以为很厉害,结果能力还停留在基本使用阶段。问题稍微问深入一点,给我两字:不会,语气上还怼我,然后拿起手机玩起来,低头不语……他确定是来面试的么,不是过来砸场子的。
能力强不强不说,还可以有上升空间,但态度不行的,我估计没人会让他通过面试。
2、学历伪造
有一个求职者已经通过技术面试了,并且各方面综合条件都不错,不过到了 HR 谈薪资的时候被查出学历是伪造的,最后无疾而终,不得不放弃,有点可惜。
我能感受到这位求职者对技术的热情及努力向上的心态,无奈学历在很多公司是个敲门砖,也让这些求职者铤而走险伪造学历。
站在个人的角度,我可能会选择,但站在公司的角度,会考虑更多,一方面,公司希望选择学历与能力兼备的人才,另外一方面,公司也是被动选择的,因为在评估公司整体实力的时候对人员学历水平是也是有要求的,在这方面我也只是了解。
学历问题有很多因素吧,有的是家庭经济因素,有的是年轻不懂事,个人不上进因素,总之,有机会的话,建议大家一定要好好读书,虽然读书短期不会有太大收益,也不一定能发财,但对于将来的仕途是百利而无一害的。
3、项目经验伪造
项目经验伪造这个相对说得过去,很多人都会去 “包装” 简历,因为这个公司也不会去做项目经验背调,所以只能从面试的交谈中来验证真实性,你能忽悠过去是你的本事,忽悠不过去,一样是惨淡的收场。
在面试过程中,很多人的回答都停留在书面上的东西,问到实际应用的解决方案、及遇到的问题,一个也答不上来,这样一看就是真实的经验。
说说我最近面试的几个求职者吧,包装就包装吧,就是包装的有点太过明显。
比如说有个人说他公司用到了 Spring Cloud 构建的微服务架构,当我问他都有哪些服务模块,服务与服务之间是怎么通信的,却还要长时间思考,最后说出来就那么回事了。
另外就是,有的求职者把个人的学习项目当作公司项目来进行包装,当我问到版本是怎么迭代开发的,上线后都是谁用,这样随便一问就经不住考验了。
所以,我给大家的建议的是,即使要包装项目经验,也得花心思对项目深入了解,能够自圆其说,尽量走在面试官前面,你对项目的熟悉程度越高,面试的成功率也就更高,撒谎也得学会圆谎一样的道理。
4、精通各种技术
说实话,现在 Java 程序员的简历技能都是千篇一律,Spring, Spring Boot, Spring Cloud, Docker, Redis,关键字琳琅满目…
不实战面试根本不知道他的掌握程度,有的人甚至在简历上写了精通 XXX…
老实说,我现在连 Java 基础都不敢说是精通,因为很多基础类库我也只能说是了解和基本使用,还有很多估计都没听过..
一般情况下,如果他写了精通 Spring,我就理解为他会基本 "使用",了解 Redis 我就理解为他只是 "听过"。
划等号:精通=会使用,了解=听过
所以说,你还敢说你精通 XXX 吗?
虽然精通不能滥用,但是,如果你确实是某开源项目的大牛,对源码和思想有深入的研究,那么你可以写精通。
另外,如果你简历不会写,没有模板,可以关注我的公众号编程工匠,回复面试,我给你准备了两套常见的程序员简历模板,希望能对你有用。
5、眼高手低
从上面的技术栈我们知道,现在很多程序员的简历、技能树是吹的天花乱坠,而当我一问最朴实无华的基础,很多都是打脸!
下面我举最近面试实战的例子吧,下面两个人的面试过程一度笑场。。。
栈长:我看你简历写了你有深入学习阿里巴巴的《Java开发手册》,你能说几个重要的规范吗?
小A:可以啊,阿里巴巴规定不能创建线程池,要使用 new Thead() 这种来手动创建线程,…
栈长:(总感觉哪里不对劲)等等,不能创建线程池?你是不是理解有误,规范说的不是不能创建线程池,是不能通过线程池自带的工厂来创建,而要使用 new ThreadPoolExecutor() 方式来手动创建线程池,这样你能很清楚知道线程池的内部构造,避免使用不正确的队列导致内存溢出风险……
小A:原来是这样啊,学习了,谢谢指正
(这里笑场了……)
来看原版怎么说的:
最新完整版本,请关注公众号编程工匠回复 "面试" 关键字获取。
小A完全说反了,也许是理解错了,也许是临场发气挥……
再说一个案例,也是很搞笑的。
栈长:我看你简历写了熟悉微服务、容器技术、以及各种分布式技术,分布式锁,分布式事务等,那我问一下,MySQL 中的事务隔离级别有哪几种?默认哪一种,你们用哪一种?
小B:有四种,读未提交,读已提交,不可重复读,串行化,我们用的第四种,不对,用的默认第三种:不可重复读。
栈长:(什么鬼)不可重复读?那不可重复读是解决了什么问题呢?
小B:嗯,解决了可重复读的问题
(我要笑场了,后面又开始尬聊了……)
小B完全说反了,并且对事务并没有深刻的认识。
很多求职者虽然简历上写了一大堆高大上的技术,或者在反问环节问公司有没有用这些技术,或者正在学习这些技术,但回到最基本的技术知识点,却一知半解。
当然,学这些技术并没有错,确实也是未来的发展趋势,但能不能把最基础的东西先掌握好呢?不然只会让人觉得有点眼高手低。
总结
本文栈长从面试态度、简历伪造、技术掌握程度总结了这一周的面试战况。
一周下来,面试近 30 人,技术面试通过 2 人,面试面到我心态裂开,招到合适的人还是挺难的。
也许有人会说:面试造火箭,上班拧螺丝
这只能说他们太年轻。现在 IT 市场人才泛滥,企业的选择有很多,竞争也很大,对程序员的要求自然更高,都是拧螺丝的,同样的价钱,为什么企业不招一个又会造火箭又会拧螺丝的?而且现实是,很多企业不差钱,差的是能实际解决问题的人才。
换句话说,万一哪一天火箭出问题了,需要维护,你只会拧螺丝的话,能有上位的机会吗?所以说,我们只有掌握更多,才能赢得更多的机会,机会都是留给有准备的人的。
企业严格招人,其实是好事,这样逼着我们不得不努力学习,不得不进步,如果不进步,做 1 年,3、5年、10年,到时候再抱怨自己中年危机吗?
另外,我们要认真对待每场面试,尊重面试官,做好各方面准备,提高面试成功率,有浪费面试的时间,我们都可以复习很多知识了。
最后,共勉!
喜欢的话可以点点关注,私信小编“面试”,或者点下方文档可领取全套2020最新面试题无套路领取.