0

我今天在编码恐怖中发现了“FizzBu​​zz”问题。很棒的文章。但是,其中一个用户评论中的某些内容让我感到困惑——这是引用:

伙计们——你们每个人都给出了示例代码——每个人——硬编码了 FIZZ 和 BUZZ 条件......

在我看来,这张海报是在嘲笑人们的“硬编码”条件,即:

if(i % 3 == 0)
...

海报试图说明什么?还有另一种方法可以在程序中指定条件吗?

感谢您抽出宝贵的时间!

FIZZ 和 BUZZ 条件...

4

3 回答 3

2

Fizz Buzz 的目的是快速淘汰非程序员,而不是找到最好的程序员。任何符合规范的合理功能都可以用于该测试。

如果您不进行硬编码,那太好了,您可以通过。但是,这并不能让你摆脱接下来的难题。我通常会增加每个问题的难度,但如果候选人完全不能回答简单的问题,我不想浪费时间。

于 2010-10-25T18:20:55.950 回答
2

对某些条件进行硬编码并没有错。

在采访的上下文中,当我知道我正在编写 FizzBu​​zz.java 而不是 Enterprise Fizz Buzz 的数据库和 1000 多个需要五个九的正常运行时间的同时用户时,对这些条件进行硬编码是理想的。

入门级程序员,至少是你问 FizzBu​​zz 的那些人,要遵循规范并使解决方案尽可能简单和优雅。如果你是一个敏捷软件公司,包含这样的特性与 YAGNI 相违背,应该不鼓励。如果面试官没有要求使用除三和五之外的其他因素的能力,那么它不在规范中,因此不需要。

于 2010-10-25T18:32:25.223 回答
0

这是开玩笑的意思。

于 2010-10-26T00:43:42.717 回答