现在的位置: 首页 > 综合 > 正文

决不让重复的事情发生

2013年09月05日 ⁄ 综合 ⁄ 共 933字 ⁄ 字号 评论关闭

第一次写博客,有点紧张,但正如看到的其他大虾说的一样,博客是方便我们交流,更重要的是自我提高,所以我也要努力学习学习,将平时工作中重要的事情记录,以备日后的自己好好借鉴

 

在我们平时的程序编写中,重复是很可怕的,会对程序的可靠性带来直接的影响(那是悲剧的……),而且自身的效率都会大打折扣(直接用与重新写的速度,不用想都知道了吧)

 

如何做到不重复编写已经存在的程序呢?

 

书上已经有很多了,《代码大全2》,《Write Solid Code》,《敏捷软件开发》,设计模式一大类的书,以及等等的好都有说到

 

实践是检验真理的唯一标准,虽然自己也知道不要重复的重要性,但有时候,但你不知道你需要功能是否已经实现的时候,而且你又知道这个功能是很容易实现的,这个时候会安奈不住自己的野性,指尖一挥,任务完成。可日后当你需要维护一个类似的问题(产生bug,增加新特性)的时候,往往因为重复的代码而使自己的工作量猛增,而且不知道时候已经改完,心理无底啊!

 

基于这样的心情,每次我觉得能够自己实现一个功能的时候,我都尽量、努力、强逼自己去思考:

这是一个很通常的方法吗,程序里面很多地方都需要用到吗?

 

和这个功能相关的模块(地方)有检查过了吗?(也就是说,你需要在成万甚至上百万的代码中找答案,这……(正则表达式帮你的忙了o(∩_∩)o 哈哈,尽管我自己也不是很熟,但懂了的话,肯定是非常有用的……),如何在代码中找到自己需要的答案,这是一个非常艰辛的事情,往往也是我们重复写出代码的地方!这是我最近领悟到的)

 

你问了你的伙伴了吗?

 

还有……(暂时想到这些)

 

当已经做过这些事的时候,发现还是没有找到需要的功能,那么就自己来吧……

 

当事情往往不是就这样结束了……有一天,经理回来告诉了,你干的地方又出问题了,而且他告诉你,与它相似的地方的东西确实运行得很好,这个时候就可能是重复代码出现的位置了,通常也是进行重构的好时机了……(为什么上面没有知道这个相似的地方呢?可能是名字起得不好,可能是你查找的时候漏了,可能是别人放置的位置零散,你没有找哪里,可能是……)

 

总之,当需要代码的时候,不能一下子就想到自己来,不是说你不行,因为重复而产生的问题已经太多了,已经用的,就不要再增加了……

 

 

 

 

 

抱歉!评论已关闭.