在甄别对方水分这一块,并没有明确的标准,但是笔者可以提几个点。这也是笔者在实际面试中惯用的做法。
1、通过公司规模、团队规模、人员分配是否合理、人员合作方式来判断对方是否具备工作经验。当招聘初级、初中级IT人员的时候,可以询问一些问题,比如公司有多少人、产品团队多少人、产品、技术、后端、前端、客户端、UI、测试各多少人。工作中如何合作的、产品做了多少时间、何时上线的、上线后多长时间迭代一个版本、多长时间迭代一个活动、发展至今多少用户(后端)、多大并发等等(后端)。
根据笔者的经验,如果一个人没有任何从业周期,面对这些问题的时候,或多或少答非所问或者给出的答案非常不合理。
2、背景公司入职时间、项目立项实现、完工时间、产品技术栈、迭代流程的核实。很多应聘者对于简历过于包装,只为了追求更高的薪资。当我们问起:你是xx年xx月入职的该公司?你们项目是xx年xx月上线的?你们项目使用到xx技术?你们每次上线前夕是如何评审的。
面对这些问题,应聘者给出的答案经常与简历不符合。这样问题就来了。关于项目使用到的技术,很多项目我们可以通过搜索该项目的地址、APP。通过http协议、技术特征、抛出异常特征来大致判别对方使用到的技术。如果应聘者给出的答案明显与之不匹配,嘿嘿。
3、通过技术深度,甄别对方的技术水平笔者最近接待的面试者,很多面试者的简历上,写着层出不穷的各种技术,为了不跨越求职者的技术栈,笔者专门挑应聘者简历写到或用到的技术来进行询问。笔者举几个例子。
1)某求职者简历上写着熟练使用redis。
介绍一下你使用过redis的哪些数据结构,并描述一下使用的业务场景;
介绍一下你操作redis用到的是什么插件;
介绍一下你们使用的序列化方式;
介绍一下你们使用redis遇到过给你印象较深的问题;
2)某求职者声称熟练http协议并编写过爬虫。
介绍一下你所了解的几个http head头并描述其用途;
如果前端提交成功,后端无法接受数据,这时候你将如何排查问题;
描述一下http基本报文结构;
如果服务器返回cookie,存储在响应内容里面head头的字段叫做什么;
当服务端返回Transer-Encoding:chunked 代表什么含义
是否了解分段加载并描述下其技术流程。
当然,面向不同的技术,对应的技术深度自然也不一样。但是笔者碰到的问题是:使用git两年却不知道github、使用redis一年却不知道数据结构也不知道序列化、专业做爬虫却不懂content-type含义、使用搜索引擎技术却说不出两个分词插件、使用数据库读写分离却不知道同步延时等等。
写在最后,笔者认为在招聘途中,并不是不允许求职者包装,但是尽可能满足能筹平衡。虽然这篇文章没有完美的结尾,但是笔者提供了面试失败的各种经验。笔者最终招到了如意的小伙伴。也希望所有技术面试官早日找到符合自己产品发展的IT伙伴。