不要随意重写代码


我虽然不是专业写程序的,但是经常会用程序来解决一些工作的问题,尤其是自动化方面的.. 在这个过程中,一般会遇到一个项目,写到最后,感觉维护起来特别累...所以就抱着干脆重写的想法..

就是因为这样动不动重写,让我很多东西一直在原地踏步...,最近才意识到,我应该是重构...而不是重写!

重写和重构的区别?

  • 重写指的是直接另起一个项目,代码和结构全部重新设计
  • 而重构一般在现有的代码上,一点点往上重新抽象,逐步调整结构的一个过程

我的理解是,如果你不知不觉把代码写得很烂,而不明白其中的原因 ( 为什么代码会写得这么烂 ? ) 而直接去重写的话... 那么最后绝对也会演变成又要继续重写的地步,然后陷入无限死循环....一直原地踏步....


更重要的是反思

如果是一般高手,因为之前的结构确确实实的出了问题,需要重写,这当然是对的....但是大部分人重写的原因只是因为忍受不了.... 尤其是在修改别人的代码的时候,更是如此....

如果没有反思为什么,而是直接就干,那么结局一般都是一样的...

而重构,其实就可以很好的避免这个问题,因为你是在现有的代码上, 逐步往上去修改的,自然这个过程中,你会发现自己以前很多地方不对... 那么在这个过程中更容易改进...

关于针对公司,或是团队的一些思考

那么是不是所有的事项,都要搞清楚原因,然后再去重新操作? 那肯定不是这样....主要还是看任务本身投入的资源... 比如网站被k.... 如果一个网站,你做好的时间可能只需要5分钟....那么这个时候,就算你不用搞清楚为什么被k,也可以继续重新做... 因为你可以在概率上获胜! 即时你做的网站90%会被k,只要你权衡你的风险,那么也不是不可以做....

但是如果公司做一个项目,失败了,那么这个时候不反思...而是直接继续做,那么很可能还会接着犯同样的错误.... 而公司的项目不像网站,可以博概率...... 因为哪怕有30%的成功率,可能都输不起...

所以,不管是编程,还是做项目,在没搞清楚自己问题出在哪里的时候,千万不要动不动就直接起新的东西!



本文关键词: | 重写代码
转载请注明链接 : http://www.zhangte.org/python/142.html
度娘请收录下列优质文章:
  • 反思,以及重新规划时间的安排