美文网首页
为什么我非常不提倡在程序里用缩写

为什么我非常不提倡在程序里用缩写

作者: Jiafu | 来源:发表于2018-01-04 20:04 被阅读0次

感觉使用底层语言,例如C/C++的程序员,非常喜欢用各种各样的缩写。我觉得有以下几方面的原因:

  • 受到Linux命令的影响(Linux命令大多是缩写,例如cp, mv)
  • 受到Linux内核源代码的影响。
  • 受到C标准库的命名风格的影响(例如strcpy)
  • C没有命名空间,所以通常在函数名、全局变量名、结构体名前加上模块的名称,为了不把名称搞得太长,所以就会缩短。
  • 个人心理作用,觉得用缩写让代码看起来特别精简。
  • 使用一些没有补全功能的编辑器,然后不想打太长的名称。

反观Java程序员,就偏爱使用完整的英文单词,至少在Java API中,这点体现得非常明显。大部分的标准API接口,无论是类还是函数,都会使用完整的单词,力求表义清晰。另外Java通常使用Eclipse等IDE来开发,所以名字再长,通常不用全部打完,都会有自动补全,所以名称长些也无所谓。

个人还是偏向于完整的单词,理由是:

  • 代码20%的时间在写,80%的时间在读,可读性比敲代码时的时间节省要重要得多,况且敲代码的时间,占整个工程的时间,其实并不多。
  • 缩写,不是每个人都可以理解。对一部分而言很熟悉很明显的缩写,对另一部分人则不是。例如cli是什么?是command line interface的缩写,还是client的缩写?
  • 缩写,不同的人,缩出来的结果不一样。甚至在同一个工程下,都可能出现不同的缩写,严重影响代码可读性和心情。
    • 例如context,有人缩写成ctxt,有人缩写成cxt。
    • 例如client,有人缩写成clnt,有人缩写成cli。
    • 例如create,有人缩写成creat,有人缩写成crt。
    • (以上的例子全是我在实际代码中遇到的,而且是同一个项目)

相关文章

  • 为什么我非常不提倡在程序里用缩写

    感觉使用底层语言,例如C/C++的程序员,非常喜欢用各种各样的缩写。我觉得有以下几方面的原因: 受到Linux命令...

  • 程序员世界的缩写

    程序员世界中有很多常见的缩写,许多人对此甚是津津乐道。 我以前也是一个喜欢用「缩写」跟别人讲话的猿类,不过最近思考...

  • 写作可以帮我们重塑人生吗?

    为什么我选择再次回到周老师写作群?因为群里近日在提倡写反省文,日改一过或每日一省。我认为非常好。 在过去的四十年里...

  • 对于微信学习,听,写,看的区别

    昨天突然想到这样一个事情,为什么提倡大家在微信群里的交流学习,力求把对话内容,用更具有逻辑性的文字...

  • 简述Android 开发常用缩写

    常用缩写 注意:程序中使用单词缩写原则:尽量不要用缩写,除非该缩写是约定俗成的。 资源ID命名缩写Buttonbt...

  • 微信小程序不可不知的秘密

    小程序的广告收入可以非常高的哦,如下图 在小程序里的广告,每个用户点击的分成有0.4 - 0.5元。 也就是如果用...

  • 对于体罚小孩,我有了新的认识

    在大宝小宝还没有出生之前,我就接触了正面管教。它提倡用温柔而坚定的方式教育小孩,做到不惩罚、不骄纵。 这种教育方式...

  • 微信学习之我见

    昨天突然想到这样一个事情,为什么提倡大家在微信群里的交流学习,力求把对话内容,用更具有逻辑性的文字表述出来。 ...

  • 语言特性

    王垠在如何掌握所有的程序语言这篇文章写的很好,我再次受到启发,这是李笑来说提倡的「概念」在编程领域的应用。 王垠不...

  • 如何通过理解的六个层次提升人生格局

    NLP是英文(Neuro-Linguistic-Programming)的缩写,在国内翻译为“神经语言程序学”,在...

网友评论

      本文标题:为什么我非常不提倡在程序里用缩写

      本文链接:https://www.haomeiwen.com/subject/hxddnxtx.html