那些惊为天人的变量名,真是奇葩!

这篇具有很好参考价值的文章主要介绍了那些惊为天人的变量名,真是奇葩!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

来源:麦叔编程
作者:小K

前言

一个好的变量名能让读代码的人(包括写的人),身心舒畅,但一个“奇葩”的变量名可能会逼疯一个程序员。

今天是奇葩变量名大赏

正文

注:以下素材均采集自网络

先上场的是某企业机房的门牌:

那些惊为天人的变量名,真是奇葩!

我猜这个主任可能是个胡建人。

推荐一个开源免费的 Spring Boot 实战项目:

https://github.com/javastacks/spring-boot-best-practice

第二位选手来自国内大厂-- 阿里:

那些惊为天人的变量名,真是奇葩!

正因为这个报错信息中的UnionPay,导致隔壁银联的客服电话被打爆!

那些惊为天人的变量名,真是奇葩!

但实际上,这个开发想表达的意思是合并订单支付时的报错,但由于...

“合并支付”的英文是“combined payment”,出现这个问题是因为淘宝工程师不认识combined这个单词。

自带混淆功能的变量名

那些惊为天人的变量名,真是奇葩!

这是什么?乱码吗?

公布正确答案:

那些惊为天人的变量名,真是奇葩!

这又是什么?菜谱吗?

public String calculateTomAndJerryHappyTogetherTotalTimeAndReturnToThePreviousLevel(){

}

我以为你是段冗余代码:

xxxxxx = "网络操作维护中心(主任室)" # 消息详细信息

我宁愿使用中文变量名

C语言选手:

int deit; //deit -> date
int riqi; //riqi -> 日期

求求你们,放过我吧。

lv = 0x33FF33

这位来自Python的选手的变量名至少让我脱了100根头发,直到我在下文看到red = 0xFF0033,我才知道lv是指绿色!

求求学长不要使用拼音命名了!!!

鄙人早就耳闻了拼音命名法,也不过如此!

let JianCeNianDu = ...;
let NongTianChanLiang = ...;
let DiKuaiBinaMa = ...;
let FeiLiaoHanShuiLv = ...;

这样也能接受吧~

let jianceniandu = ...;
let nongtianchanliang = ...;
let dikuaibianma = ...;
let feiliaohanshuilv = ...;

当看到实际的代码:

let jcnd = ...;
let ntcl = ...;
let dkbm = ...;
let dkbm = ...;
let flhsl = ...;

那些惊为天人的变量名,真是奇葩!

汉字变量真是香

以前有个从销售部门转来的程序媛,可能因为英语底子薄,所以一直用拼音命名法声明变量:

class Dingdan {
  private String yuanliaomingcheng;
  private int chanpinshuliang;
  private double chanpinjiage;
  private long chanpinxiaoliang;
  private int shifoushouchu;
}

后来开发老大忍不了了,表示拼音看不懂,让她以后使用中文作为变量名。

此后,该程序媛的代码就变成了这样的:

class 订单 {
  private String 原料名称;
  private int 产品数量;
  private double 产品价格;
  private long 产品销量;
  private int 是否售出;
}

拼音命名法不就少个声调吗?

这位选手为变量加上了拼音的声调(1234分别代表āáǎà),你们读读看吧~

那些惊为天人的变量名,真是奇葩!

如今大多数编程语言都支持Unicode标识符,用汉字总比用拼音甚至拼音缩写好。

来自兜率宫的命名法

the_eight_divinatory_sybmol_000
the_eight_divinatory_sybmol_001
the_eight_divinatory_sybmol_010
the_eight_divinatory_sybmol_011
the_eight_divinatory_sybmol_100
the_eight_divinatory_sybmol_101
the_eight_divinatory_sybmol_110
the_eight_divinatory_sybmol_111

你们知道这都这代表了啥值吗?

公布正确答案:

the_eight_divinatory_sybmol_000 = "坤"
the_eight_divinatory_sybmol_001 = "震"
the_eight_divinatory_sybmol_010 = "坎"
the_eight_divinatory_sybmol_011 = "兑"
the_eight_divinatory_sybmol_100 = "艮"
the_eight_divinatory_sybmol_101 = "离"
the_eight_divinatory_sybmol_110 = "巽"
the_eight_divinatory_sybmol_111 = "乾"

好家伙,这是八卦图啊!

那些惊为天人的变量名,真是奇葩!

来自某游戏开发的代码。

此外,八卦图还有另一种写法:trigram_sun(乾),trigram_moon(坤),trigram_water(坎),trigram_fire(离),trigram_wind(巽),trigram_mountain(艮),trigram_thunder(震),trigram_marsh(兑)。

最后

通过今天的文章,大家都学废如何声明变量了吗?

你们还见过哪些惊为天人的变量名,一起分享出来,让我们大家都学习(开心)一下。

近期热文推荐:

1.1,000+ 道 Java面试题及答案整理(2022最新版)

