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

326 天前
 mikewang

举几个例子我看见过的:

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

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


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

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

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


如果是你,该怎么办?

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

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

6226 次点击
所在节点    程序员
68 条回复
polo3584
324 天前
自己写的检查出来就改一改,别人的坚决不改,不知道有多少莫名其妙的依赖。。。
raymond2020
324 天前
能跑就行朋友,这都无所谓的
cBlank
324 天前
代码写的你能看懂就行了,毕竟机器执行的时候已经不是这样子了
julyclyde
323 天前
@polo3584 之前我用 pyCharm 的时候看到他们有个 refactor 功能可以关联修改。不过也仅限于 project 管理范围内
shit 一旦放出去,确实就很难翻身了
dongzhuo777
323 天前
老外都有写错拼错的。
z1645444
323 天前
@naminokoe #8 Ruby 那边的 elsif 是 else if ... end 的语法糖
polo3584
322 天前
@julyclyde 这种类似搜索的功能不靠谱,之前就出现过问题,比如属性名是后台传过来的甚至写在表里的,或者是更具一些字段拼凑的,很容易搞漏掉,还有一些是走进了传入 any 类型的参数的方法,也没法检查。
julyclyde
322 天前
@polo3584 pyCharm 似乎是用了语法解析的吧?并不少直接文字搜索?
当然了如果用了运行时特性那是没办法

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

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

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

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

© 2021 V2EX