技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!

ShowMeBug
+ 关注
2023-06-20 19:52
1362次阅读

各位技术面试官,欢迎来到新一期的技术招聘漫谈专栏。

在前两期的专栏中,我们解析了前端工程师以及 Java 工程师这两个常见技术岗位的招聘技巧。

今天,我们想把目光聚焦在一个前景与“钱”景都非常火热的岗位——Golang 开发工程师。《腾讯 2022 年度研发大数据报告》显示,Golang 连续两年成为腾讯最为热门的编程语言。同时,众多区块链、金融科技公司都是 Golang 的忠实使用者。

不过,由于 Golang 是一门相对新兴、入门简单但精通难的编程语言,它的熟练掌握者数量相对不足,这就给企业的招聘带来了一定的困难。

在这篇专栏中,我们将从考点设置、笔试试题以及面试技巧三个方面,为你剖析 Golang 开发工程师的招聘技巧,帮你“慧眼识珠”。

01  初级/中级 Golang工程师,能力有何差异?

开始招聘之前,面试官的首要工作仍然是明确岗位招聘的需求。确认岗位等级后,再从实际工作任务出发,反推候选人应该具备哪些技能和知识。

对于不同级别的 Golang 工程师,所需完成的开发工作也有所不同:

技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!不同等级的 Golang 工程师核心工作

02  怎样设置技术测评考点?
结合上述开发任务,在接下来的技术测评环节,我们就可以推导出技术测评需要覆盖到的考点:
技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!
不同等级 Golang 工程师技术测评考点设置

如果希望中级工程师能够完成大数据处理和分析,或者分布式系统的设计和开发的任务,还需要进一步考察:

技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!更多中级 Golang 工程师技术测评考点

那么,应该如何判断候选人是否具有这些技能呢?ShowMeBug 提供了一个解决方案 —— 我们支持开箱即用的轻协同 IDE 环境,可以直接用实战编程题型进行技术测评。在 ShowMeBug 的公共题库中,我们预置了上百道 Golang 实战编程题目,技术面试官随时可以取用。
技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!
部分 Golang 工程师技术测评题
考虑招聘效率,我们可以从一些简单的基础编程题开始,这样可以更快地对一个候选人的编程能力下限进行评估。举例来说,如果要考察候选人对 Golang 并发编程模块的掌握情况,可以使用下图这道题,通过比较容易理解的打印需求,考察对 Golang 核心的语法特性 Goroutine 的掌握
技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!
Golang 基础编程题目示例
如果将这道题放进 ShowMeBug 的在线编程环境,候选人将看到这样一个界面:

技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!在轻协同IDE环境中查看 Golang 编程题

面试官也可以用下图这道题,通过一个比较有趣的业务背景,考察候选人对并发任务的实现能力:
技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!
Golang 实战编程题目示例
能答对这两道题中任意一道,就可以证明候选人具有编写简单 Golang 程序的能力
另外,我们准备了将近 40 道不同难度的 SQL 基础编程题用来考察候选人 SQL 编写能力。比如,下图这道题同样是通过一个大家都能理解的、比较“通用”的业务场景作为切入点,对候选人的 SQL 编写能力进行了考察,需求明确、考点清晰,能非常准确地评估候选人的实际水平。
技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!
SQL 编写能力考核题实例
如果你还想考察候选人是否掌握了 Docker、大数据、机器学习相关的知识点,可以在 ShowMeBug 的公共题库中,搜索“Docker”、“大数据”、“机器学习”等关键词,将相关题目添加到自己的团队题库当中。
截止目前,ShowMeBug 的公共题库中,与 Docker、大数据、机器学习相关的题目已经超过 300 道,能够很好地评估候选人的知识广度。
技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!
岗位题库中与“大数据”相关的题目
如果技术面试官仍然觉得这样的出题方式比较花时间,可以直接使用 ShowMeBug 的智能组卷功能。只要选中岗位名称(Golang 后端开发工程师)和岗位等级(初级/中级),系统将自动从岗位题库中抽取多道难度得当、考点全面的题目,在 10 秒内完成组卷。
技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!
ShowMeBug 智能组卷
在试题的专业性上,ShowMeBug 进行了严格的把关。ShowMeBug 分析了万个同一岗位的不同 JD,并为每个岗位建立起了科学的人才评估模型,然后以能力维度雷达图的形式展示出来,所有题目都与人才评估模型相匹配,能够适配大多数企业对 Golang 开发岗位的技能需求。
当然,技术面试官也可以根据岗位的实际需要,拖拽每个能力维度上的滑块,题型的比例、考点的难度也会发生相应变化。

