当前位置: 首页 > news >正文

写代码的七八九十宗罪,多图、胆小慎入!

                                排好队,请认罪

前排 警告
 

罪行不分先后,有罪你得认,认完你得改!  

正文 列罪

自带混淆加密

为了防范他人破解代码包快速检索代码。

有这么一些人在负重前行。

有意无意地将代码做了轻度混淆!

罪证:
 

代码爬山

领导 : 你在上班看小说吗? 

我: 没啊。我在看JC写的代码呢。

领导: 那你怎么一直用鼠标滑轮? 不用敲键盘?

我: 一个行数 800行,我滑轮冒烟了快要。

总有一些小说作家,写代码不会考虑抽方法,动不动就是一篇长篇小说。

像诗一样去写代码,不好吗:

ps: JIT 知识点,感兴趣可以看完该篇后去了解。

 


为你 ‘流’ 坑

stream 流的应用,大批‘流’坑爱好者潜伏在各个公司。

罪证:

上图的流坑有二 :


①用流前,确保流源不为null

②使用toMap,如果value不是对象,要记得避免空指针

 
声东击西

这一招,一般人把握不住, 但是我还真遇到过真人真事。

例如 : 表面是 根据编码查数据, 但是起名字是根据类型查询。
 

罪证: 


脱裤子放屁

有些人没了,但是他还活着。

有些代码写了,好像没写一样。

罪证:

 
异常占领了大脑高地

自从自定义了一个异常后, 巴不得上厕所都用它。
用异常控制流程,比较愚昧。

罪证:

可以直接返回 失败和相关业务码,非得抛异常走全局补抓。 (我拳头都握紧了!!!)

 
数据库是我家,循环查库

数据库训练大师,动不动就循环几百次鞭策数据库!

批量查询,批量新增从来都是一字不谈!

罪证:

命名的艺术

艺术家随处可见,艺术家留给世人的代码,往往都是巨作。

致敬。

罪证:

批发式命名,家里估计是做生意的,出手阔绰,有条有序。

 
找茬高手式命名,写代码是为了快乐,对,是自己的快乐。


混搭式命名,生活注意穿搭,写代码注意混搭。

 
随意式命名,我喝啥都可以,平时命名也是啥都行。

 
花样年华式命名,反正别人用的格式,我绝对跟他们不一样。

别具一格,我们不一样,不一样

利用格式就能把你整懵

我看你怎么接手我的代码

罪证:


注释的艺术,天才与疯子的极端

代码命名写的足够好,是不需要注释的,但是往往大家都会适当配合使用注释。

罪证:


看注释,像是在看小作文......

 
看注释,看啥看,一个字都不给你看!

 充满神秘感,紧张感的注释。

净是些一些制造氛围的注释。。。

 
混脸熟的代码

某段代码就像阴魂不散一样,多次N次出现,有点像小广告,不确定,再看看。

罪证:

 咱就是说,抽离出来一个 addOperateLog 函数不行吗?


空指针的日常
 

有些人,出生便是特种兵,制造空指针地雷,有数据时安然无恙,无数据时!直接爆炸!

 罪证:


试问世人,谁人无罪。

知罪改之,即可。
 

该篇就到这吧。

ps:此处需要点赞、关注、收藏、留言、评论、加V。

相关文章:

  • Springboot byte[] 转 MultipartFile ,InputStream 转 MultipartFile
  • Springboot 最细节全面的接口传参接参介绍,总有你喜欢的一种方式
  • Springboot 整合RabbitMq ,用心看完这一篇就够了
  • 用过Apifox这个API接口工具后,确实感觉postman有点鸡肋......
  • ClickHouse 挺快,esProc SPL 更快
  • 苹果6sp内存可以扩展吗_饮用苹果醋可以减肥吗?
  • tcpdump抓两个网卡的包_Kubernetes 疑难杂症排查分享:神秘的溢出与丢包
  • 使用vim的重不重要_如何优雅地使用 Vim?
  • hbase 使用disruptor_HBase和Kryo混合使用时出现的jar包冲突
  • mediacodec延时_ijkplayer播放rtsp流卡顿、延迟问题解决
  • ei拼音的四个声调对应的字_【ei的四个声调有汉字】作文写作问答 - 归教作文网...
  • 高斯模糊java代码_一行java代码实现高斯模糊效果
  • springboot切面返回值_SpringBoot之切面AOP
  • cubase怎么用耳机听_听无损音乐用什么蓝牙耳机好,如何选择适合自己的蓝牙耳机...
  • 发动机压缩比怎么计算公式_柴油发动机动力猛、油耗低,为啥家用车都不用它...
  • 2019年如何成为全栈工程师?
  • Java 23种设计模式 之单例模式 7种实现方式
  • Laravel 中的一个后期静态绑定
  • Node项目之评分系统(二)- 数据库设计
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Vim Clutch | 面向脚踏板编程……
  • Vue UI框架库开发介绍
  • 编写高质量JavaScript代码之并发
  • 二维平面内的碰撞检测【一】
  • 关于for循环的简单归纳
  • 盘点那些不知名却常用的 Git 操作
  • 前端
  • 如何合理的规划jvm性能调优
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 思否第一天
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • Java总结 - String - 这篇请使劲喷我
  • 第二十章:异步和文件I/O.(二十三)
  • ​linux启动进程的方式
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #每天一道面试题# 什么是MySQL的回表查询
  • (C语言)共用体union的用法举例
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET企业级应用架构设计系列之开场白
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .net网站发布-允许更新此预编译站点
  • :not(:first-child)和:not(:last-child)的用法
  • @Query中countQuery的介绍
  • @RequestBody与@ResponseBody的使用
  • @ResponseBody