程序员职业生涯中会面临的两大难题:1. 如何保护好秀发   2. 如何给变量命名。有时候看到一个奇葩的变量名,能让你笑一天。

有一个枚举叫做 FiveLine, 看这名字不知道五行是什么鬼, 点进去一看代码

enum FiveLine { Gold, Wood, Water, Fire, Earth };

@陈大侠

变量命名 FiveLine 是中国文化和西方文化的交融碰撞,多音字「行」体现了中文的博大精深!

两个数组命名,一个叫 array,一个叫 brray

一张图片叫 img,第二张 jmg,然后 kmg

临时变量 tmp,tmq,tmr,tms

@paladin,@hzwer

照这样下去,任何实例化的对象不会超过 26 个。

之前做安卓开发,有个同事,给界面上的两个 button 命名

一个叫 left 一个叫 you

@coder

double kill;

@王凯伦

老联盟玩家了...

有个爱用拼音缩写给字段命名的小伙子,“绩效考核”用拼音缩写 jxkp 命名也就算了 。更过分的是在不同表/不同页面/同页不同行 混用 jxkp, jxkc, jxkh(绩效考评、绩效考察、绩效考核)

@中午吃什么

通常写 Java 的都知道

StringBuilder sb

但是我有一天发现有人定义了一个变量

JsonObject jb

我都不好意思让她去改,就这么留在里面吧。

@风雨潇潇

按理说,JsonObject 应该是 jo,这同事应该是故意的,她想在冗长枯燥的代码中寻求一丝乐趣。

JButton JB疼

@和尚

下图是刚接手的项目...

参考链接:www.zhihu.com/question/55894927

00

正文

看到这些奇葩的变量名,确实能让人笑的合不拢嘴。但变量命名确实是部分程序员的烦恼,有些时候很难想起符合规范的名字。

今天老逛介绍一个帮助开发者解决变量命名烦恼的工具: CodeIf,该工具从 Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Project, GitLab 等地方去发掘别人项目的命名来给你参考。

它支持主流的编辑器:VS Code , Atom , Sublime Text

01

安装:非常简单

在 VS  Code的插件窗格搜索 codelf ,安装即可。

02

基础使用

找到你想修改的变量名,右击点击 codeif 即开始搜索。

可以筛选语言

03

其他功能

标星库管理目前已经不可用,但是作者说会 Coming Soon,拭目以待吧。

如前所述,codeif 还有其它若干教程,不一一介绍了,项目作者肯定比老逛介绍的好,具体在他的官方 Repo 里:

项目地址:https://github.com/unbug/codelf

工具地址:https://unbug.github.io/codelf/

赶快去安装试试吧。最后,喜欢本文章的可以转发、在看。以下平台都有老逛的身影,欢迎大家关注我在其他平台的同名账号。

           

推荐阅读

1. 推荐几个好玩项目

2. 推荐几个有用项目

3. 推荐几个有用工具

每天推荐一个有趣、好玩且可能你会用到的 GitHub 项目。

你见过哪些奇葩的变量名?相关推荐

  1. python可以用break作为变量名_Python初体验(一)—【配置环境变量】【变量】【input】【条件语句】【循环语句】...

    写在前面的: 作为一个控制专业的女研究生,不知道每天在研究什么,但总归逃脱不了码代码的命运.之前也学习过一些C语言.C++,基础嘛,稍稍微有一些.本不想走上码农的道路,天真烂漫的过此生(白日梦过程中. ...

  2. 深入理解C系列:不同类型变量的变量名和内存间的关系

    有了前面两篇的基础,下面正式开扒变量名和内存的关系,先看一段大家很熟悉的代码: int i;scanf_s("%d", &i); int i;,在这一句就为i分配了内存(但 ...

  3. C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】

    C语言结构 C语言中的关键字 变量 变量的定义 变量的命名规则 交换两个变量的值 驼峰命名法 C语言结构 上图中我们可以看到最外层是程序,内部是所有的构成,我们从最里面开始说明. 当我们用计算机语言来 ...

  4. python中自定义变量名标识符_name是python的标识符吗

    name是python的标识符吗?下面给大家具体介绍一下: <1>标示符 什么是标示符,看下图: 开发人员在程序中自定义的一些符号和名称. 标示符是自己定义的,如变量名 .函数名等. &l ...

  5. 正则表达式变量名命名的规则_如何简单有效地提高代码质量?修改变量名即可...

    全文共6633字,预计学习时长13分钟 图片来源:pexels.com/@digitalbuggu 请快速说出以下代码的功能: for i in range(n): for j in range(m) ...

  6. c语言if不能判断u8变量值,C语言变量名命规则.doc

    C语言变量名命名规则 一.程序风格:???????? 1.严格采用阶梯层次组织程序代码:???????? 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行.??? 要求相匹配的大 ...

  7. java语言中的标识符_Java语言基本语法(一)————关键字标识符(Java语言标识符命名规范Java语言的包名、类名、接口名、变量名、函数名、常量名命名规则 )...

    一.关键字 关键字的定义和特点 定义:被Java语言赋予特殊含义,用做专门用途的字符串(单词). 特点:关键字中所有字母均为小写 下面列举一些常用的关键字. 用于定义数据类型的关键字:byte.sho ...

  8. python自定义变量名标识符,【python】3 标识符和关键字

    3 标识符和关键字 3.1 标识符 3.1.1 标识符的定义 开发人员在程序中自定义的一些符合和名称,例如变量名和函数名. 3.1.2 标识符定义的规则 标识符:字母/数字/下划线组成,且数字不能开头 ...

  9. Javascript变量名混淆细节

    前言 UglifyJS会对JS文件的变量名进行混淆处理.要理解Javascript变量混淆的细节.我们须要回答下面几个问题: 1.遇到一个变量myName,我们怎么知道这个myName变量要不要混淆 ...

最新文章

  1. C# Lambda表达式 基础
  2. 模板:线段树标记永久化
  3. springboot 控制台程序读取配置文件(原创)
  4. 【需求工程】剖析BPMN
  5. mysql 不锁表备份_Mysql不锁表备份之Xtrabackup的备份与恢复
  6. C#中如何创建文件夹,复制文件夹,删除文件夹的方法
  7. ROS学习笔记12(用Python写一个简单的消息发布和消息订阅)
  8. echo字符集 shell_Shell echo命令:输出字符串
  9. 《设计模式之禅》--设计模式大PK
  10. [java实战篇]--java的GUI(1)
  11. php gb2312转big5 函数
  12. javascript原生代码实现轮播图片
  13. 金蝶K3系统的网络服务端口
  14. 信用评分模型详解(上)之 评分卡模型
  15. 全国计算机一级证书重点知识,全国计算机一级
  16. 微信公众平台开发入门教程
  17. 强化学习(1)-什么是强化学习
  18. Docker操作步骤列表
  19. python写完后打不开门_感觉自己python已经入门了,为什么还是没法用Python写好程序?...
  20. 塔望 · 食界人物|中国功能饮料A股第一股东鹏饮料创始人林木勤

热门文章

  1. LVDS接口测试工装研究
  2. 拼多多客服回复话术技巧
  3. 创新链接未来,安全赋能发展——区块链技术网络安全应用创新大赛圆满落幕
  4. CSS——定位、层级与透明效果
  5. 校园宿舍安全如何保障?这个技能太厉害了
  6. 大牛deep learning集合
  7. vue项目中预览pdf文件
  8. THREEJS在场景图上动态标识一些文字方法二(文字精灵sprite)
  9. 迈阿密色主题学科导航 HTML5静态开源
  10. Linux 文本文件读取的七种方式