邪恶的复制粘贴

版权声明:风海流创作。本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyaoyu/article/details/85031494

这里写自定义目录标题

邪恶的复制粘贴

记得还是在2010年,或者2011年, 其实我记不太清了, 那个时候开始给课题组写一个三维动力学仿真的程序. 由于自身水平的限制, 代码结构并不是很好, 出现了很多需要将一段代码复制粘贴到另外一个地方的情况. 这真的是一个邪恶的操作, 因为当被复制的代码段, 里面朋友好几处需要根据粘贴位置进行修改时, 就会非常容易忘记修改某些部分. 可能是一个变量名, 可能是一个常值参数, 反正什么都有可能. 这种bug有时不会立即导致错误, 并且程序出现状况时, 最开始想到的也不会是这些复制粘贴的代码, 因为这些被复制过来的代码是在其他地方验证过的. 当时我就体验到了这种复制粘贴过程的邪恶. 后来我每当需要复制粘贴时, 若并不是很长的代码, 我会直接用手打一遍而不是复制过去. 手打时可以边打代码边思考, 这样遇到需要修改的地方, 就会直接修改过来. 看似牺牲了工作效率其实若因为复制代码而产生一个bug, debug的时间都不止打键盘的时间.

其实, 同一个项目内部一旦发生需要复制粘贴代码的情况, 其实已经代表了代码结构可能并不合理, 可能可以抽象出来一些新的类别来完成一些重复的工作.

最近, 写代码时经常使用行复制快捷键, 它本质上和复制粘贴是一样的, 同样也是一个邪恶的操作. 这个周末就又在这上栽了跟头.

行复制

看到477行了吧, 这么简单一件事, ref.ptr<>应该是tst.ptr<>…图一时痛快就没有改过来…

这里纪念一下吧, 还要继续培养自己的素质, 这种操作以后不能再犯浑了.

P.S.: 原谅我只能使用英文标点符号.

猜你喜欢

转载自blog.csdn.net/huyaoyu/article/details/85031494