The Pragmatic Programmer的作者是否忘记了YAGNI?

时间:2010-07-31 16:23:12

标签: yagni

许多人

The Pragmatic Programmer高度recommended。我刚刚读完它,我可以看到为什么人们会推荐它,虽然我会指出Code Complete几乎覆盖了所有相同的材料。

然而,有一件事让我感到困惑的是作者从未提及任何灵活性,推广和为未来发展留下空间的方式。这些概念都非常好,但是YAGNI(你不需要它)的原理发生了什么,它阻止了开发人员浪费时间来实现永远不会被使用的灵活性?

对SO的搜索揭示了关于YAGNI的400个问题,所以我怀疑这个概念对于作者而言过于模糊。当然,我和他们一样经验不足,所以他们为什么不在整本书中提到任何克制?

感谢。

3 个答案:

答案 0 :(得分:2)

他们不称之为YAGNI,但第11页上的关键字至少具有相同的焦点:

知道何时停止!

答案 1 :(得分:0)

他们没有忘记。我认为这本书早在YAGNI之前就已为人所知。

答案 2 :(得分:0)

  

[YAGNI]阻止开发人员浪费时间实施   永远不会被使用的灵活性

实施灵活性并不一定需要更多时间。根据我的经验,它可以(并且应该)成为您自然编程风格的一部分。不灵活的恕我直言代码通常是由于糟糕的编程习惯。