2.劲爆!Java 协程要来了。。。

3.Spring Boot 2.x 教程,太全了!

4.别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!文章来源地址https://www.toymoban.com/news/detail-712121.html

到了这里,关于那些惊为天人的变量名,真是奇葩!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 聊聊哪些奇葩的代码规范 —— 代码放一行

    因为有些要求感觉实是太过奇葩,收集下来娱乐下大家。 要求代码必须要放在一行上面,导致代码上面有不少行甚至超过了 1000 个字符。 规范解读 就是有时候代码过长,我们会折行增加可读性,最简单的一个例子就是 object builder 设置值。奇葩的要求是这个代码必须要放在一

    2024年02月08日
    浏览(43)
  • 一个奇葩的网络问题,把技术砖家“搞蒙了“

    客户反馈有一个server端S, 两个client端C1, C2, S的iptables规则对C1, C2都是放通的,但是C2无法连接上S,客户很着急,催我们尽快解决。 这里解释一下,iptables规则是防火墙规则,是linux系统实现防火墙一个应用层配置工具,底层依赖是Linux内核网络子系统的netfiler框架。这里简单介

    2024年02月05日
    浏览(33)
  • Net6中遇到的一个很奇葩的问题

    先来看一段代码,是控制台应用程序 执行,然后在输出窗口得到 没毛病吧。 再来看第二段代码,是winform应用程序 其中Form1为新建的窗体类。除了VS自己生成的代码以外,我一个字符都没改。 执行,然后在输出窗口得到 并且,Form1窗口也没有正常弹出。 显然在第二次调用T

    2024年02月08日
    浏览(33)
  • [XCTF]真是阳间题(难度2)

    用到了CTFcrackTools、CyberChef工具 目录 前言 二、解题工具 1.CTFcrackTools 2.CyberChef 三、解题思路  1.一长串数字 2.16进制字符串 ——Base解密 3.凯撒密码解密  总结 随着难度的进阶(对于本蒟蒻来说1-2)综合性利用各种工具显得很重要 本题没有思路。查看题解之后理清了做题过程

    2024年02月04日
    浏览(31)
  • 华为手机自带翻译功能,真是厉害了

    华为手机搭载的鸿蒙系统隐藏了很多好用的功能。今天教大家用两根手指按住2秒,实时翻译各种语言。如果您不知道如何使用它,那就太浪费了。 具体操作步骤如下: 步骤一:首先我们打开华为手机的设置,找到【智能助手】,进入后点击【智慧屏识别】,直接开启“智慧

    2024年02月11日
    浏览(34)
  • 企业需要的真是CRM系统吗?

      CRM概念已经讲了十几年,第一波上CRM客户管理系统的企业已经更换了若干次系统,还是有不少企业并不知道他们正在寻找的、希望用于解决实际问题的,到底是一款什么软件。 企业需要的真是CRM系统吗?   近年来CRM概念不断延展,边界也更加模糊。难怪有客户反馈:”C

    2024年01月20日
    浏览(47)
  • 【奇葩瑞萨-004】RX系列单片机的GPIO初始化

    以RX66T单片机和RX130单片机为例。 端口的配置,就是写入端口配置相关寄存器的过程。 就瑞萨RX系列单片机而言,包括PORT寄存器和MPC寄存器。 PDR:GPIO方向寄存器,读/写型 1:输出 0:输入(默认值) PORTm.PDR.BITn对应Pmn。 有些端口只内建了输入逻辑门电路,即便将其PDR位设置

    2024年02月14日
    浏览(38)
  • video-从入门到精通-不管任何项目奇葩需求,这一专栏就够了

    在日常我们的开发中,我们会遇到类似这样的功能,视频播放了这种情况,但是如果只是简单的实现的话, ui不满意,因为,别人有的,就是代表这是能实现的,你必须完成(苦der程序员) 为了解决这种苦恼,这篇专栏就够用了, 博主加急更新中!!!!!!! 大佬如有见解

    2024年02月11日
    浏览(47)
  • 玩机搞机---小米5x机型定制化系统中的一些奇葩故障与解决

        在于各种工作室对接中发现目前小米系列中受欢迎的有小米5x和小米6x mi8这些性价比超值的机型用来使用的较多。而其中5x机型较为特别。此机型涵盖有好几个屏幕。如果工作室商家批量采用的机型偶尔刷回官方系统黑屏。那么就是机型屏幕批次和强解bl锁的原因。 💔💔

    2024年02月13日
    浏览(43)
  • 3D视觉算法工程师的工资,真是离谱!

    小凡:「与其服务一个公司,不如服务一个行业」 一 我的从业经历 大家好,我是小凡,「3D视觉从入门到精通」知识星球的星主。 这里简单介绍下的我的从业经历。 本科主要是做机械出身,研究生入行3D视觉,这里再次要特别感谢张旭老师,带我入门。 研究生期间,主要参

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包