邪恶的复制粘贴

这里写自定义目录标题

邪恶的复制粘贴

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

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

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

行复制

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

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

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

发布了73 篇原创文章 · 获赞 24 · 访问量 13万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览