1. 链一财经首页
  2. 资讯

像谈恋爱那样去招区块链工程师

作为区块链技术面试官,面试了不少人,对于怎么挑选到合适岗位的区块链人才,深感不是一件容易的事,有一次正巧看到一篇《像谈恋爱那样去招人》,感触颇深。因此,这篇文章当做一个总结,阐述如何成为一个合格的技术面试官,以及如何成功地挑选到优秀区块链技术人才。

想要找到适合恋爱的区块链工程师,来看看我们需要做哪些准备吧。

一、准备

就像谈恋爱一样,你得先清楚你喜欢什么样的人,有的人喜欢萝莉,有的人喜欢御姐,但最重要的是你得知道喜欢什么样的。用人部门也一样,如果你在面试之前都不清楚自己想要的人是什么样的,那么后续的过程不可能顺利,面试过程会变得很没目的。

所以,在决定要什么样的区块链工程师之前,先问自己几个问题:

1、是否做底层链开发?(想谈恋爱还是结婚)

是否做底层链开发这很关键,因为这决定了他对区块链底层技术的专注度,是否对技术有倾心的热爱。另外一层含义就是面试官对技术的追求,它包括了对技术之路坎坷的认识,过程中的欣喜与痛苦。说白了,这是在找一个适合结婚的人。

如果你并不需要一个底层链开发工程师,那就没必要这样要求你的候选人。如果你只是想要开发一个应用级别的产品,选择余地就大了很多,很多候选人都符合这个特征,他们出于对某个行业、某个领域或者某种技术的热爱而选择了这个行业。有的人喜欢比特币的纯粹,有的人喜欢以太坊的包容万象,有的人喜欢区块链游戏,那么,按照这些要求去寻找你的候选人吧,他们就是你要恋爱的对象。

2、需要掌握哪些开发技术?(三观/习惯是否一致)

取决于团队正在使用何种技术,这里说的技术不仅是指语言上的,还包括领域上的。比如网络开发和桌面开发显然差别很大,做大数据的和做工程开发的共同点也不是很多。另一方面,虽然语言只是工具,但是学习一门新的语言达到熟练运用的程度还是需要一定的学习成本的,而如果候选人本身就已经熟练使用某门开发语言,那么学习成本将大大降低,即插即用的候选人是每个团队都非常渴望的。

所以,如果你团队是使用Java的,那么尽量不要去招 C++ 的并劝他们转型,不仅学习成本收益小,而且对方转型之后也优势尽失,大概率是双输的局面。跟谈恋爱一样,不要试图改变对方,而是突出对方的优势,然后包容其那些不影响大局的缺陷。

3、需要多少经验?(谈过几个男/女朋友)

经验这个东西非常珍贵,尤其是区块链行业,有经验的人不多,有丰富经验的人更少。虽然恋爱经验多,变渣男渣女的概率大,但是也不能否认恋爱经验可以帮助你在后来的感情问题处理上更加成熟。因此,如何衡量经验在区块链研发过程中的作用和权重就显得非常重要。在我看来,区块链的工程研发最重要的还是实战经验,如果只是看看书本介绍,或者短期参与过一些外围项目、讨论会、演讲会等,都很难比得上实战(hands-on)经验。

很多候选人过来面试的时候声称看过以太坊或比特币的源码,手动部署过节点,甚至基于这些源码研发过一些项目,这可以说是比较珍贵的了。但是可惜的是,由于平台的缺乏,他们大多数依然还是对其中许多概念模糊不清,没有一定时间跨度的积累,在开发正式项目的时候依然会显得茫然。其实我最看重的还是思考和总结,如果没有停下来思考的习惯,不仅说明候选人的学习能力不高,而且会担心他在团队中的成长空间。

简而言之,要寻找一个合格的区块链工程师,经验不是最重要的,但是不能完全没有。过来参加面试的候选人或多或少都会至少看过源码,动手改过或开发过相关的工程,最重要的是要考核他们在这个过程中的收获,思考和总结的能力。

二、面 试

到这个阶段时,通常是面试官和候选人已经被彼此吸引了。面试官看到合适候选人简历时的心情,通常是小鹿乱撞、满怀期望,毕竟有区块链背景的候选人在市场上算是香饽饽。

