宁愿重复也不要抽象错了

查看原文

本文讲述了一种观点:prefer duplication over the wrong abstraction

所谓的 wrong abstraction 指的是:在抽象一块代码后来了新需求,你要改巴该巴抽象好的代码? 你很有可能会发现,随着需求的增加,代码会越来越难管理,直到成为 wrong abstraction. 加一块需求会让代码变复杂,然后会让下一次加需求变得更困难。

一种可行的解决方案是,放弃自尊和骄傲,放弃那种“多好的代码呀删了可惜”的想法,重新 inline 回重复的代码,然后重新开始想怎么抽象。