9

Pragmatic Programmer受到很多人的强烈推荐。我刚读完它,我明白人们为什么推荐它,尽管我要指出,Code Complete 涵盖了几乎所有相同的材料,而且更深入。

然而,困扰我的一件事是作者从未提及灵活性、概括性和为未来发展留出空间的任何缺点。这些概念都非常好,但是 YAGNI(You Ain't Gonna Need It)的原理发生了什么事,它可以防止开发人员浪费时间来实现永远不会使用的灵活性?

对 SO 的搜索显示了 400 个关于 YAGNI 的问题,所以我怀疑这个概念对作者来说太模糊了。当然,我远没有他们那么有经验,那他们为什么没有在整本书中提到任何克制的使用呢?

谢谢。

4

3 回答 3

2

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

知道什么时候停止!

于 2010-07-31T16:35:24.857 回答
0

[YAGNI] 防止开发人员浪费时间来实现永远不会使用的灵活性

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

于 2013-01-10T17:10:22.707 回答
0

他们没有忘记。我认为这本书只是在 YAGNI 出名之前。

于 2010-07-31T16:59:05.030 回答