大家好,我是老三。
今年的金三银四,比以往要惨淡一些,但是老三还是面试了小三十个人,过了把面试官的瘾,接下来,我会用自问自答的方式,聊聊作为一个面试官的真实感受。
我们想要什么样的人?老三在一家跨境电商,不是什么知名大厂,我们招人的第一标准:
- 能干活
给老三排的面试,候选人的经验基本是1-5年,招聘的级别大概是中级/高级开发这样子,所以招来的人是要能即插即用的。
能干好活是底线,或者说白了,CRUD能写地溜,能解决问题。
候选人肯定是要有一定的项目经验,项目最好有一定并发量,电商相关的更好。
技术方面,Java基础、框架之类的不用多说,数据库也是必需,常见的中间件Redis、RocketMQ之类,也要知道怎么用,用在哪里。
能干好活是一条合格线,只有过了这条合格线,再说哪些能加分的亮点,或者减分的缺点。
- 能相处
招人,招进来之后是要经常合作的,谁也不希望招进来一个不靠谱,让人上头的。
虽然说,我们不会搞一堆没用的性格测试,但是面试的时候,还是会看看候选人的沟通能力,还有——感觉。说真的,面试的时候,看人都是有感觉的,有的人,你就是感觉很强,有的就是感觉很好相处,也有的就是感觉不靠谱……
当然,说句实在话,每场面试一个小时,前后几轮加起来也不过几个小时,而且大家都是有“演技”的,面试官的感觉也很主观,走眼也是难免的。比如前一阵子,就有个小伙,入职三天,发现这个人很不靠谱,直接劝退了。
剩下的就是找候选人的亮点——项目有东西、熟悉源码、实战能力强、基础扎实、算法能力强……
我们看学历和背景吗?我个人感觉,在社招中:能力>背景>学历。
如果学历比较好,有大厂背景,毫无疑问是加分项。但是,最主要的还是看能力,剩下的再看这些加分项。
老三面过两个九八五的硕士,一个之前在菊厂,一个在熊厂,按理说985+大厂,面试不是so easy?但是挂了。
因为一个在菊厂,写的都是偏操作系统方向的东西,一个在熊厂,写PHP,内部项目,项目基本不匹配。技术呢,Java技术栈了解不多,结果计算机基础也不太行,算法也写的不好,那这……
当然也有学历三本,实力非常强,每轮面试完全是乱杀,面评技术分直接拉到最高的大佬。
再说一点题外话,今年的裁员,对去年的毕业生真的挺不好,一年不到的经验,社招挺尴尬的。
我面试会问什么?- 问项目
项目就是围绕着简历来了,问问项目整体情况,问问候选人个人在项目里干了什么。问项目大概是有这么几个目的:
第一、看看项目本身的成色,项目是不是和我们的要求比较匹配、是不是有一些并发量,是不是有一些难点、是不是有亮点,当然还有,是不是包装的——所以简历写什么商城、秒杀的注意了,往死里问。
第二、看看候选人本身的项目经验,主要考察候选人常用的技术栈是不是都在项目里用到了、是不是用在合适的地方、能不能把常见的技术应用于实战、解决问题的能力怎么样、是不是有一些设计的能力……
问的时候基本会对着项目职责问,你这个是什么场景?为什么要这么办?遇到什么问题吗?还有什么其它的办法?有的可能还会问一问细节,像比较匹配的电商之类,可能会问问细节,比如登录缓存的粒度、秒杀扣减库存的脚本怎么写的……
老三面试,最看重的是项目。如果项目有的聊,那就多聊项目,聊项目的过程穿插问点知识点,八股可能就不刻意地去问;算法就写个两数之和,二分查找什么的就算过了。
所以给大家提个建议,简历上的项目好好写,有的项目写的,怎么说呢——
“我看看你的项目……嗯,我们来聊聊技术吧。”
比如项目描述写了一大堆,写的天花乱坠,结果自己的职责啥也没写;或者项目描述、职责写的少,或者干巴巴,让人没什么想问的,这种基本上来就是在及格线以下了,得看后面的加分能不能找补回来。
- 问八股
老三不爱问八股,真的——虽然大家都知道,我写了很多八股。
问的八股也没什么好说的,结合候选人的简历,看写了什么技术点。问的问题基本就是我的 面渣逆袭那一套——Java基础、Java集合、JVM、Java并发、Spring、Redis……
我当年这么想过——问八股又啥意思?能干活不就行。
现在稍微有一些改变,有些八股还是真的有用的,比如我一直觉得碰不上的JVM调优,前一阵子真碰上了,救命了属于是。
问八股,我也偏向于问我觉得有用的,不问偏难怪,我比较希望听到的是能结合实践的回答,这样的回答会比较加分。
虽然对背八股这个事,能理解,心里也有数,但是真不想听硬背八股。
比如有一个候选人,写的是引导型的简历,把问题都写在了技术栈里,这样也好,至少我不用想问什么问题。
但也是这场面试,说真的,体验极差——照着简历上的问题问,候选人就吭哧吭哧搁那背,就像是上学时候背课文一样,我听着的感觉就像是是坐着快报废的拖拉机,跑在烂泥巴地里。
稍微问点细节,或者换个问法,就说不上来,就差把“我背了八股文”写在脑门上了,你们觉得这种给过不给过?
- 写代码
因为公司要求,技术面必需要撕代码,以算法为主,如果候选人不太会算法,可能还会写多线程、或者SQL。
算法题,也是以简单题和中等题为主,链表、数组、二叉树之类…… 题目的主要来源是LeetCode。
我个人比较喜欢考的题目,二分查找、两数之和,用来给不太会算法,但其他方面表现比较好的候选人,N叉树的层序遍历,因为这个算法我在项目里用到了。
代码题,基本是要求能写出来,即使候选人算法上不太会,如果候选人前面表现好,我会给很多提示,只要最后能在提示下完成就行。
写出来是不是就行了呢?也不是。除了要求题写出来,我还要看候选人的代码风格——注释、命名、边界判断,例如有一个候选人,题目写出来了,但是方法的命名是这样的:“ChengHuan
”,这命名……
说点题外话,算法有用吗?我觉得数据结构之类的算法有点用,工作中可能会用到,对于个人的编程基本功也有帮助,有些算法比如dp什么之类的,实在想不到会在哪里用到。
我觉得面试官和候选人是什么样的关系?不太好形容。
第一个,我觉得是路人吧,我以前投简历的时候,总觉得,面试开始之前,面试官总该对我有一些了解,但是我自己面试之后,发现,很多候选人,都是面试开始之后,听他自我介绍的三五分钟,才赶紧看一眼简历,也就是面试开始之前,我对候选人是一无所知的。面试的一个小时,也只能对候选人有一个很浅显、主观的了解,如果候选人后面没有成为我的同事,过一两个月,基本就记不起来这个人了。
第二个,有一些考官和考生的意思,作为一个面试官,决定着候选人这一轮的结果,虽然不能保证候选人能最终通关,但是可以一键Pass。当然,这个考官没什么权威,毕竟对于候选人,面试不过换别家,面试过了,和面试官就是同事,所以,这是相对平等的关系。
第三个,合作者,公司需要用人,候选人需要一份工作,面试官需要人来分担工作,三方其实是相互需要的关系,我们都希望能最终达成大家都满意的“合作”,所以面试的过程,我觉得应该努力去求同,去找契合的地方。
我被吊打过吗?咳咳……
面试,被吊打,算不得吊打,面试的事情怎么能叫吊打……
大家对这个应该也比较好奇,毕竟现在各种面经,搞个“吊打面试官”的噱头,才有流量。
候选人肯定有比我实力强,我面过有写熟悉Spring、MyBatis、Kafka各种源码的候选人。
老三坦白,看过的源码不多,只看过一点点。
尤其对于Kafka,老三了解确实不多,但是问着问着,随口来了一句:“你能说说Kafka Producer生产消息的过程吗?”
结果候选人,歪嘴一笑,“Kafka Producer生产消息这一块,特别简单……我再讲一下,Kafka Consumer的这一块吧,这块稍微难点……”
以示礼貌,老三满脸微笑地听候选人讲完了。
当然,碰到这种情况,老三也有办法,面试官唬人三连——“是吗?”、“确定吗?”、“没问题吗?”
最后,老三挂了这个候选人——算法题没写出来,先链表区间反转,又换成链表反转,最后又换成删除链表节点,给了很多提示,还是没写出来,这……
闻道有先后,术业有专攻,候选人比面试官在某些地方强也很正常。但同时,面试也是一场不对等的较量,第一,面试官可以以己之长,攻彼之短;第二,面试官是开卷,候选人是闭卷,所以,所谓“吊打”的情况很难出现。
老三几乎不会压力面,面试的氛围基本上都比较和谐,也能接受候选人比自己强的地方,你会我不会的,把我讲会了,我还谢谢你咧。
我面过最好的候选人?面过最强的一个候选人,学历三本,五年经验,之前在某个在线教育公司,项目、技术、算法,无短板地强。
- 项目
虽然在线教育的业务黄了,所在项目的基本没什么流量,但是候选人自己改造Arthas源码,能自动生成单元测试,自动提交到远程仓库,配合Zadig完成全流程自动化,这个功能很亮眼。
这个候选人还带着作品来的,自己开发了一个小程序商城,在简历上贴了二维码,扫码就能体验的那种。
- 技术
简历中写了熟悉Spring、RocketMQ、Arthas、SkyWalking源码,一问,的确是信手拈来,不是那种说一个大概,而是从整体带细节都言之有物,很让人信服。
- 算法
刷了五百道算法题,出了一道中等题,五分钟之内完成。
这个候选人,也非常自信,面试一开始,看上去就胸有成竹,是真的让人感觉就很强的那种,我给出了8分的综合分,后面的面试也都是轻轻松松,甚至有一轮拿到了9分。
我面过最差的候选人?说完最好的,再说说最差的,这个候选人,怎么差呢?
第一:迟到,面试时间,等了五分钟,让HR联系,又等了五分钟,上线之后,连句道歉的话都没说,老三强压着怒火,出于尊重候选人和HR的考虑,还是继续下去。
第二:沟通很差劲,面试的过程中,全程显吊儿郎当,眼神四处乱瞟。问有几个问题的时候,眼镜直往天花板看,直接给我翻了个白眼;废话很多,巴巴扯一堆无关的东西。
第三:写算法,作弊,出了一道算法,不会,搁那干杵着,结果听到一句“*哥,这道题怎么写?”场外求援是吧,结果* 哥可能也太菜,最后还是没写出来。
我给打了1分的最低分。
这次面试,让我打定主意,以后迟到的,上来先撕道Hard题再说,感觉不爽的,直接挂掉,免得浪费时间。
我喜欢面试吗?我太喜欢面试了,希望以后不要给我排了。
老板给排期的时候,是不会把面试的时间算在里面的,也就是说,面试其实挤占了正常工作的时间。正忙着事情的时候,一看,我去,还又个面试。
而且面试多了,也会觉得枯燥,差不多的候选人、差不多的问题、差不多的答案,第一遍有新鲜感,到后来就是例行公事了。
今天的分享就到这里了,这是互联网寒冬下,一个小小面试官的真实感受。
同是打工人,猿生艰难,希望所有的面试都能多点真诚,少点套路。
⭐面渣逆袭系列:
- 面渣逆袭:Java基础五十三问
- 面渣逆袭:Java集合连环三十问
- 面渣逆袭:JVM经典五十问,这下面试稳了!
- 面渣逆袭:Java并发六十问
- 面渣逆袭:Spring三十五问,四万字+五十图详解!
- 面渣逆袭:二十二图、八千字、二十问,彻底搞定MyBatis!
- 面渣逆袭:计算机网络六十二问,三万字图文详解!速收藏!
- 面试字节,被操作系统问挂了
- 面渣逆袭:RocketMQ二十三问
- 面渣逆袭:Redis连环五十二问!三万字+八十图详解!