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

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

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

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

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

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

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

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

不同等级的 Golang 工程师核心工作

02  怎样设置技术测评考点?

结合上述开发任务,在接下来的技术测评环节,我们就可以推导出技术测评需要覆盖到的考点:

不同等级 Golang 工程师技术测评考点设置

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

更多中级 Golang 工程师技术测评考点

那么,应该如何判断候选人是否具有这些技能呢?ShowMeBug 提供了一个解决方案 —— 我们支持开箱即用的轻协同 IDE 环境,可以直接用实战编程题型进行技术测评。在 ShowMeBug 的公共题库中,我们预置了上百道 Golang 实战编程题目,技术面试官随时可以取用。

部分 Golang 工程师技术测评题

考虑招聘效率,我们可以从一些简单的基础编程题开始,这样可以更快地对一个候选人的编程能力下限进行评估。举例来说,如果要考察候选人对 Golang 并发编程模块的掌握情况,可以使用下图这道题,通过比较容易理解的打印需求,考察对 Golang 核心的语法特性 Goroutine 的掌握

Golang 基础编程题目示例

如果将这道题放进 ShowMeBug 的在线编程环境,候选人将看到这样一个界面:

在轻协同IDE环境中查看 Golang 编程题

面试官也可以用下图这道题,通过一个比较有趣的业务背景,考察候选人对并发任务的实现能力:

Golang 实战编程题目示例

能答对这两道题中任意一道,就可以证明候选人具有编写简单 Golang 程序的能力

另外,我们准备了将近 40 道不同难度的 SQL 基础编程题用来考察候选人 SQL 编写能力。比如,下图这道题同样是通过一个大家都能理解的、比较“通用”的业务场景作为切入点,对候选人的 SQL 编写能力进行了考察,需求明确、考点清晰,能非常准确地评估候选人的实际水平。

SQL 编写能力考核题实例

如果你还想考察候选人是否掌握了 Docker、大数据、机器学习相关的知识点,可以在 ShowMeBug 的公共题库中,搜索“Docker”、“大数据”、“机器学习”等关键词,将相关题目添加到自己的团队题库当中。

截止目前,ShowMeBug 的公共题库中,与 Docker、大数据、机器学习相关的题目已经超过 300 道,能够很好地评估候选人的知识广度。

岗位题库中与“大数据”相关的题目

如果技术面试官仍然觉得这样的出题方式比较花时间,可以直接使用 ShowMeBug 的智能组卷功能。只要选中岗位名称(Golang 后端开发工程师)和岗位等级(初级/中级),系统将自动从岗位题库中抽取多道难度得当、考点全面的题目,在 10 秒内完成组卷。

ShowMeBug 智能组卷

在试题的专业性上,ShowMeBug 进行了严格的把关。ShowMeBug 分析了万个同一岗位的不同 JD,并为每个岗位建立起了科学的人才评估模型,然后以能力维度雷达图的形式展示出来,所有题目都与人才评估模型相匹配,能够适配大多数企业对 Golang 开发岗位的技能需求。

当然,技术面试官也可以根据岗位的实际需要,拖拽每个能力维度上的滑块,题型的比例、考点的难度也会发生相应变化。

中级 Golang 工程师能力维度图

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

03  如何通过面试加深考核深度?

完成技术测评后,ShowMeBug 将一键生成岗位人才报告,企业可以查看该候选人的岗位能力维度雷达图,判断该候选人是否可以通过技术测评,进入面试环节。

某 Golang 工程师候选人能力维度雷达图

接下来,整个面试环节可以分为 3 个部分:

1.以技术测评题为切入点,拓展考核广度

假如候选人在技术测评中通过了 SQL 编程题,在面试场景中,我们可以进一步考察候选人是否掌握了 SQL 优化这个技能。这时,面试官可以在 ShowMeBug 提供的面试环境中,选择一道技术测评题作为切入点,与候选人进一步交流。

在面试中调用技术测评题目

选择完毕后,这道题就会在面试环境中进行展示,面试官可以围绕题目背景与候选人展开讨论,借此判断候选人的问题解决能力、逻辑思维能力和沟通表达能力。

SQL 优化题实例

2.结合结构化问题集,加强考核深度

ShowMeBug 提供了一系列与 Golang 工程师相关的结构化面试问题集,用于加强面试的深度。例如,下图这个问题集考察了 Golang 的高级用法 —— Context。

Golang Context结构化面试问题集

掌握了 Golang Context,候选人可以在以下方面有更好的工作表现:

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

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

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

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

对 Context 的考察,可以很好地评估一个候选人对 Golang 进阶技巧的掌握情况
3.了解项目经验 & 技术兴趣

如果想判断候选人是否有实际项目经验,可以要求候选人简述过往经手项目的核心逻辑,并在 ShowMeBug 提供的面试环境中进行功能实现,以此来判断候选人在项目中所担任的角色及其重要性。

同时,可以结合候选人的简历,询问他们在过往项目经历中遇到的具体问题,当时采用的解决方案以及对这些方案的思考等问题,来更全面地了解候选人的编程思维。

另外,技术面试官也可以询问候选人过去或最近关于 Golang 技术的学习规划和实施情况,以此来评估候选人是否对技术有足够的学习兴趣和能力。

通过这样一套流程,我们就能精准地判断候选人对 Golang 语言的掌握情况,并且较为全面地考察到了其解决问题的能力。

