为什么我仍在使用“ Fizz Buzz”来雇用软件开发人员

招聘是一个漫长而有时又乏味的过程。 作为招聘经理,您要确保在早期阶段就将人员过滤掉。

你该怎么做? 当前的措施包括但不限于电话筛选,个人访谈或技术测试。 我认为,所有这些都是非常重要的,因为您的公司对一个人的很多方面都感兴趣。 例如,即使对于软件开发人员来说,沟通技巧也变得越来越重要,因为流程会发生变化并且包括越来越多的团队合作。

但是在本文中,我将重点介绍硬技术编程和逻辑技能。 行业中有一种简单而有效的测试,数十年来,这已经被数百家公司使用(我认为)。 它被称为“嘶嘶声”,要解决的问题非常简单。

编写一个程序,打印从1到100的数字。如果它是3的倍数,则应打印“ Fizz”。 如果是5的倍数,则应打印“ Buzz”。 如果是3和5的倍数,则应打印“ Fizz Buzz”。

大多数人立即开始编写一些代码,因为他们认识到for循环的模式。 哦,太好了,他们知道一点语法!

但是软件开发从来都不是编写代码 。 本质就是始终要解决一个问题,就是这样。 编写代码只是用于实现此目标的众多工具之一。 考虑一下GUI设计。 它是软件开发的一部分吗? 绝对! 它包括编写代码吗? 好吧,有时候。

那我想看到一个可能的候选人在做什么? 我想让他们思考,甚至​​可能讨论解决方案,然后从一个简单的模型开始。 在某些时候,他们会发现要检查模数。 稍后,他们将看到对3取模的检查作为循环中的第一条指令没有意义。 也许他们甚至会发现将3和5合并在一张支票中。

我所看到的至少是有趣的。 人们不了解模运算符,所以他们写了“模” —好。 人们根本不了解模,因此他们使用了Math.floor(number / 3) -出乎意料的,有创造力的但有效的解决方案。 人们试图聪明地将字符串连接在一起,但是却错过了它们之间的空间-很糟糕。 人们使用嵌套的ifs,以代码无法运行而告终,同时声称自己拥有15年的经验,这很糟糕。

不要误会我的意思; 候选人不会因此而失败。 正如我之前提到的,您想了解的更多信息,还有很多人可以打动您的东西。

我仍然认为此简单的练习仍然是获得第一印象的快速方法。

From: https://hackernoon.com/why-im-still-using-fizz-buzz-to-hire-software-developers-7e31a89a4bbf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值