很多人对The Pragmatic Programmer有很高的recommended。我刚刚读完它,我明白人们为什么推荐它,尽管我要指出的是,Code Complete涵盖了几乎所有相同的更深入的材料。
然而,有一件事困扰着我,那就是作者从来没有提到灵活性、泛化和为未来发展留下空间的任何缺点。这些概念都很好,但是YAGNI (你不会需要它)的原则发生了什么,它阻止了开发人员浪费时间实现永远不会使用的灵活性?
搜索SO会发现400个关于YAGNI的问题,所以我怀疑这个概念对作者来说太晦涩了。当然,我远没有他们那么有经验,那么为什么他们在整本书中没有提到任何克制的用法呢?
谢谢。
发布于 2010-08-01 00:35:25
他们不叫它YAGNI,但在第11页上有一个关键词,它至少有相同的焦点:
知道什么时候该停下来!
发布于 2010-08-01 00:59:05
他们没有忘记。我认为这本书早于YAGNI变得广为人知。
发布于 2013-01-11 01:10:23
YAGNI防止开发人员浪费时间实现永远不会使用的灵活性
实现灵活性并不一定需要更多的时间。根据我的经验,它可以(也应该)成为你的自然编程风格的一部分。IMHO代码缺乏灵活性通常是由于糟糕的编程实践造成的。
https://stackoverflow.com/questions/3378907
复制相似问题