在下篇专栏内容中,我们将带来更多开发岗位的招聘技巧,敬请期待!

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

  1. C蛮的全栈之路-序章 技术栈选择与全栈工程师

    目录 C蛮的全栈之路-序章 技术栈选择与全栈工程师C蛮的全栈之路-node篇(一) 环境布置C蛮的全栈之路-node篇(二) 实战一:自动发博客 博主背景 985院校毕业,至今十年C++开发工作经验, ...

  2. 阿里巴巴供应链平台事业部2020届秋招-Java工程师

    阿里巴巴供应链平台事业部,2020届秋季校园招聘开始啦!Java开发工程师虚位以待,机会难得,占坑抓紧. 入职就发师兄,一对一师兄辅导. 在这里,你将有机会接触阿里集团的所有数据库.中间件等基础设施. ...

  3. 讨论IT选定的技术招聘企业几点

    在实际的招聘总结的几点思考,企业需要怎么样的人才,例如,以下个人总结: 1.技术能力是不是第一次 企业的时候,你往往看第一点的人的招聘是不是技术实力.但是,你的个人言论的行为和态度.能在半个小时内把你 ...

  4. 北京教育软件创业公司招 .net工程师

    北京教育软件创业公司,招 .net工程师,月工资2万左右,有合适的朋友帮忙推荐下,要求水平稍高一些的.产品目前用Winform开发的.创始人两个清华,一个北大.老板在美国待了七年回来的,爱人在清华教书 ...

  5. TOP100summit 2017:亚马逊Echo音箱能够语音识人,华人工程师揭秘设计原理

      本文编辑:Cynthia 2017年,人工智能的消费产品落地聚焦在了智能音箱上,谷歌.亚马逊纷纷推出智能音箱产品,国内的阿里巴巴推出天猫精灵,小米推出小米AI音箱.智能音箱通过语音可以发出指令,未 ...

  6. 阿里云“网红"运维工程师白金:做一个平凡的圆梦人

    他是阿里云的一位 P8 运维专家,却很有野心得给自己取花名“辟拾(P10)”:他没有华丽的履历,仅凭着 26 年的热爱与坚持,一步一个脚印踏出了属于自己的技术逆袭之路:他爱好清奇,练就了能在 20 秒 ...

  7. 阿里云“网红"运维工程师白金:做一个平凡的圆梦人

    他是阿里云的一位 P8 运维专家,却很有野心得给自己取花名“辟拾(P10)”:他没有华丽的履历,仅凭着 26 年的热爱与坚持,一步一个脚印踏出了属于自己的技术逆袭之路:他爱好清奇,练就了能在 20 秒 ...

  8. 语音行业技术领先者Nuance诚招ASR/NLP研发工程师和软件工程师

    Nuance is a leading provider of voice and language solutions for businesses and consumers around the ...

  9. BATJTMD,大厂招聘,都招什么样Java程序员?

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 Java学到什么程度可以找工作? 最近总看到类似这样的问题,也有一些工作3年左右的小 ...

  10. 北京联想招聘-java 云服务开发工程师 加入qq 群:220486180 或者直接在此 留言咨询

     Position Title: 云服务开发工程师 Experience Required:  3 - 5 Years 负责联想企业网盘服务端开发  Position Requirements  1. ...

随机推荐

  1. 跳出思维的“盒子”,聊聊 RTE 应用创新大赛的那些作品

    由声网Agora 与环信联合主办的"RTE 2021 编程挑战赛"已圆满落幕.在今年的大赛中,来自行业中不同领域的专家参与了决赛评选,包括 Linux 中国技术社区技术负责人 白宦 ...

  2. 用Java代码验证三门问题

    三门问题(Monty Hall problem)亦称为蒙提霍尔问题,出自美国的电视游戏节目Let's Make a Deal. 问题名字来自该节目的主持人蒙提·霍尔(Monty Hall).参赛者会看 ...

  3. 中高等DP总结(更新中

    1.CF613D Kingdom and its Cities 题意:给定一棵树,每个询问给出一些关键点,要求删掉最少的点使这些点两两不联通,无解输出-1. 思路:先判无解:只要有一个关键点的父亲也是 ...

  4. java顺序结构

    java顺序结构 java的基本结构就是顺序结构,一句一句执行 package charpter2; public class ShunXu { public static void main(Str ...

  5. Java面试——JVM知识

    一.什么情况下会发生栈内存溢出 [1]线程请求的栈深度大于虚拟机所允许的深度,将抛出 StackOverflowError 异常.递归的调用一个简单的方法,不断累积就会抛出 StackOverflow ...

  6. Comic Life - 超棒的漫画制作工具,拥有多种动画模版,创作属于自己的漫画

    Comic Life是一个照片编辑器,能够添加各种效果,并基于它们创建漫画.该工具包包括各种各样的模板,可以很容易地将照片放置在工作表上,还有大量各种形状的标注.除了拼贴画上的标注之外,您还可以添加带 ...

  7. 机器学习08DAY

    线性回归 波士顿房价预测案例 步骤 导入数据 数据分割 数据标准化 正规方程预测 梯度下降预测 # 导入模块 import pandas as pd # 导入数据 from sklearn.model ...

  8. 迁移学习(NRC)《Exploiting the Intrinsic Neighborhood Structure for Source-free Domain Adaptation》

    论文信息 论文标题:Exploiting the Intrinsic Neighborhood Structure for Source-free Domain Adaptation论文作者:Shiq ...

  9. 集合-ArrayList 源码分析

    1.概述 ArrayList 是一种变长的集合类,基于定长数组实现.ArrayList 允许空值和重复元素,当往 ArrayList 中添加的元素数量大于其底层数组容量时,其会通过扩容机制重新生成一个 ...

  10. 随机分布和随机数生成——R语言

    在人们的生活中,很多场景都需要用到随机数,例如福利彩票,车牌摇号,公共用房分配等.在用数学模型, 包括概率统计模型处理实际应用中的问题时, 我们希望建立的模型能够尽可能地符合实际情况.但是,实际情况是 ...