大家在什么情况下会用拼音命名变量什么的?

2014-10-20 11:54:20 +08:00
 curiousjude
用拼音命名似乎是大家说不提倡,甚至鄙视的。但有时似乎用拼音命名会比较合理。

比如「马甲账号」,sockpuppet? dummy?(见知乎讨论 http://www.zhihu.com/question/19746018 )似乎都不直观,所以最终我决定直接用拼音majia;

比如「红包」,red packet? red envelope? 感觉没有表达红包的意思,于是我就直接用hongbao了。

就是想问问大家,如果遇到英文中没有对应的词的情况,大家是怎么处理的?如果选择用拼音,有没有什么好的实践?

或者就简单分享一下大家用拼音命名的例子吧。
6686 次点击
所在节点    问与答
52 条回复
shakoon
2014-10-21 09:42:45 +08:00
鄙视一下国内某著名的银行核心系统开发商,表字段名基本都是奇葩的拼音缩写,例如“帐户中文名”是“ZHUZWM”,“销户数”是“XIOHSH”,“交易柜员”是“JIO1GY”
jsonline
2014-10-21 09:43:44 +08:00
never
xunyu
2014-10-21 09:44:54 +08:00
注释,比如说,no zuo no die
xiaogui
2014-10-21 10:22:47 +08:00
个人表示想名字是编程中花时间最长的部分了。
imn1
2014-10-21 10:25:35 +08:00
如果有写文档习惯的话,就什么命名方法都无所谓了
curiousjude
2014-10-21 11:05:24 +08:00
@imn1 我不赞同你的观点。文档只是补充,代码本身应该是要清晰的,而命名是关键的一环。而且如果命名都不愿意花心思,那么很可能也不想花力气写文档吧。
alexrezit
2014-10-21 12:32:49 +08:00
@curiousjude

之前有人問我: 英語不好可以做研發工程師嗎?

我說: 你轉行吧. 不不不不你先聽我說完, 不是你英語水平的問題, 真的不是, 是你智商的問題.

什麼人會問出這種問題? 不會切菜可以做廚師嗎?

我還心想, 我對研發工程師的基本要求又不高, 詞彙量上 8k 就行了, 再差的, 呵呵, 誰有空陪你玩啊, 還問這種問題, 虧他問得出來.

@Bakemono

求, 不, 黑...
imn1
2014-10-21 13:11:11 +08:00
@curiousjude
花心思这点我也赞同~
但这个观点反过来也该用在你说的主题上,你有花心思去想命名么——英文可以去查一下,汉语独有词汇也可用意思相近的英语命名的……如果一部分用英语,一部分用汉语反而是大问题
如果担心英语不好,那就直接用字母+编号命名变量好了,不要混杂

我的观点跟楼上 @alexrezit 的观点部分相同,真不该问这样的问题,我觉得预案做好不会有这个问题出现

另外感觉你有点小看文档的作用了,一个好的文档其实是能达到主导作用的,特别是很详细的预案
我曾经参与过一个项目,那个真叫乱得一塌糊涂,传参用xml/json/sql,命名也是五花八门,大驼峰、小驼峰、下划线……最后见到一个大家都看不明白的命名,问他是什么,他说拼音太长了,用双拼字母键,全体晕倒~
curiousjude
2014-10-21 13:41:20 +08:00
@alexrezit 我不知道你这个回复的用意是什么,如果是要嘲笑我智商不行那大可不必。你轻易就得出别人智商不行的结论,那是因为你自己智商不行吧。
curiousjude
2014-10-21 13:49:52 +08:00
@imn1 我没有否定文档的作用,只是否定你说的「什么命名方法都无所谓」的说法。我所讨论的使用拼音的情况是在很无奈的情况下,也就是根本找不到或找不到准确的英文表达的情况下,转而使用拼音可能是更合理的。你说的「汉语独有词汇也可用意思相近的英语命名的」,及「用字母+编号命名变量」恕我无法赞同,因为这两种方式比起拼音来很有可能更不准确,甚至产生歧义。
timonwong
2014-10-21 14:01:31 +08:00
这不是没有先例,不过成功案例一般是日文,中文的文化影响力不够强,拼音也不酷,被喷也正常。

dojo
emoji
go
davidyin
2014-10-21 14:02:56 +08:00
怎么都不会用拼音的

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

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

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

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

© 2021 V2EX