Pragmatic Programmer受到很多人的强烈推荐。我刚读完它,我明白人们为什么推荐它,尽管我要指出,Code Complete 涵盖了几乎所有相同的材料,而且更深入。
然而,困扰我的一件事是作者从未提及灵活性、概括性和为未来发展留出空间的任何缺点。这些概念都非常好,但是 YAGNI(You Ain't Gonna Need It)的原理发生了什么事,它可以防止开发人员浪费时间来实现永远不会使用的灵活性?
对 SO 的搜索显示了 400 个关于 YAGNI 的问题,所以我怀疑这个概念对作者来说太模糊了。当然,我远没有他们那么有经验,那他们为什么没有在整本书中提到任何克制的使用呢?
谢谢。