1.产生垃圾:

复制粘贴而来的代码存在大量本体程序不需要的额外代码行和冗余变量,尤其在没有注释的情况下,代码的可读性将大打折扣,同时冗杂的代码也有可能拖累程序运行效率,产生垃圾代码。

2.重用性差:

复制而来的代码未经过程序员本身的理解消化,代码中的很多段落无法复用,这样对长期代码工程提高效率没有帮助,也导致该段代码无法重用与后续的程序开发中。

3.复制BUG:

复制而来的代码本身或在不同的运行环境下可能存在未知BUG,这些代码可能在一时间被掩盖,但随着代码工程的逐渐增加,这些BUG可能显现,既拖累后续开发进度,也增加了BUG的修复难度,同时可能制造出衍生的其他问题。

4.安全漏洞:

复制来的代码可能存在某些涉及用户隐私的安全问题和其他安全漏洞,会降低开发出的项目质量,拖慢运行速度,同时为项目带来安全隐患。

5.引入新的错误:

复制而来的代码可能与现有的代码产生冲突,造成新的问题,处理这些问题的时间可能远大于重新写出一段合适代码的时间。

6.许可证问题:

有些开源项目中的代码设置了许可证,限制了用户的使用权,如果未经查看就去复制代码的话,可能在后续产生商业纠纷,为公司带来经济损失。

7.日常写代码的建议:

1.多去自己写代码,理解代码,增加编程熟练性,这样能减少复制代码的频率,同时提高效率。

2.如果需要复制代码,对复制部分进行调试,尝试将其分解成可复用的函数,理解其意义,同时添加注释增加可读性。

3.从开源项目复制前仔细阅读许可证,防止商业纠纷。

4.清除复制来的代码中的垃圾代码。

2022.11.7-复制粘贴代码带来的问题相关推荐

  1. c语言复制粘贴快捷键_C++小知识:复制粘贴代码千万要小心

    错误代码: sampleCount VoiceKey::OnBackward (....) { ... int atrend = sgn(buffer[samplesleft - 2]- buffer ...

  2. python复制粘贴代码_将代码复制并粘贴到Python解释器

    我的答案是专门关于复制到标准python shell(仅在linux上测试)的粘贴. 取决于代码来自何处以及它最初是如何格式化的空白可能或可能不重要.特别是关于您的示例代码片段 - 从SO的代码格式部 ...

  3. 不要仅仅是复制粘贴代码

    想要搞砸一些代码?那么你这么做:在弄懂它究竟是做什么之前快点修改它 如果是这样的话,你现在就是在练习一种叫cargo cult的编程----一种忽略一段代码如何工作和与其他相关代码的联系的方式 car ...

  4. 复制粘贴代码时要注意空白字符的问题

    std::string ConvertToString(System::String^ str) {      int q=(int)System::Runtime::InteropServices: ...

  5. Stack Overflow被腾讯最大股东收购,影响我复制粘贴代码吗?

    梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI 每个程序员都离不开的问答网站Stack Overflow,将被腾讯最大股东Prosus以18亿美元收购. 啊这,对网站会有什么影响?毕竟离开 ...

  6. OneNote复制粘贴代码会去除空格的问题及解决办法

    总结 通过word文档作为中介 保存代码到Onenote空格消失问题 问题: 从Intellij idea.VScode等代码编辑器复制代码到OneNote,会出现空格消失问题 解决办法: 先把代码复 ...

  7. linux vim 复制粘贴代码

    将光标移动到复制的起始位置,按一下大写V或小写v,(大写V是整行,小写是光标处),然后上下左右将光标移动到复制的末尾,然后按下y,移动到要粘贴的位置,按下大写P或小写p(大写P:光标之前粘贴,小写p光 ...

  8. C++复制粘贴代码去行标

    抄代码专用 #include<iostream> #include<string> using namespace std; int main(){freopen(" ...

  9. 企业实战, java、spingboot微信扫码支付,页面生成微信二维码,微信扫码付款,websocket通知,处理订单!复制粘贴代码直接开干

    一  功能描述:    前端选择商品后生成二维码,用户微信扫码支付 备注: 红色为后台给前端的接口 1.前端 选择确认商品 2.调后台生成订单接口 (状态未付款) 3.返回订单的详情(订单确认页面  ...

最新文章

  1. C#获得枚举类型的长度
  2. eclipse环境lsp4e --- org.eclipse.lsp4e
  3. SAP Fiori Launchpad Contact Support的按钮启用逻辑
  4. 世界上最震撼的地质景观,你认识多少?
  5. TcpClient.Connect函数连接超时的问题(转载)
  6. Python enumerate 函数 - Python零基础入门教程
  7. 6-7Pytorch搭建cifar10训练脚本(下)
  8. 甜蜜暴击情人节海报PSD分层模板|让人眼前一亮
  9. pyinstaller安装_如何打包Python Web项目,实现免安装一键启动?
  10. opencv-python人脸识别初探
  11. map slice综合示例 go语言
  12. 今日你以老师为荣,明日老师以你为荣!
  13. 我的世界手机版javaui材质包_我的世界手机版大乱斗卡比模组
  14. 012Java虚拟机005垃圾的回收
  15. 浅谈二叉查找树、AVL树、红黑树、B树、B+树的原理及应用
  16. 系列教程--Linux基础--12--用户和组
  17. 生成PDF文件方案--学习中
  18. ROOT(a Data analysis Framework)-Note4: iSTEP day1-TH1TF1
  19. python图像分割算法_用python实现随机森林图像分割
  20. 台式计算机电功率为多少,台式电脑主机电源功率越大越好吗

热门文章

  1. 扫盲:SSL是如何工作的?【转】
  2. 亚马逊 ai 解雇_绿色是使用AI的新的黑色节约型亚马逊雨林
  3. 【华为机试真题详解】高矮个子排队
  4. operator理解
  5. IntelliJ IDEA Working directory设置
  6. UML之Astah的基本使用教程-2
  7. 为什么打不开jar文件?
  8. PointNet++:Deep Hierarchical Feature Learning on Point Sets in a Metric Space
  9. c++项目-----演讲比赛--附详细过程
  10. MySQL数据库—多表查询