掘金 后端 ( ) • 2024-04-11 15:37

一、背景

现在又到了金三银四的面试季,想要换新工作的人非常多,最近团队也开始面试几个后端开发人员,在面试前其实已经发现某些简历可能存在一些包装水分和或者不合适,但是还是抱着试一试的态度,万一人家有一些可以让我们感觉还行的条件呢,比如沟通能力、思考能力、协作能力、理解能力等。而在这个过程中,持续了10年+的现象,到现在依然还存在,就是在2-3年这个区间内的程序员,存在一些水分包装的现象,可能并没有实际的干过企业的核心的开发工作就来面试了,本文分享的也是这个.

二、简历筛选

面试前团队收到了8份求职者的简历,已经经过了HR的初筛,然后到了我们这里,认真仔细分析和看了一会儿,我发现这个社会还是老样子,招聘3年的,收到的简历明面上是3年,实际7个是22年毕业的(还差3个月满2年,很多公司都是以毕业时间为准的),1个是21年毕业的,不得不说2-3年的出来找工作的,还是和过去10年一样,水分很大的占了一定的市场。所以真实的情况下可能不止我遇到这个现象,可能其他企业的面试官也遇到了类似的现象。这8个算不是优秀简历,也暴露了很多问题,我总结的如下:

(1)、2个人可能存在培训机构项目包装水分或项目没做过的包装水分

(2)、2个人的简历上不认真,毫无价值和存在错误技术名称和汉字

(3)、2个人的简历项目技术栈老旧,居然还写struts2,非目前主要核心java技术

(4)、2个人的简历,中规中举,比较一般,但是项目应该真实,但是入职后可能需要人带一带

这几份简历共性的问题也不少,比如真的没有体现出来自己简历是认真打磨过的,自己花时间整理的,有的空白区域很多,有的负责的描述依然是使用XXX技术实现aaa,有时候会经常看到有1-4年的小伙伴投递简历说找不到面试,其实这个区间水分非常大,如果想脱颖而出,用心找工作还是非常重要的。以前有位大佬说过:同样的简历,肯定会选那个更加细腻的,排版好看的。也更愿意相信,对自己有严格要求的,写出的代码质量也很高

最后我们选择了一个可能存在包装的水分的求职者,毕竟他的技术栈和内容与我们公司的需求匹配度更高,万一是包装者中的顶尖梯队的人呢。

三、面试问题

面试开始了,我可能会从几个问题来验证他的真实性和能力,然后再深入问一问。

先来看下简历截图吧大家:

1、问题1:请说说你最做的这个项目组的人员情况和项目微服务的数量吧?

求职者回答:他自己的把研发团队的所有角色都说了一遍,产品经理、项目经理、前端、后端、UI、还说了架构师,同时介绍项目是共享打印机,介绍项目业务的说的时候也是共享打印机,同时微服务的数量是30个。

当他说出团队人员中存在架构师和数量是30个的时候,我开始有些怀疑了,感觉他这个体量和经验和公司环境应该不足以支持他的描述,有架构师的团队不应该是这样的简历和描述,同时自己口述的项目名称和简历上的不一致

2、问题2:既然你们微服务拆分的这么细,这么多,那你说说如果1个接口中,调用了A/B/C三个服务,C失败了怎么办?

这个问题回答的并不好,通过他的回答可以分析出来,他可能没做过一个接口中,调用多个服务的情况,即使有,可能也没有考虑过失败的业务处理方案等

3、问题3:说说你对集群和分布式的理解?

这位兄弟前期说的不清楚,后期突然说的很八股话了,此时我对他产生了一点怀疑,开始在远程视频会议中关注他的行为和动作,我之所以问他这个,我觉得是很多真没有工作过的人,对这个问题的理解有些不清晰,果然让我产生了怀疑

4、问题4:为什么要用rabbitMQ不用其他的消息中间件,MQ重复消费如何解决

这位兄弟始终没有回答出来重复消费兜底的策略:用数据库唯一索引保障幂等性和兜底。

说用redis判断、数据库里面加个字段、说用行锁,期间我也问到并发情况下是否安全,一直没有想到数据库的唯一索引。

此时从心理和行为学上看,哥们的手放在了头上,出现了明显的不会和思考,同时眼镜中出现了一点反光和白色的内容,我开始关注他的接下来的行为

5、问题5:我看他写了订单和支付的功能和业务,我问请说说回调接口和预支付单创建接口如何保障安全问题、并发问题、重复支付、重复回调问题

这位兄弟的这个问题彻底的让我觉得他写的业务确实没怎么深入做过,很多写支付订单的业务的面试者的简历,我可能都会问他类似的问题,这个问题如果说的足够透彻,那应该是真的做过,开发者做过支付和订单相关业务的,应该会比较理解,为了保证支付回调、取消订单、预支付相关接口的安全并发问题,通常可以用分布式锁来解决,很多人包括这个兄弟一直没有说出来,我也想引导他。应该是自己开发或者学习的时候,只调用API走了个流程而已。

在之前学习支付和订单业务的时候,看到这个很有价值的图,分享给大家:

6、问题6:问他微服务注册nacos下,A如何调用的B服务和C服务

此时他真的说不清楚了,表达的意思就是A服务如果调用B服务和C服务需要通过网关来调用,然后我在会议中发现他的眼镜又存在白色的闪光,反射的闪光中存在了明显的下拉框的数据加载,我在仔细一看这位兄弟竟然边说边百度搜索,然后哥们最终也答出来OpenFeign了,瞬间回想起相关的话术回复了,面试到这里我就结束了,这位兄弟到了面试结束后,也不会知道,我一直能通过远程视频会议看到他的眼镜反光出来的自己屏幕的相关信息,殊不知早已在我的掌控之下,被我发现了

在面试前,我就非常确信是有问题的简历,但是还是面面看吧,果然不太合适。他的这个简历的问题在于:

1、个人经验和项目经验的技术栈过于新、豪华,存在包装风险

2、项目使用了某IT培训机构中的出现的自研框架elegent,个人怀疑他是搞的那个培训机构的项目包装的(不过这个自研框架也是值得探究一番的,地址如下:https://gitee.com/myelegent/projects)

3、其次就是简历中,描述职责的时候,没有用STAR法则或SMART原则来量化来描述,而全是技术类的使用XXX技术实现AAA这种。

希望通过本文的分享,让面试者可以更加注重自己的简历编写内容,面试时避免做的事情。以及面试官应该具备一定的简历筛选能力。

如果你喜欢这篇文章,可以关注、收藏、分享、评论哦