这时候,开始进入试探期。有些讲究的公司会先进行一轮电话面试,主要目的是进一步筛选。尤其是区块链这种新兴行业,很多人声称有区块链技术背景,但实际上只是在网上看过几篇介绍文章。这个过程可以帮助排除一些简历上的明显的水分。另外,还可以借此确认一下候选人目前的状态、跳槽的意愿等等。

接下来现场面试,也就是面试官和候选人的第一次正式约会了。要进行一场有收获的面试,面试官需要做到下面几点:

1、专业性 

专业性是最强调的一个原则。因为是招专业区块链人才的,所以首先,自身必须专业。这个道理就好比你去一家餐馆吃饭,餐馆上了菜却没有及时提供餐具,或者菜单上有的菜点菜的时候却没有,你会觉得他们不专业。又或者一个房产中介给你推销房子,但是问起周边配套,比如学校、医院等信息,对方却不能说清一二,你也会觉得不够专业。

其次,作为招聘方,在面试过程中要体现专业性。这里的专业性不仅仅是指专业技能上的,还包括礼仪和流程上的,后者往往更加重要。如果把面试想象成是一场约会的话,那么约会的整个过程都应该提前规划好,时间、地点、流程安排、话题准备等等。由于双方目的明确(打着招区块链工程师的幌子,却招其他工种在这里是不存在的),通常会很容易进入话题。这个时候,我们才进入技能上的专业性,比如聊聊以太坊的技术细节等,如果聊到炒币的话题上去,显然就进入了一个误区。

总的来说,专业性体现在很多方面,每个人看法也不一样。一方面,用人部门需要做好充分准备工作,另一方面是要掌握面试过程中的一些技巧,大致列举了下面几个需要特别强调的点:

1)是否了解过候选人?

如果正式面试前,连简历都没看过,就显得太不专业了。候选人从何而来、将去何方、有何优势、是否适应区块链开发等等信息。有了这些信息,可以有针对性地答疑解惑。这个过程可比相亲简单多了,相亲的时候你通常对对方一无所知,很多时候很难避免查户口式沟通。现在候选人简历摆在你面前,了解简历再进行面试是做到专业性最基本的要求。

2)是否展现专业性?

技术面试就是技术面试,尽量少扯一些有的没的,技术面试官一定要把握主旨,要让候选人体会到是在招区块链工程师,展现专业水平。同时,我们也要对候选人进行专业的判断。

曾经,我让一个候选人描述线程进程的区别,他用了网页 Tab 和 QQ 窗口做例子,虽然这个描述没错,但是更像是一个不专业的人在用他能理解的方式去描述一个专业的事情。专业知识上的沟通,在我看来,就是在一个语境下,两个人要能用同一种语言进行灵魂的对话。

前面讲了,专业不仅体现在知识和技能上,还体现在各项流程和礼仪上。一些非常业余的行为搜应该尽量避免,比如面试官迟到、候选人来到公司长时间都没人招呼、一面跟二面问大量同样的问题、面试过程中打电话、无故离开领导临时不在、借故HR 不在,以及领导没时间改期等等。

专业,需要我们平时多多观察和体会这个词的内涵。

2、氛围

面试气氛的营造很是面试顺利的重要因素,这要求我们掌握基本的沟通技巧和面试礼仪。轻松愉快的气氛更容易引导候选人展示其优势。我遇到过有的候选人是对比特币情有独钟的,对方仔细研究过部分比特币源码,所以我会尽量把话题引向他熟悉的领域,而不是问一些他了解甚少的以太坊。

所以面试官尤其要注意一些宗旨:面试官和候选人是平等的,虽然存在一定的考核场景,但是面试终究是一个双方选择的过程。好的面试官应该通过适当的引导,淡化面试过程中紧张的气氛。

面试的目的是让应试人展现自己的知识、能力和性格。谦虚和开放的心态非常重要,每个人的背景和经历都不尽相同,很可能候选人的知识广度超过面试官,或者在某个领域的专业技能也超过面试官。因此,一个优秀的面试官必须保持非常开放的心态,保持谦虚能够更好地利用这种场景,发掘候选人更多的亮点。当然,面试官需要一点控场能力,不能让候选人偏离岗位主题过远。

