大家如何看待代码中的拼写错误?

324 天前
 mikewang

举几个例子我看见过的:

红帽是 redhad ,乌班图是 ubutu ,
加密是 encript ,解密是 discrypt ,
前台是 forground ,后台进程是 damon 。

最初是项目里编译出 lib/redhad/lib*.so,这个 redhad 让我震惊了一整天。


刚接触代码时,我是想去改掉的。但是了解到这个目录 N 年前就是这样了,而且也不清楚到底有多少依赖,便作罢。

后来我也佛系了,毕竟不关我事,能跑就行。

直到我某天写代码,要用到一个大写的常量 某 DEFALUT ,怎么看怎么怪,定睛一瞧还是拼错的。一搜发现有三十多处。


如果是你,该怎么办?

  1. 全改掉
  2. 捏着鼻子继续用

...我最终还是选择了 2 ,因为前者会让 git blame 全变成了我,而我并不想背这个锅...

6223 次点击
所在节点    程序员
68 条回复
netabare
323 天前
感觉和使用非英文变量名(例如 xxglxt 之类的)一样是很不标准的做法
julyclyde
323 天前
@hubqin 应该是英语能力问题
毕竟高考只看总分,不看单科
julyclyde
323 天前
想当年为了解决同事们经常给拼写接近的别家域名发信,导致退信堵死服务器的破事
我直接把另外几个错误拼写都 alias 成自家了……
(美团发给面团的邮件会转回本域)
StevenRCE0
323 天前
@julyclyde 美团变面团哈哈哈哈哈(我屎一样的笑点
StevenRCE0
323 天前
我会放弃挣扎,因为不知道别人是不是在同时改动,重构简单但是合并难以预测
mikewang
323 天前
@julyclyde 不是腾讯的。腾讯也这样么 hhh
julyclyde
323 天前
@mikewang 腾讯在这方面差到出名啊
ivvei
323 天前
@shuimugan #32 你开了拼写检查也不会警告 go_heavy 吧,拼写没错啊
Mmahaha
323 天前
引用到了就顺便 refactor 一下,没有就算了
asmoker
323 天前
b_super

B 超 😂
dif
323 天前
将错就错,屎山代码不要动。
sugarsalt
323 天前
别人的一般不管。。以前有同学 button 和 bottom 写混了,debug 排查了半天😅
vincentzhu
323 天前
你这种情况还是不改了吧,很容易出问题
corcre
323 天前
之前数据库有个字段名拼错了,做了一翻思想斗争决定不管,不然以前的代码要一起改掉…
lesismal
323 天前
另一个角度:因为有 typo ,所以让更多人相对容易地成为了 contributor ,虽然这种 pr 有水分,但至少培养了兴趣、提高了参与度,对社区未来也是有好处的
voy
323 天前
```
int &redhad = redhat;
int &ubuntu = ubuntu;
```
ok
r6cb
322 天前
#define DEFAULT DEFALUT
然后自己就能用正确的拼法了
zogwosh
322 天前
1.对于大头兵,纠结拼写没意义,因为不算产出
2.对于 leader,纠结拼写没意义,因为结果导向
3.对于个人开发者,纠结拼写没意思,因为成不成功全看你的点子
4.对于开源专家,纠结拼写没意义,因为如果你的项目有人蹭 pr 会帮你改的
总结:代码洁癖爱好者改,其他人不改
qfchannel
322 天前
@sugarsalt 是我了
wangtian2020
322 天前
vscode 的 cSpell 插件会波浪线提示我不常见单词拼写的

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

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

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

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

© 2021 V2EX