各位如何看待开发的过程中,变量名或者方法名里的英文单词缩写,比如 query 写成 qry

2020-03-26 21:39:21 +08:00
 AllenHua

这样的例子蛮多

query 写成 qry

button 写成 btn

history 写成 his

service 写成 serv

parameter 写成 param params

select 写成 sel (如果写全 selected 使用过去式还能表达出状态信息 一举多得)

modify 写成 mod

类似的挺多的,不可否认 大家都很清楚的而且单词长度很长的更推荐简写,(不过这个 「大家都清楚」 界限又不太好确定)

然而有些单词实在是冷门,却还要简写成两三个字母。接手其他人代码的那个兄弟可能会爆炸,如果他们的编码习惯,命名习惯很不相同……

这个 topic 似乎也有代码规范制约着,想问问大家的看法?

7865 次点击
所在节点    程序员
88 条回复
msg7086
2020-03-27 04:34:57 +08:00
我们这有人把 authentication 缩写成 auto 的,我都看呆了。
kaiki
2020-03-27 04:45:10 +08:00
@hanxiV2EX 之后就会出现 00 后的那种 cqy(处 Q 友)等加密通话般的缩写
areless
2020-03-27 07:55:39 +08:00
一行 80 个,局部变量 a 开头的直接 a 了
hafuhafu
2020-03-27 07:58:18 +08:00
有那种通用缩写的就用,其他就只好写最短的全称了,即使最后变量名或者方法名很长,不过幸好有 IDE,除了看着难受一点点,其实也没啥。但是乱用自己编的缩写,过阵子再看就很难受了,特别是有时候还会遇到有类似的...
April5
2020-03-27 08:33:05 +08:00
手里维护的一份 C 代码,上下文变量就是 mod,之前还不知道什么意思,看到楼主说的,醍醐灌顶
sunziren
2020-03-27 08:37:02 +08:00
我们就不一样了,我们一般用拼音的缩写(:doge )
sunziren
2020-03-27 08:37:28 +08:00
10 秒内能认出来算我输
jinliming2
2020-03-27 08:47:53 +08:00
query 不是大部分直接缩写为 q 吗?
garlics
2020-03-27 09:01:01 +08:00
想起以前一个同事把 button 缩写成 but
AllenHua
2020-03-27 09:09:53 +08:00
@baobao1270 #32 那这个列表需要及时更新和时常维护了
@IgniteWhite #33 对 是的 所以说 这个“通用” 是有点难界定
@hanxiV2EX #36 不加狗头吗?
@stillsilly #39 这是在嘲笑远古时期程序员么 hhhh
@msg7086 #41 八竿子打不着诶 神了
@kaiki #42 加密通话好评!哈哈哈哈
@hafuhafu #44 我感觉写全了 其实也不难受 大小写注意了之后 反而看起来很爽(主要还是见名知义的功劳)
@April5 #45 不用客气
@sunziren #46 谢谢你的 doge 哈哈
@jinliming2 #48 一个字母这么狠?乱棍打死好了
@garlics #49 他英语六级估计没过 [doge]
AlexHsu
2020-03-27 09:18:59 +08:00
看得懂就行吧 前几个还行 sel 和 mod 是什么鬼 真有人这么写吗
jinliming2
2020-03-27 09:23:06 +08:00
@AllenHua query 缩写成一个字母 q 很常见啊,谷歌、必应的搜索词参数就是 q,百度的是 word 缩写成 wd……
yjxjn
2020-03-27 09:24:35 +08:00
@msg7086 写 auth 怎么看都知道是验证的意思,auto 这特么连意思都改了。。
zr8657
2020-03-27 09:26:33 +08:00
巨坑,之前看到有人吧 windows 写了个 win,我当时还在想跟冠军有什么关系,问了问才知道是 windows,无语
guolaopi
2020-03-27 09:26:37 +08:00
大家都认可的也就没啥了。
隐约记得 std=>standard,eq=>equals,招谁说理去
encro
2020-03-27 09:42:18 +08:00
简写,适用于局部变量,如果用到全局,那么就是坑人。
局部得时候可以更加简单点

function(r Request) {

}

function(req Request) {

}

都是可以的,但是你全局写一个

Class Req{}

就要被骂了
GaoYL
2020-03-27 09:46:16 +08:00
本人绝对不会这样子做。
efaun
2020-03-27 09:59:42 +08:00
代码提示都已经这么智能了,起个长点的变量名又有何不可,下文引用的时候打两三个字母就出来了
xsen
2020-03-27 10:10:37 +08:00
这算好了,猜猜还是可以猜到的。若遇到用中文首字母缩写——各位是真的可以猜猜意思,恩,还没注释
silhouette
2020-03-27 10:12:19 +08:00
conf

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/656551

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX