编写业务时,枚举用中文真的不好吗

2023-04-11 11:20:10 +08:00
 Hbisedm

如一些业务状态,我用枚举定义

export enum selfDeliveryStepListEnum {
  顾客下单,
  顾客付款,
  商家接单,
  顾客取货,
  评价,
}

那么我判断时候,取selfDeliveryStepListEnum.顾客下单 这样的写法

我觉得对于英语不好的人,维护性不是很好吗,老是纠结英语中文这些真的好吗。

我编程水平也不是很好,所以求大佬指导下!!

7561 次点击
所在节点    问与答
87 条回复
HENQIGUAI
2023-04-11 13:07:41 +08:00
团队里没有外国人的情况下,当然可以用中文。
duke807
2023-04-11 13:09:35 +08:00
中文有很多字很接近甚至完全一样,但是它们的编码不同,而且不像 ASCII 很容易排除
butanediol2d
2023-04-11 13:10:15 +08:00
试了一下,好像还挺爽的( x

pcmgr456
2023-04-11 13:23:45 +08:00
写中文好,毕竟国内的开发人员英文太烂了,而且很多都是中国特色的名字也不好翻译成英文,直接写中文是坠吼的
paopjian
2023-04-11 13:42:52 +08:00
没什么问题,我现在就怕编码问题,有些服务器里的 vim 用的还是 ascii,结果就是如果在服务器上用 vim 临时改代码,会导致代码里的中文错误,恶心死我了
kdwnil
2023-04-11 13:43:46 +08:00
没有好不好只有合不合适,只要一块写代码的都看得懂,用中文又没什么坏处,如果身边都看不懂中文还要强行用那才是不合适。用中文麻烦点的可能就是未来要搞 i18n 时会费点时间
kdwnil
2023-04-11 13:49:13 +08:00
另外用中文看不懂至少还能上翻译,那些硬要用拼音首字母还要混搭拼音和英语单词做名字的才是真正的邪恶混沌
yaphets666
2023-04-11 13:50:12 +08:00
不合适,英文是世界通行语言,不会就去学
nothingistrue
2023-04-11 13:51:27 +08:00
现实交流当中,中英混合是要被打的。你要编写的是不打算交流的代码,那随便搞。如果是编写的会有其他人看的代码,那么就不要干中英混合这种不尊重人的事。
3dwelcome
2023-04-11 13:55:07 +08:00
以前一直把中文翻译到英文,用英文变量,为了和国际化接轨。

后来发现,除非项目开源,否则我的源代码永远不可能会有老外来看。

想通后,我就全部改成中文编程了。早期发过类似帖子,可惜进水深火热了 t/795055
jmc891205
2023-04-11 13:58:06 +08:00
只要你确定未来不会有外国人看这块代码,那没啥问题
3dwelcome
2023-04-11 13:59:04 +08:00
@nothingistrue 中文变量只在业务向代码里用,又不是用在基建代码。

对我来说前者就是一次性的筷子,用完就扔,没什么讲究的。写业务,怎么快就怎么来。

写英文代码注释还需要过一下脑子。写中文注释脑子都不需要过。
Hbisedm
2023-04-11 14:04:47 +08:00
@3dwelcome 对,不是开源的情况下,做业务的话,这种写法真的快,而且维护性挺高的
iseki
2023-04-11 14:06:45 +08:00
@tuchg Unicode 很复杂,很容易出现看上去一样但比较字符就是不一样的情况,容易出事
sghwn2
2023-04-11 14:09:51 +08:00
@Hbisedm 我不太懂 ts ,但是不管是中文还是英文,底层总要有一个地方编码存储吧,给英文字符编码就是一个字节的空间,中文的话可能就长一点
sghwn2
2023-04-11 14:11:59 +08:00
@mineralsalt 有道理
litchinn
2023-04-11 14:13:18 +08:00
所有环境同一个编码的话我觉得就没啥问题
dqzcwxb
2023-04-11 14:26:14 +08:00
只要是 Unicode 就没有问题,都 Unicode 也不存在所谓的性能问题
mxT52CRuqR6o5
2023-04-11 14:28:30 +08:00
@Hbisedm const enum 能优化掉,非 const enum 会编译成 object
mxT52CRuqR6o5
2023-04-11 14:29:54 +08:00
但说实话我觉得没啥,团队能接受就行,编程语言支持 unicode 作为变量名 /属性名就是允许你去做这种事的

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

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

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

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

© 2021 V2EX