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

7890 次点击
所在节点    程序员
88 条回复
crella
2020-03-27 10:12:43 +08:00
resp 才是指 response 吧,res 不是指 resource 吗,好像 windows 有个 uires.dll
daviswei
2020-03-27 10:14:39 +08:00
@zr8657 win98 、winxp 、win10,好像都习惯了,哈哈
zealinux
2020-03-27 10:38:22 +08:00
应该会有人简写成 qy
wdd2007
2020-03-27 10:41:27 +08:00
哈哈 res 不是 result 么
rockcat
2020-03-27 10:43:51 +08:00
英文非母语,乱写而已。还是老老实实的写全了吧。
zcfnc
2020-03-27 10:57:44 +08:00
自从 python 支持中文了就开始用中文做命名了,虽然看起来怪怪的。。。。
sdushn
2020-03-27 11:02:46 +08:00
qry 是啥,为啥不直接连 r 也省了,之前也会把 button 写成 btn,现在基本是都写全,多敲几个字母的事
kisshere
2020-03-27 11:23:58 +08:00
只认识 btn 、param 、mod
其余都不认识
Leonard
2020-03-27 11:40:09 +08:00
简写起码直观,有些人英文实在烂,比如现在我接手的代码里之前的人死活不会写 video,一会一个 vedio,一会一个 veido,上次发现个 bug 找了半天,我只看到单词错了,但这种错误放在长方法名或长变量里,得看半天才能分出来原来两个拼写错得不一样。。
royzhanggy
2020-03-27 11:53:34 +08:00
不简写都可能会有误解,还是老老实实写全吧
tuwulin365
2020-03-27 12:11:24 +08:00
@Mohanson 是拥趸啦
AllenHua
2020-03-27 13:01:50 +08:00
@jinliming2 #52 你说的场景 确实常见 但是代码里写 用一个 q 然后后面跟上业务中出现的名词不觉得别扭吗 代码里的逻辑 首推肯定是写全了 简写个🐔儿啊
@yjxjn #53 也许是 写快了 手滑 #滑稽
@zr8657 #54 哈哈哈 该贴成为变成故事大会
@encro #56 是的 有道理
@crella #61 阔以
@Leonard #69 这种 真是巨坑了 不好意思 把👨 和大家都逗笑了
@tuwulin365 #71 乱棍打死 +1
charlieputon
2020-03-27 13:11:54 +08:00
说到这个不得不吐槽一下,程序员真的要英语好一点。否则即使是一些大厂的员工,写的代码也很恶心。例如:把 execute 简写成 ext,看到都想骂人,execute 用脚趾想缩写也只可能是 exec 啊,ext 看到第一眼难道不是 extention 吗。真他妈猪。
jsjgjbzhang
2020-03-27 13:44:56 +08:00
像我用中文命名就不会有这种问题
crella
2020-03-27 13:46:49 +08:00
论到缩写,pecmd 的命令基本都是四字,有参考意义
raymanr
2020-03-27 14:01:00 +08:00
我这两天看外国友人十年前的机器学习代码... 看得最后受不了把名字都改回全部单词了

feat -> feature
vec -> vector
ent -> entropy

等等等等...
atonku
2020-03-27 14:38:00 +08:00
我都是把别人的缩写展开,显得写的代码比较多,面向 KPI
codelegant
2020-03-27 14:55:40 +08:00
用文本编辑器写代码的吗?为什么要使用缩写?自动补全不好吗?除非是像 i18n 这种。
HankAviator
2020-03-27 15:06:06 +08:00
@yjxjn Das Auto😂 -"我 Audi 出一倍价格"
MarkZuckerberg
2020-03-27 15:57:22 +08:00
省略元音字母 a e i o u 是常用的缩写手法
另外一个是把 ks/cs 写成 x

thx

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

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

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

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

© 2021 V2EX