别不信,98%的程序员都是这样的
故事
上周有事回北京一趟,恰好小老弟没上班,便约起来聚聚。酒过三巡时,他突然露出失落的表情,我忙问为什么,才知道他最近正在找工作,面试的过程让他身心俱乏。
18年毕业之后,他就进了一家小公司从事java开发,到现在也快三年了,用他的话来说就是:公司环境不错,但就是薪资不涨。公司业务不咋地,导致人员逐渐流失,他便也想走跳槽这条路了。
说干就干,趁着有假,他就调休了几天,面试了几家公司。
非常遗憾,一个offer都没有收到!
最气人的一次,他首先是花了一个多小时跑到中关村某家公司去面试,结果聊了10分钟不到,就被通知说回去等消息。然后,他又花了一个多小时跑回家……他的内心,简直一万匹~奔腾而过……
说到这,他端起手中的酒杯,碰了碰我的,无奈地说了句:“老哥,可咋整。”便一口闷了杯中酒。
小老弟既然都这么问了,我直说,那咱们来一场现场面试,你看行否?他面带微笑,先做个自我介绍看看。
小老弟也很配合,立马就说了起来:
面试官你好,我叫彭..,毕业于XX大学,专业是计算机信息技术,从2018年开始一直从事java开发,看到贵公司正在招聘java开发工程师,所以想来应聘该岗位。
说到这他顿了顿,欲言又止的感觉。正当我看向他的时候,他却说:“我的自我介绍就这些”。不得不说,我当时一脸惊讶哇,甚至有点想笑了!自我介绍就这么两三句话解决了?而且说的内容还是简历上能够一眼看到的信息。
就不能多说点么,也太短了吧。
算了,自我介绍先这样,再聊几个技术问题。
我随即问他:你用Mybatis多久了?他回答三年。
我便接着问:那你知道为什么我们创建的UserMapper.java接口没有实现类,也能注入呢?
他的回答确实是:"对喔,这个没注意,平时就这么用的,也没问题的"。
好吧,也并不是一个令人满意的答案,我再换个话题问:了解过动态代理吗?
这个题,他倒是回答了一通,也都在点,整体感觉不错。
于是,顺着这个话题我接着追问:静态代理有了解吗?
他就不由自主地笑了,说到:“还有静态代理呀”?
哈哈,我也被他逗笑了……又接着聊了几道题
最后,我得出结论,对他说:作为朋友,我知道你码代码没问题;但作为面试官,我应该还会再看看其他应聘者,因为面对为什么这类原理性问题时,你表现并不理想。
这,或许也是很多程序员的通病:
工作中能码代码,但面试时说不出其背后的实现原理!
很多人也许觉得这是典型的“面试造火箭,进去拧螺丝”,面试虽然问那么多,但工作时候仍然是吭哧吭哧码代码。
我也面试过上百人,作为一个过来人,我可以负责任的说,事情不一定完全是这样的。在面试的时候,面试官并不清楚你的码代码水平究竟如何,就只能通过一些理论题目来侧面考察你,关于项目中的问题,顶多是问一些常规的实际操作问题。比如线上遇到什么问题,是怎么解决的(这些都是可以为面试准备而准备)。
之前也和很多面试官讨论过,面试一个人,能不能换种方式,比如现场写代码,但是这个成本有点高,还得给他搞好环境,面试的人多了硬件也是个问题。
但是,如果你的基础理论题目都答不来,又如何让面试官相信你的实际代码水平呢?
尤其在有多人竞争同一岗位的情况下,面试官更会多多对比,从中选优的。
所以,面试作为入职前的第一个关卡,是需要大家引起高度重视的。在时间充裕前提下,大家可以一边强化硬实力,一边提升软实力,“两条腿”走路;
但很多程序员天天忙着加班,根本没有太多时间准备跳槽,准备面试。这时候,如果想要拿到心仪公司的offer,就更得“好钢用在刀刃上”!抓住最常见、最核心的内容复习,切中要害!
如何面试?如何精准面试?
别怕!“万事万物皆有法,万事万物皆循则”,面试也是如此。
面试前、中、后都有策略可讲,都有套路可循。
而这些套路,我都总结在了我的知识星球(java面试辅导)中。
星球内容
具体部分内容
获取优惠
加我微信(tj20120622),我给你8折优惠,就当交个朋友。
除此之外,如果你在工作中遇到问题、学习中遇到困惑都可以直接找我,知无不言言无不尽。
彩蛋
需要模拟面试的,也可以直接找我,咱们进行模拟面试,提前找出自己哪些方面的欠缺,这样让自己不好的一面,尽量规避在真实面试中出现,从而提高自己的面试成功率。