专栏首页编程坑太多作为程序员,有没有让你感到既无语又崩溃的程序命名?
原创

作为程序员,有没有让你感到既无语又崩溃的程序命名?

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!

原文链接地址:作为程序员,有没有让你感到既无语又崩溃的程序命名?

读过一个老铁的代码,我当时很冷静,没有拔刀。写代码完全没有排版,一点缩进也无……最关键的还不是这个,最关键的是:这货写变量名是这样的,第一个变量a,第二个as,第三个asd,第四个asdf……我tm,还是第一次见到这种,还有这货一开始就int了7个方法。

  • 前公司有一同事写了接口的项目,项目的名称xxxProject ,xxx 是他的名字缩写。。其他人觉得不合适,他:这怎么么?
  • 曾接触过某个政府网站代码,一溜的变量从a1递增到a4,然后定义一个数组叫a5,数组第一个变量叫a6,第二个变量叫a7,数组长度叫a8,然后又定义其他的变量叫a9......其实,这样的变量名有可能是后期替换的,增加阅读难度。
  • 前端有一段代码是20多个按钮,根据不同的状态,展示不同的按钮组合。。。然后每个按钮是一个变量表示其显示还是隐藏,。。。然后就看到了,show1,show2,show3.......show22你以为这是全部嘛。错。其中一个show17 它尽然叫做shoe17。。。。我。。。。。
  • 所有的变量以pdd或者faker这些lol主播名来写…………cangjingkong是个常用静态变量
  • 有些代码,逻辑、算法特别复杂。要能实现,得专注在逻辑细节上。如果还想合理命名变量,一方面分心,一方面好的变量名一般不会“太短”,会影响打字速度,进而影响思路。所有,有些代码一个字母一个变量, 26 个字母用完一半,也是有的。过1个星期,自己甚至都无法再通过代码追溯每一行逻辑。但是,能怎样呢?这种都是特别核心的代码,你要确认预计不会有任何其他人要接手,且你要保证在合理的范围内不用修改、不会出任何问题(比如上层逻辑要二次验证该段复杂逻辑的结果)。修改是不可能修改的,这辈子都不可能再修改的,也没有别人帮忙,每次都只能自己推导重来,维持住自己不崩溃这样子。
  • 个人最反感拼音加缩写的命名,感觉不如直接中文命名直接。前段时间同事截图他们公司项目的部分代码,变量命名都是拼音缩写。比如有一个叫pgy的,这到底是膀胱炎?屁股痒?苹果园?蒲公英?要不是同事告诉我项目名称是蒲公英,我还以为是屁股痒。。。

PS:放心吧,大家不会拿刀砍你的。二营长!你他娘的意大利炮呢?

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 作为程序员,有没有让你感到既无语又崩溃的程序命名?

    IT故事会
  • java代码快

    IT故事会
  • 『高级篇』docker容器来说软件架构的进化(二)

    IT故事会
  • 作为程序员,有没有让你感到既无语又崩溃的程序命名?

    IT故事会
  • 用VS2010调试微软开放的部分源码

    msdn上有一篇讲解如何用vs2008调试源码的文章:http://blogs.msdn.com/b/sburke/archive/2008/01/16/con...

    菩提树下的杨过
  • 广告行业中那些趣事系列:详解BERT中分类器源码

    摘要:BERT是近几年NLP领域中具有里程碑意义的存在。因为效果好和应用范围广所以被广泛应用于科学研究和工程项目中。广告系列中前几篇文章有从理论的方面讲过BER...

    guichen1013
  • Mock System.in和检查System.out

    做在单元测试的时候,会遇到测试数据依赖于用户输入的情况,类似于代码Scanner scanner = new Scanner(System.in);。下面提供一...

    FunTester
  • 【机器学习系列】广义线性模型

    统计学家
  • 从编程小白到全栈开发:基于框架开发服务端

    上文中,我们了解了关于服务器端的一些概念知识,尤其是HTTP协议相关的最基本知识点,今天我想跟大家分享一下在平时正真的开发中,是如何来利用和体现这些内容的。

    一斤代码
  • 如何让BERT拥有视觉感知能力?两种方式将视频信息注入BERT

    AI的三大核心板块(CV/Speech/NLP)近几年都相继取得了非常大的发展和进步。但是正所谓成也萧何,败也萧何,深度学习一直在能力泛化和鲁棒性问题上饱受诟病...

    石晓文

扫码关注云+社区

领取腾讯云代金券