Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

「炒素面」与命名风格

  公司楼下有一家好像叫做「十吃」还是「千吃」什么来着的汤面馆,菜单上有个叫做「炒素面」的东西。然而它并不是炒面,而是汤面。这神奇的命名会不会让想吃炒面的人点错呢?然后发现菜单上还有「炒素饭」我便陷入思考。对这类完全误导性的命名我真是拒绝的!
  变量名基本可以归纳为三种:
  第一种是看到名称就能猜中用途的命名。比如「黄焖鸡米饭」这家店肯定有「黄焖鸡米饭」这玩意儿、「xx 汤包管」那一定就有汤包、「xx 生煎」那一定就可以吃到生煎。这类的逼格比较低,但却是最实用的。
  第二种是看到名字不可能猜到用途的命名。一起文艺点的服装店就会想出这样的名字,比如「1+2」、「宙斯」之类的,各种文艺名词全用起来,然而并不知道到底是什么鬼。
  第三种是看到名字就让人自以为猜中但结果却不是那么回事的命名。这就是一开始举例的「炒素面」之类的东西。
  我们经常提倡命名要能描述意思,也就是尽可能地使用第一种。但很多时候在有限的变量名长度内很难将东西说明白。所以使用那些让人完全看不懂的变量名我是不拒绝的。但使用时要注意,这类变量名尽可能地使用高辨识度的东西。也就是使用一些有意义但又奇奇怪怪的名字。如果使用非常通俗的名字,比如 data,那么阅读起来就非常困难,因为这个词虽然读的时候不知道是什么,但它什么都可以是。然后就是不要使用无意义的名字,比如曾经遇到过有人懒得想命名,结果全用随机的 16 进制字符作为变量名。虽然也是读不懂含义,但也让人分辨不出谁是谁。反正 16 进制字符串在我眼里都长一个样,就那么几个字符在调位置,和字汉的序顺不会响影读阅样同的理道!
  「炒素面」风格的命名我是拒绝的。这根本就是在妨碍开发!有时候如果开发一个功能真的是想不出该用什么名字来描述,可以考虑用自己的名字什么的。有机化学中专门有《人名反应》这样的书籍介绍各种常用的以人名命名的化学反应。所以命名其实还是有好多玩法!
网名:
52.91.185.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^