技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!中级 Golang 工程师能力维度图

通过配置 1 道 Golang 和 SQL 相关的实战编程题,再配置上 Docker、大数据和机器学习相关的选择题,我们就可以初步了解候选人的真实技术水平。
03  如何通过面试加深考核深度?

完成技术测评后,ShowMeBug 将一键生成岗位人才报告,企业可以查看该候选人的岗位能力维度雷达图,判断该候选人是否可以通过技术测评,进入面试环节。
技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!
某 Golang 工程师候选人能力维度雷达图
接下来,整个面试环节可以分为 3 个部分:
1.以技术测评题为切入点,拓展考核广度
假如候选人在技术测评中通过了 SQL 编程题,在面试场景中,我们可以进一步考察候选人是否掌握了 SQL 优化这个技能。这时,面试官可以在 ShowMeBug 提供的面试环境中,选择一道技术测评题作为切入点,与候选人进一步交流。
技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!
在面试中调用技术测评题目
选择完毕后,这道题就会在面试环境中进行展示,面试官可以围绕题目背景与候选人展开讨论,借此判断候选人的问题解决能力、逻辑思维能力和沟通表达能力。
技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!
SQL 优化题实例
2.结合结构化问题集,加强考核深度
ShowMeBug 提供了一系列与 Golang 工程师相关的结构化面试问题集,用于加强面试的深度。例如,下图这个问题集考察了 Golang 的高级用法 —— Context。
技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!
Golang Context结构化面试问题集
掌握了 Golang Context,候选人可以在以下方面有更好的工作表现:

• 在不同的 Goroutine 之间传递请求作用域相关的值,例如请求 ID、用户认证信息等。这样可以避免在代码中频繁传递这些值,使代码更加简洁

• 可以实现取消操作和超时控制,如当一个 HTTP 请求超时时,可以使用 Context 取消当前请求的处理,避免浪费系统资源

• 避免在 Goroutine 中直接使用全局变量等共享状态的方式,从而实现并发安全的代码

• 可以将请求作用域相关的值和取消操作等封装在 Context 中,从而使代码更加可扩展和可维护

对 Context 的考察,可以很好地评估一个候选人对 Golang 进阶技巧的掌握情况。
3.了解项目经验 & 技术兴趣
如果想判断候选人是否有实际项目经验,可以要求候选人简述过往经手项目的核心逻辑,并在 ShowMeBug 提供的面试环境中进行功能实现以此来判断候选人在项目中所担任的角色及其重要性。
同时,可以结合候选人的简历,询问他们在过往项目经历中遇到的具体问题,当时采用的解决方案以及对这些方案的思考等问题,来更全面地了解候选人的编程思维。
另外,技术面试官也可以询问候选人过去或最近关于 Golang 技术的学习规划和实施情况,以此来评估候选人是否对技术有足够的学习兴趣和能力。
通过这样一套流程,我们就能精准地判断候选人对 Golang 语言的掌握情况,并且较为全面地考察到了其解决问题的能力。
在下篇专栏内容中,我们将带来更多开发岗位的招聘技巧,敬请期待!

[免责声明]

原文标题: 技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!

本文由作者原创发布于36氪企服点评;未经许可,禁止转载。

资深作者ShowMeBug
ShowMeBug
0
深圳至简天成科技有限公司
实力厂商
实力厂商
优质服务
优质服务
及时响应
及时响应
立即询价
相关文章
最新文章
查看更多
关注 36氪企服点评 公众号
打开微信扫一扫
为您推送企服点评最新内容
消息通知
咨询入驻
商务合作