尽管每个人都痛恨垃圾代码,垃圾代码遍地都是。那么,什么是垃圾代码?就是脏乱差堆。吾定义为4级:

一级(脏):

  • 无用注释。如某人某月某日因为某事修改,这样的注释有什么用?入参、了参命名好了,加说明反而画蛇添足,将来变化了也没有人修改。
  • 无用代码。
  • 过高的访问关系。

  这些跟技术一点也没关系,都能做到。

二级(乱):

  • 局部不对齐。代码显得乱七八糟。操作符(等号)对齐,近似语句对齐。

  这个需要技术能力吗?

三级(差):

  • 代码命名问题。歧义,词不达意。别人看了能不痛斥垃圾代码?英文咱搞不清楚,咱用拼音也行。

  这个听起来容易,做到也很难。因为大多数人没有咬文嚼字的能力。

四等(堆)

  • 代码拷贝。每个程序员都会说要代码共用,能做到的少之又少。别人已经写好了,你直接复制过来,你自己说是不是垃圾?

  这个听起来是不是也很容易?实际上非常难。能做到代码共用的,都是都是顶级程序员。连代码共用都做不到,谈什么设计?

软件基本功:垃圾代码的共同特征相关推荐

  1. 清理垃圾代码---1

    清理垃圾代码 清理垃圾代码是指删除页面中的冗余代码.一个页面经过垃圾代码清理以后,可以删除接近80%的冗余代码.然而,什么样的代码才是垃圾代码呢? 1. 垃圾代码简介 垃圾代码就是指那些在删除的情况下 ...

  2. Python代码提取时间序列特征基于tsfeature

    Python代码提取时间序列特征基于tsfeature 随着时间的推移,组织收集了非常大量的数据,并需要识别异常的时间序列.Python库tsfeature帮助计算每个时间序列上的特征向量,计算各种不 ...

  3. Interview:算法岗位面试—10.12上午—上海某科技公司图像算法岗位(偏图像算法,互联网AI行业)技术面试考点之LoR逻辑回归的底层代码实现、特征图计算公式

    ML岗位面试:10.12上午-上海某科技公司图像算法岗位(偏图像算法,互联网AI行业)技术面试考点之LoR逻辑回归的底层代码实现.特征图计算公式 Interview:算法岗位面试-10.12上午-上海 ...

  4. 微软对外开放更多软件技底层代码术文档

    微软对外开放更多软件技底层代码术文档 [url]http://www.sina.com.cn[/url] 2008年04月09日 07:17  新浪科技 新浪科技讯 北京时间4月9日消息,据国外媒体报 ...

  5. 垃圾代码还能出圈?手把手教你写垃圾代码,从入门到精通!

    全世界只有3.14 % 的人关注了 爆炸吧知识 转自:机器之心 参与:思 如果说到什么是好代码,我们肯定都能说出一堆规则,例如使用一致的格式和缩进.使用清晰的变量名和方法名.在必要时提供文档与注释.不 ...

  6. 随想录(平台软件和项目代码)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 很多同学不是很清楚平台软件和项目代码的区别,所以我觉得有必要写一下.所谓的平台软件,一般是指os ...

  7. 三行代码可视化神经网络特征图

    三行代码可视化神经网络特征图 正文 正文 在科研论文,方案讲解,模型分析中,合理解释特征图是对最终结果的一个加分项.但是之前的一些可视化特征图的方法往往会有一些tedious,于是我在这里给大家推荐一 ...

  8. 飞算soflu软件机器人-低代码的未来

    飞算soflu软件机器人-低代码的未来 今天周末,刚好在无意之间看到SoFlu软件机器人,于是想体验一波 首先我们登录它的官网来了解一下他具体是什么样的一款产品. 首先他的口号可是十分的响亮.一人一项 ...

  9. 恶意代码分析实战 11 恶意代码的网络特征

    11.1 Lab14-01 问题 恶意代码使用了哪些网络库?它们的优势是什么? 使用WireShark进行动态分析. 使用另外的机器进行分析对比可知,User-Agent不是硬编码. 请求的URL值得 ...

  10. php代码编辑软件安卓,PHP代码编辑软件|Rapid PHP编辑器 v15.0 最新版

    Rapid PHP编辑器是一款简单方便的PHP编辑器.PHP班级器哪款好?小编认为Rapid PHP编辑器更好.该款软件界面非常的舒心,有独立的编辑板块以及工具板块,用户可以随意使用.另外,软件还提供 ...

最新文章

  1. js获取iframe中的元素_在 HTML 中包含资源的新思路
  2. matlab导出jar包错误Error: An error occurred while shelling out to javac(erro code = 1)解决办法...
  3. 数字图像处理——形态学图像处理及图像分割
  4. 8个高效的Python爬虫框架分享
  5. HTML的a标签置灰不可点击
  6. ExtJS MVC 学习手记3
  7. WinXP中鲜为人知的28项隐藏功能
  8. 关于类和接口的一些小笔记
  9. 分区工具parted的详解及常用分区使用方法
  10. 拓端tecdat|R语言实现LASSO回归——自己编写LASSO回归算法
  11. 使用Hibernate SQLQuery(转)
  12. 大平台时代到来 基金电商寻求突围
  13. pip安装tensorflow_Tensorflow源代码编译踩坑若干
  14. 大麦DW33D路由器假死
  15. SAS Base备考
  16. 软件测试--因果图分析方法
  17. 解决最近easyui官网不能访问问题
  18. 关于音乐播放器锁屏播放,后台播放,封面显示等
  19. Day4 Java—面向对象2
  20. Luminati通过住宅IP网络工作,其可靠性如何?

热门文章

  1. php后台修改_ThinkPHP实现在可视化后台管理永久修改_php
  2. 100个人奇数枪毙Java,在JAVA中用for循环编写程序计算1~100之间的奇数之和
  3. 微信读书vscode插件_众所周知,拥有了vscode就拥有了一切
  4. html 的scor属性,HTML DOM scrollTop 属性
  5. linux kill 杀一个进程
  6. PHP的压力测试工具ab.exe 和mpm介绍提高并发数
  7. 消息中间件:ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别
  8. Linux shell 数组
  9. mysql sysbench 1.0.X
  10. 中断 http请求 正在加载 取消http请求