The Pragmatic Programmer高度recommended。我刚刚读完它,我可以看到为什么人们会推荐它,虽然我会指出Code Complete几乎覆盖了所有相同的材料。
然而,有一件事让我感到困惑的是作者从未提及任何灵活性,推广和为未来发展留下空间的方式。这些概念都非常好,但是YAGNI(你不需要它)的原理发生了什么,它阻止了开发人员浪费时间来实现永远不会被使用的灵活性?
对SO的搜索揭示了关于YAGNI的400个问题,所以我怀疑这个概念对于作者而言过于模糊。当然,我和他们一样经验不足,所以他们为什么不在整本书中提到任何克制?
感谢。
答案 0 :(得分:2)
他们不称之为YAGNI,但第11页上的关键字至少具有相同的焦点:
知道何时停止!
答案 1 :(得分:0)
答案 2 :(得分:0)
[YAGNI]阻止开发人员浪费时间实施 永远不会被使用的灵活性
实施灵活性并不一定需要更多时间。根据我的经验,它可以(并且应该)成为您自然编程风格的一部分。不灵活的恕我直言代码通常是由于糟糕的编程习惯。