各位如何看待开发的过程中,变量名或者方法名里的英文单词缩写,比如 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 似乎也有代码规范制约着,想问问大家的看法?

8328 次点击
所在节点    程序员
88 条回复
thehackercat
2020-03-27 17:27:57 +08:00
query 写成 qry

button 写成 btn

history 写成 hty

service 写成 svc

parameter 写成 param

modify 写成 mod
yxcxx
2020-03-27 17:37:48 +08:00
写 rust 就没办法把 modify 缩写成 mod 了
Tn5ohB1Yecdk3qCK
2020-03-27 17:59:49 +08:00
@sunziren #46
拼音缩写的才叫牛逼
hantsy
2020-03-27 18:02:32 +08:00
btn, param 还可以接受,其它的无法理解。
shaohan0228
2020-03-27 18:07:37 +08:00
query 写成 qry 不用 没见过

button 写成 btn 用

history 写成 his 不用 见过

service 写成 serv 不用 没见过

parameter 写成 param params 用

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

modify 写成 mod 不用 见过
jadehare
2020-03-27 18:20:09 +08:00
position => pos ;controller => ctrl 。缩写的一般都是没歧义的吧,我看到这个 history => his 是会懵逼的
justin2018
2020-03-27 19:54:56 +08:00
还是全名的好 development or develop 写 dev 我可以知道

button 写 btn 我可以知道 但是其他的 我可能还真不知道 😅

shenfenzheng 其实是 身份证 但是如果缩写 sfz 那就有很多情况 真不知道你说的是啥子 😅
WhoMercy
2020-03-28 01:18:31 +08:00
起源应该是外国人对常用的单词进行了缩写,学习别人的代码也就把这一套学了过来。

初看可能会不习惯,但是这种缩写就如同“黑话”,基本上在各个行业都会有一些。

个人觉得缩写看起来会更简练(优雅),差几个字母可以自动补全是没错,但少流畅感(一眼即可聚焦知义,而不需要扫过全部单词)。

还有,大部分缩写的地方都是次要的,如 btn 、svc 、dao 、dto 等都是作为后缀描述某一类方法(功能、作用),更重要的是前缀搭配的“描述性文字”,那部分一般不会缩写。

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

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

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

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

© 2021 V2EX