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

Dij*_*tra 8 yagni

实用程序员受到很多人的高度推荐.我刚刚读完它,我可以看到为什么人们推荐它,虽然我会指出Code Complete几乎覆盖了所有相同的材料.

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

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

谢谢.

Doc*_*own 2

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

知道何时停止!

  • 但我认为这并不是同一件事。知道何时停止摆弄代码与知道何时不要在系统中设计过多的灵活性是不同的。也许我对 YAGNI 的含义感到困惑。 (2认同)