共计 2589 个字符,预计需要花费 7 分钟才能阅读完成。
两周前,咱们公布了一篇对于怎么招聘前端工程师的文章(点击此处回顾)。在文章中,咱们剖析了前端岗位有哪些必不可少的考查要点,以及如何在面试中考核对方是否能写出高质量的代码,这篇文章失去了大量技术面试官的好评。
前端工程师之外,Java 后端工程师也是一个岗位需要小户,这个岗位的招聘也常让技术面试官们头疼。
它的招聘难点有 2 个:一方面,因为大多数 IT 企业的后端都是用 Java 语言写成,宏大的市场需求导致简直所有的后端工程师都多少会一些 Java,人才辨认的老本很高;另一方面,Java 工程师是一个对知识结构要求较为全面的岗位,仅仅依附在面试时挖我的项目经验,很难考查候选人的综合能力。
在这篇文章中,咱们将为技术面试官支支招,帮你在茫茫简历中,锁定合格的候选人。
怎么辨别高级 / 中级 Java 工程师?
在开始招聘之前,面试官须要先明确岗位的招聘需要,团队是想要招聘的是高级还是中级的 Java 工程师?依据需要的不同,对候选人技能把握水平的要求也会有所区别。
高级 Java 工程师须要有扎实的 Java 编程根底、罕用的 Java 开发框架及工具的利用能力和根本的软件开发能力。此外,良好的学习和解决问题的能力也是十分必要的。
中级 Java 工程师则须要把握 Java 高级编程语言个性、高级数据结构和算法、罕用开发框架的高级利用以及深刻的软件开发流程和项目管理办法。
怎么设计一套适合的技术测评试题?
ShowMeBug 采访了 30 余位业内资深技术面试官,有近 80% 的面试官示意,先用技术测评题进行一轮“预面试”,再正式进行面试,能无效进步面试成功率,技术测评的关键在于如何设置一套考点全面的试卷。
在考点设置上,咱们倡议:
传统的技术测评中,通常有这几种考核题型:通过选择题,辨析一些根底概念;通过程序浏览题,要求候选人写出程序运行的后果;通过问答题,要求候选人写出代码片段;通过一些像“青蛙跳台阶”这样算法类的题目,考查候选人对根本语法和算法思维的把握。
不过,这四种题型都有肯定的局限性。前三种题型难以精确考核候选人的编写和调试代码能力,第四种题型考查的知识点,不适用于每个 Java 后端工程师的理论业务需要,因为不是每一个 Java 工程师都必须精通动静布局——一种为了找到最优解的算法思维,在理论工作场景中其实很少应用到。
如何判断候选人是否可能在理论的编程环境中,应用编程语言或者开发框架实现开发工作呢?ShowMeBug 提供了一个解决方案 —— 咱们反对开箱即用的云上轻协同 IDE 环境,能够间接用实战编程题型进行技术测评。
ShowMeBug SpringBoot 后端框架编程题
在 ShowMeBug 的题库中,咱们设置了上百道 Java 实战编程题目,技术面试官随时能够取用。
ShowMeBug 题库局部 Java 编程题
让咱们来举例说明。对于高级工程师,如果想考查候选人是否把握了 Java 语言的根底语言个性,能够用这道题:
如果将这道题放进 ShowMeBug 的在线编程环境,候选人都将看到这样一个界面:
ShowMeBug Java 岗位编程题
提交试卷后,ShowMeBug 将为这道带有测试用例的题目主动评分,候选人的答题过程将被全程记录,不便技术面试官进行后续复盘。
如果想考查候选人是否把握了 SpringBoot 的根本应用以及事务,则能够用这道题:
对于中级工程师,如果想考查候选人是否把握了 Java 的高级个性,则能够出这道题:
另外,想考查候选人是否把握了 SpringBoot 的进阶常识,则能够用这道题目:
感觉这样的出题形式太费事儿?不必放心,技术面试官也能够间接应用 ShowMeBug 的智能组卷性能。只有选中岗位名称(Java 工程师)和岗位等级(高级 / 中级),零碎将主动从岗位题库中抽取若干道题目,在 10 秒内实现组卷。
ShowMeBug 智能组卷
在试题的专业性上,ShowMeBug 进行了严格的把关。ShowMeBug 剖析了上万个同一岗位的不同 JD,并为每个岗位建设起了迷信的人才评估模型,而后以能力维度图的模式展现进去,所有题目都与人才评估模型相匹配,可能适配大多数企业对技术岗位的技能需要。
当然,技术面试官也能够依据企业的理论须要,拖拽每个能力维度上的滑块,题型的比例、考点的难度也会产生相应变动。
中级 Java 工程师能力维度图
通过含有实战性题目的技术测评环节,咱们能够甄选出一批编程能力更优良的候选人,并且依据题目的难度,对其技术水平进行大抵定位。
如何通过面试进一步考核候选人?
实现技术测评后,ShowMeBug 将一键生成岗位人才报告,企业能够查看该候选人的岗位能力维度雷达图,以此辅助判断该候选人是否能够通过技术测评,进入面试环节。
口试报告中的候选人岗位能力维度雷达图
面试环节能够分为上面四个局部:
1. 口试回顾
假如候选人在口试过程中未能答出 Java 根底语法个性这道题,面试官则能够先询问候选人对过后题目的了解,也能够间接援用 ShowMeBug 提供的结构化面试问题集,针对 Java 的其余简略语法个性来考查候选人的掌握情况。
结构化面试问题集反对将同一个编程语言下的考点依照主次层级排列,为技术面试官搭建起标准、残缺、有逻辑的面试流程,增强面试沟通的广度与深度。
Java 结构化面试问题集
2. 考查绝对于技术测评环节,更加进阶的编程技能
如果候选人在技术测评中在 SpringBoot 相干的题目上取得了高分,咱们能够用上面这道题,深刻考查候选人对 SpringBoot 的进阶个性是否理解:
- 联合岗位需要,考查不通用的技术栈
比方,应用 ShowMeBug 提供的面试问题集,考核候选人对 Shell 的把握水平。
4. 我的项目教训 & 技术趣味
如果想判断候选人是否有理论我的项目教训,能够要求候选人简述过往经手我的项目的外围逻辑,并在 ShowMeBug 提供的面试环境中进行性能实现,以此来判断候选人是否有简历造假的状况。
同时,能够联合候选人的简历,询问他们在过往我的项目经验中遇到的具体问题,过后采纳的解决方案以及对这些计划的思考等问题,来更全面地理解候选人的编程思维。
另外,技术面试官也能够询问候选人过来或最近对于技术的学习布局和施行状况,以此来评估候选人是否对技术有足够的学习趣味和能力。
通过上述的招聘流程,咱们就能精确判断候选人对 Java 语言以及开发框架的掌握情况,并且考查到了其解决问题的能力。在下篇内容中,咱们将持续为你分享更多后端岗位的招聘技巧,敬请期待!