2

面了三十个人,说说我的真实感受

 1 year ago
source link: https://www.cnblogs.com/three-fighter/p/16270713.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

大家好,我是老三。

今年的金三银四,比以往要惨淡一些,但是老三还是面试了小三十个人,过了把面试官的瘾,接下来,我会用自问自答的方式,聊聊作为一个面试官的真实感受。

我们想要什么样的人?

老三在一家跨境电商,不是什么知名大厂,我们招人的第一标准:

  • 能干活

给老三排的面试,候选人的经验基本是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题再说,感觉不爽的,直接挂掉,免得浪费时间。

我喜欢面试吗?

我太喜欢面试了,希望以后不要给我排了。

老板给排期的时候,是不会把面试的时间算在里面的,也就是说,面试其实挤占了正常工作的时间。正忙着事情的时候,一看,我去,还又个面试。

而且面试多了,也会觉得枯燥,差不多的候选人、差不多的问题、差不多的答案,第一遍有新鲜感,到后来就是例行公事了。


今天的分享就到这里了,这是互联网寒冬下,一个小小面试官的真实感受。

同是打工人,猿生艰难,希望所有的面试都能多点真诚,少点套路。


⭐面渣逆袭系列:


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK