[瞎聊] 个人看不惯代码或相关资源里的汉语拼音(或非英语),算强迫症吗

2014-12-30 00:03:19 +08:00
 KentY

近些年来看的代码很少有中间变量名用拼音的了。只是个别时候浏览代码的时候看到过类似,想起来早年间,这样的代码看的挺多的,有时候还要修改/扩展。 那时候就觉得特别别扭。 我觉得,如果要写中文,可以在注释里写。 既然那些地方写不了母语, 就用英语就好了,虽然功能, 性能上没变化,看起来顺眼点。 而且以前有的同事是南方的, 拼音还不标准, 更让人别扭。 一些例子:

string yonghu
int  haoma
function xiazai(){...}
数据库表名:Baobiao, 字段: baobiao_id, report_mingcheng, riqi
网页url: app.com/ziliao/baocun
....

前面说过现在接触这种拼音很少了, 但是有的同事写变量什么的是非英语的,和其它英文的变量名一起混着, 觉得和拼音一样很奇怪。

最没辙的是, 多年前弄过一阵子SAP ABAP4, 里面日期类型是Datum,不是Date. 这个没办法了,人家的类型就叫这个。

这让人看着很别扭。 我这不知道算不算强迫症呢?

7026 次点击
所在节点    程序员
76 条回复
vietor
2014-12-30 08:12:34 +08:00
英文容易用错词,拼音太掉价,还是英文吧
xychang
2014-12-30 08:17:16 +08:00
@DeutschXP datum本来就是英文单词啊,data的复数形式就是。
xychang
2014-12-30 08:17:46 +08:00
@xychang 打错了,单数形式……
beddo
2014-12-30 08:54:19 +08:00
赞同一楼 我不会招这样的程序员……宁可缺着……
minbaby
2014-12-30 09:03:40 +08:00
楼主对于缩写怎么看,缩写缩的谁都不认识
Doubear
2014-12-30 09:04:43 +08:00
表示无所谓,英语差又不是罪,没有谁能够要求谁。像我这样的一般都是开有道翻译直接划词,遇到变量命名的也是fanyi.youdao.com查查。现在项目,里面有个库存这个数据。公司大神用的stock,我有道翻译后用的inventory。说实话,英语的表现力和言辞准确度都太差了,特别是对于我们这些外语基础差的人来说。如果可以,我宁愿用汉语来命名变量和方法名。反正我大PHP是无所不能的,哈哈哈哈~~~~
blue7wings
2014-12-30 09:08:44 +08:00
英语不好,不会查字典么。。。就是懒。。。
y
2014-12-30 09:10:04 +08:00
有时候英文也很蛋疼,比如折扣,查了字典,写个 rebate. 但是 rebate 是返券好不好,和 discount 完全不是一回事。
kevin0927
2014-12-30 09:10:20 +08:00
@kmvan 好怕
ranran
2014-12-30 09:40:23 +08:00
写了很多 删掉了

简单来说就是 人以群分 物以类聚 相对来说 用英文命名的人群中 素质好的占比比较高 用拼音的占比比较低而已 并不代表使用拼音命名的人 编程能力就差劲

在中国人里面 自然是受过高等教育的用英文命名的编程者各方面会更好一些 因为用英文命名 不但是代表他会编程 会英文 也代表是受过高等教育的人 就算他是一个自学者 那么他也是有足够的自学能力的 综合判断 他是一个人才

所以楼主自己 甚至很多人都没发现这个想法 只是心里觉得 用英文的更规范 更通用 其实这是一个综合判断 并非仅仅从命名习惯来判定的

说这些可能你们还是不太理解 或者说产生误解

简单来说就是 一帮外国人拿着易语言编程 自然有些是用英文来命名的 有些拿中文来命名的 有些拿拼音来命名的 还有使用其他国家文字来命名的

其中以用中文命名的最为通用 最为规范 其技术能力 学习能力 个人素质 综合判断为最高级一级别的人才(因为在易语言的世界,大多人是用中文命名,有好的学习能力的人,当然用大家都通用的汉字)

那么问题出来了 那些用自己国家语言编写易语言程序的人就很差劲吗? 非也 或许最顶尖的高手就在这些人之中也说不定 但是用中文命名那群外国人 综合素质好的占比例绝对是很高的

用易语言来举例子仅仅是做个比喻 没有存在其他任何意思
Bitex
2014-12-30 09:50:14 +08:00
如果我周围的同学能用拼音做变量名再让我帮忙debug,我都能高兴地哭出来……

LZ你能想象一段代码里全都是yxzb(圆心坐标)、class sjx(三角形)、polyzb(多边形坐标)这种神秘的缩写吗……

其实这都算好……

goto p

goto pp

goto ppp

goto pppp

....

这种程序是人能看的吗!(掀桌
viator42
2014-12-30 10:01:36 +08:00
看拼音的命名有种思维卡了一下的感觉,全部英文的话就很流畅.
doushiyinweini
2014-12-30 10:02:42 +08:00
自己老实搬砖,不是领导不管这些
dychenyi
2014-12-30 10:59:31 +08:00
没遇到过写拼音的程序员同事。。
XadillaX
2014-12-30 11:02:23 +08:00
想到以前写 ACM 的时候:

void gao()
{
//... 搞
}

int main()
{
//...
gao();

//...
}
neutrino
2014-12-30 11:05:06 +08:00
@xychang data是单数,复数是dataz才对嘛(认真脸)
lululau
2014-12-30 11:16:59 +08:00
这只是个习惯问题或者风格的问题,用汉语拼音的也不代表英语就一定不行。我知道的有两个 Ruby Gems ,一个叫 nokogiri,一个叫 kaminari,都是用拼音命名的吧
tcxurun
2014-12-30 11:25:16 +08:00
看具体业务吧,有时候变量如果用英文,要很长或者是没有合适的英文命名
elvis_w
2014-12-30 11:39:35 +08:00
@lm902 @gdgoldlion 这么翻译还不如拼音呢
thedarkside
2014-12-30 11:45:08 +08:00
拼音还能忍受,最烦用拼音首字母的,比如手机号码写成SJHM的,看了就想扁人~~

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

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

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

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

© 2021 V2EX