每个程序员都会知道FizzBuzz。这是一个简单的编程问题,它要求从1到n的范围内以以下方式输出数字:

对于3的倍数输出“Fizz”而不是数字

对于5的倍数输出“Buzz”而不是数字

对于3和5的公倍数输出“FizzBuzz”

除此之外输出数字本身

简单吧?好像是一个缺乏挑战性的小算法,但是在Stack Overflow上它却引起了一场闹剧。和Stack Overflow上其他的问题一样,每个人都希望在上面找到答案。 HackerRank也不例外,他们在Stack Overflow上发布了一个关于FizzBuzz的问题,并建立了一个专门的题库对其进行关联。

然而,这个问题最终被撤下了,原因是它被认为是与职业发展无关。Stack Overflow对这个问题采取的态度引起了程序员们的广泛关注。无数人在社交媒体上表达了他们的意见,有人认为这是“愚蠢”的做法,因为它被广泛使用。其他人则认为这是应该做的,因为这个问题被大量的面试官用来筛选候选人,而这并不能衡量一个真正的程序员。

有人可能会认为这个问题真的应该被撤下吗?对于那些认为程序员应该有更深厚的知识和技能的人来说,这个问题确实是没有价值的。但是,对于那些在面试中需要证明自己有基本编程知识的人来说,FizzBuzz问题仍然是必要的。

不管你如何看待这个问题,HackerRank在Stack Overflow上关于FizzBuzz的提问篇章,引起了人们对于程序员职业发展,所必不可少的、无休止的争论。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/