程序员一般都很喜新厌旧。一方面是因为新的东西比较有意思,更主要的原因是维护旧的东西太累了。
尤其是维护别人的代码。理解别人的代码往往比自己写一遍花的时间更多,耗费的精力更大,而且改动的时候总会担心会引起其它地方的连锁反应。真正想吃透一团老代码是很难的。
所以很多时候程序员都有重写的冲动。我的建议是如果这个系统还没有很多人在用,上线时间不长的话可以考虑重写,否则还是算了。因为里面往往打了很多很多补丁,而且里面通常包含了很多不是正常人所能理解的逻辑,一旦重写,几乎很难恢复到原样。所以除非业务有大的变化,尽量不要费大力气去重写,小规模的重构更靠谱些。愚公移山,虽然辛苦,但至少不会立即让世界坍塌掉。
所以,好代码最重要的标准是什么,就是易读和简单。程序员在压力下匆忙赶工的时候,也别忘了对别人和未来的自己好一点,尽量少写些自己看了都要吐的代码吧。