最近读到Dan Abramov的一篇文章, 提到 Obsessing with “clean code” and removing duplication is a phase many of us go through
, 深有同感。
在我刚开始学习编程时,似乎对任意代码都迫切的希望重构它,以展现自己学到的新东西,虽然有时候的确成功了,但是在重构之后,总会有一些没有考虑到的问题出现,为此总是懊恼,如何才能下次避免。
这些不停优化的想法来源于学校, 老师总是告诉学生不要重复自己(DRY), 这本身没有问题。 但是在实际的项目中,尤其是遗留系统,原先的代码运行的非常好,至少表面上没有任何问题,此时需要进行重构吗?答案很明显是不需要。然而实际情况是: 绝大部分“优秀”的开发者都会或多或少试图重构代码,尤其当只有1人维护一份代码的时候。
对coding本身来说, 一个人独自写一份代码叫创作,而团队合作叫工作
个人认为首先需要看项目级别:
极致是拿来要求自己的,不能用于要求他人。