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

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

前排 警告



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


正文 列罪



自带混淆加密


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

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

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


罪证:


image.png


代码爬山


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

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

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

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


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


image.png


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


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

image.png

image.png


为你 ‘流’ 坑


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


罪证:


image.png


上图的流坑有二 :


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


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


image.png


image.png


声东击西


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


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


罪证:


image.png


脱裤子放屁


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

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


罪证:


image.png


异常占领了大脑高地


自从自定义了一个异常后, 巴不得上厕所都用它。

用异常控制流程,比较愚昧。


罪证:


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


image.png


数据库是我家,循环查库


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

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


罪证:


image.png


命名的艺术


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

致敬。


罪证:


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


image.png


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


image.png


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


image.png


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


image.png


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


image.png


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


利用格式就能把你整懵

我看你怎么接手我的代码


罪证:


image.png


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


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


罪证:


image.png


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


image.png


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


image.png


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


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


image.png


混脸熟的代码


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


罪证:


image.png

image.png

image.png


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


空指针的日常


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


罪证:


image.png

image.png

image.png


试问世人,谁人无罪。

知罪改之,即可。

该篇就到这吧。

相关文章
|
Linux C语言 Windows
荔枝派Zero(全志V3S)一键镜像烧录(windows和linux下)
搞到了一块荔枝派Zero,其CPU为全志V3S, ARM Cortex-A7, 最高1.2GHz,不得不说这小东西能达到这么高的主频真是让我大为震撼,废话不多说,先让其跑起来,证明板子是好的
964 0
|
10月前
|
存储 算法
算法系列之搜索算法-广度优先搜索BFS
广度优先搜索(BFS)是一种非常强大的算法,特别适用于解决最短路径、层次遍历和连通性问题。在面试中,掌握BFS的基本实现和应用场景,能够帮助你高效解决许多与图或树相关的问题。
929 1
算法系列之搜索算法-广度优先搜索BFS
|
安全 程序员 编译器
【实战经验】17个C++编程常见错误及其解决方案
想必不少程序员都有类似的经历:辛苦敲完项目代码,内心满是对作品品质的自信,然而当静态扫描工具登场时,却揭示出诸多隐藏的警告问题。为了让自己的编程之路更加顺畅,也为了持续精进技艺,我想借此机会汇总分享那些常被我们无意间忽视却又导致警告的编程小细节,以此作为对未来的自我警示和提升。
1330 93
|
JavaScript 关系型数据库 Java
IDEA插件-EasyCode
EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码。通常用于生成Entity、Dao、Service、Controller。如果你动手能力强还可以用于生成HTML、JS、PHP等代码。理论上来说只要是与数据有关的代码都是可以生成的。
820 0
IDEA插件-EasyCode
|
监控 Java API
Java获取实时摄像头进行拍照(附源码)
Java是一种通用编程语言,可以用来开发各种类型的应用程序,包括涉及图像处理和相机操作的应用程序。要在Java中获取实时摄像头进行拍照,通常会借助一些,例如或等。这些库和API提供了访问摄像头和图像处理的功能。通过使用这些库和API,你可以编写Java代码来调用摄像头并实时获取视频流。然后,你可以选择从视频流中捕获图像并保存为图片文件。这样,你就能够实现在Java中获取实时摄像头进行拍照的功能。
|
11月前
|
数据采集 存储 Serverless
5 分钟复刻你的声音,一键实现 GPT-Sovits 模型部署
想象一下,只需简单几步操作,就能生成逼真的语音效果,无论是为客户服务还是为游戏角色配音,都能轻松实现。GPT-Sovits 模型,其高效的语音生成能力为实现自然、流畅的语音交互提供了强有力的技术支持。本文将详细介绍如何利用函数计算平台部署 GPT-Sovits 模型,以构建一个高效、可扩展的 AI 语音交互系统。通过这一部署方案,开发者和企业能够快速集成语音合成功能,实现从文本到语音的无缝转换,进而推动智能语音应用的创新和发展。
1981 11
|
API 开发工具 Android开发
Android源码下载
Android源码下载
2209 0
|
人工智能 机器人
多模态大模型活动 | 使用 PAI×LLaMA Factory 搭建文旅问答机器人
LLaMA Factory 是一款开源低代码大模型微调框架,集成了业界最广泛使用的微调技术,支持通过 Web UI 界面零代码微调大模型,目前已经成为开源社区内最受欢迎的微调框架,GitHub 星标超过3万。本次活动通过 PAI×LLaMA Factory 微调 Qwen2-VL 模型,快速搭建文旅领域知识问答机器人,期待看到您与 AI 导游的创意对话!
|
存储 小程序 索引
小程序跨页面传递参数的几种方式
小程序跨页面传递参数的几种方式
739 0
|
Unix Linux 开发工具
vim快捷键大全(表格形式)
vim快捷键大全(表格形式)
428 0

热门文章

最新文章