3、考察与发掘

很多候选人都善于夸大简历中的经历,除了虚构一些自己并不掌握的技术,还有一个普遍的现象就是把别人的经历拿来作为自己的。因此,对简历上列举的技能和经历进行核查,在我看来是非常重要的一环,这个不仅涉及到技能水平的问题,还涉及到候选人的道德品质问题。当然,要区别包装和造假的区别,对于适当的美化,只要不是造成质变的造假,都不应过分追究。

想要确定简历上的水分有多少,一定要与他聊简历上的项目。很多候选人把别人的经历写成自己的,这种情况我们需要深入地去了解具体项目中的细节,甚至可以具体到代码实现、逻辑结构、机制原理。如果候选人倾向于泛泛而谈,那么就可以对他有一个基本的认识。

对于不同职业阶段的候选人,或多或少都曾经历过一些亮点或者闪光点,如果候选人不善于表达,或许就不容易被发现。因此,作为面试官,更多像是一个“伯乐”的过程,要善于发现候选人的闪光点,。当然,这里的闪光点不仅限于岗位要求,它包括很多很多方面(比如沟通能力、逻辑思维等),这些闪光点的发现能更加有助于评估候选人对于岗位的适应性。如果候选人对某个区块链项目熟悉,那么就应该顺藤摸瓜,挖掘他的掌握程度。这样,即使他所做的项目跟我们的项目不一样,我们也可以了解他的创造力和学习能力。

对于技术上的亮点,通常还可以让候选人自己阐述一下项目中遇到过什么坑,怎么解决的,以往的经历中有没有觉得自豪的部分之类的。然后根据对方的描述来进一步深入讨论。

4、非技术因素

除了纯技术上的评估,面试官还应该关注下列这些特质:

• 1)这个人是否追求卓越,是否有主人翁精神,是否有探险/创新/接受新事物的精神,是否愿意承担责任等等;

• 2)沟通力、幽默、气氛、文化适应性、适应能力;

• 3)职业规划。

总结起来,这些特质会影响他可能会为公司创造的价值,以及你是否愿意和这人一起工作。

当然,我们不应对这些特质吹毛求疵,我们需要知道,很多伟大的人都是性格怪异的,有些性格并不是他创造价值的障碍,最重要的是要明确我们需要的是什么。如果爱她/他,那就包容她/他吧,毕竟区块链的人才真的很宝贵。

5、结束面试

面试的时间根据面试官自身的把握应该要有一个控制,一个完整的面试我一般会进行 1.5 小时至 2 小时。因为,区块链工程师面试通常需要涉及到画一些示意图,共识流程、数据结构、程序架构等,还少不了现场编码解决问题等,需要一定的时间才能对对方有一个相对合理的了解。但还是免不了有些时候,需要提前终止面试,比如面试过程中发现候选人明显不符合岗位的要求,以至于面试官觉得接下去已经是浪费时间,那么可以及时终止面试以节约双方的时间。

我曾遇到一个候选人,面试一开始就说一个月就看完了以太坊的全部源码,而在这之前他甚至连 Go 语言都没用过。遇到这种情况,我一般都会让他先说完,然后问一下他的薪资期望,然后送他到楼梯口说声再见。注意,提前结束面试的时候,一定要注意礼貌,尽力做到对即使不满足岗位要求的人也做到礼貌的拒绝。

结语

完美的面试可能过于理想化,也没有统一的标准的来定义,但是一场好的面试是有迹可循的,对于面试官和候选人来说都是一次挑战,尤其是技术面试,面试官和候选人都需要投入脑力和综合素质上的交互才有可能达成一个好的结果。期待每个面试官都能在实践中完善自己的面试方法论,也期待大家遇到更好的区块链工程师候选人。

文/ 众安科技分布式系统架构师 史春辉

来源:安链云

根据国家《关于防范代币发行融资风险的公告》,大家应警惕代币发行融资与交易的风险隐患。

本文来自LIANYI转载,不代表链一财经立场,转载请联系原作者。

发表评论

登录后才能评论

联系我们

微信:kkyves

邮件:kefu@lianyi.com

时间:7x24,节假日bu休息

QR code