为什么程序员英文要好?

2015-11-30 13:38:57 +08:00
 xiawinter
这个帖子 http://www.v2ex.com/t/239274 里提到: 深刻感受到了学英语的必要性

有人说读英语浪费时间,没有汉语快之类的。

还有一些说,为了学编程,去学英语本末倒置。

那么作为一个 review 了几千个 MR 的过来人,我来说一下为什么程序员一定要学好英语。

1. 写汉语注释。

这个就跟网易的验证码是中文一样,注定给中国人用的。 那么我们写代码就一定是给中国工程师的么,这个可能不是这样的,可能你的团队很快就有外国人。

很多文档是从代码里过来的,看代码的不一定很多人,但看文档的人可能就比较多, 所以跟上面一样,到时候麻烦就很大。

2. 变量名,表名,方法名

估计是所有 Team 里最大的问题,各种变量随意命名。 后面看代码的人想哭, 听说有些用汉语拼写,还有汉语拼写缩写。命名不一致,在各个 team 里无法交流,需要开会!开会!简直悲剧。 DBA 被你们玩哭了

表名是最重要的,其次类,方法,最后变量。都应当在 team 里用英文保持一致,而不是汉语拼写,或者汉语拼写缩写。

任何地方都不能用汉语拼写缩写。



3. 英文文档看不懂

这个是开头的链接里提到的。 借助一些翻译软件,浪费无数时间后,可能还有条路可走。 不过这就像爬山,看英文就像坐缆车,翻译软件看中文就相当于自己爬没有开垦过的路, 等翻译就像等着这山被开发吧。

4. 不知道怎么查问题

文档看不懂还不是最主要的麻烦,麻烦是出了问题,不知道怎么搜索。 用百度的,当我没说,能用百度到的,应当都不是太麻烦的问题。

5. 不知道怎么问问题

在开源社区的邮件组里,遇到一个问题,只要合理地记录 log ,清晰表达自己的问题,一般来说,都是可以解决的(如果很难重现就另当别论)。 但如果不会英文,多半是很难解释清楚的。 Google 可以帮助翻译,看起来也浪费时间。

其实还有一些技术大会之类的,也是需要用英文交流。 还有,需要在跨国公司 /外包公司里跟上司或者合作伙伴交流,这些就是另外的故事。但从工程师的基本素质来说,英语的作用无论从哪方面来说,都不会夸大。

如果英语不好,说的直白一点,技术上很容易有天花板,职业上也是。

写这篇帖子的目的是看着有人对英语的重要性存在质疑。

利益相关: 扇贝网合伙人,产品和技术研发负责人
13929 次点击
所在节点    程序员
72 条回复
xx19941215
2015-11-30 13:55:57 +08:00
赞同。上次在扇贝上投保了 4 级,任务不是很多,坚持了下来。最后也过了。后来又投保了 6 级,不过扇贝 6 级的任务我大概算了下,以我的水平每天至少要花 2 个小时去完成。后来没有坚持下来,放弃了。现在非常后悔,以后必须再弄起来了。
inFinityzc
2015-11-30 13:56:57 +08:00
所以要用扇贝记单词?
nekoyaki
2015-11-30 14:14:18 +08:00
英文如果好的话,看英文当然比汉语更有优势。
但楼主很显然没有明白,有些人“质疑”英语的原因。他们根本就不是在否认英语的重要性。他们的重点在于——在英语已经不熟练的情况下,应啃英文文档是不明智的。这种情况下你非跟他说英文比汉语重要,没什么意义。
lirau
2015-11-30 14:20:50 +08:00
我感觉 android 官方指南的文档有些应该就不是标准的外国人写的吧,里面很多句子很奇怪还重复,但是能看懂能表达清楚没歧义就行了吧。
colinlet
2015-11-30 15:32:06 +08:00
说实话,扇贝在纯粹的产品形态上讲还是做的不错。但如果以扇贝的方式记忆单词,基本还是属于死记,对我来说还是无效的。
ljbha007
2015-11-30 15:59:19 +08:00
我被这几个坑坑惨了
wizardforcel
2015-11-30 16:01:13 +08:00
技术文档的用词的确言简意赅,不难看懂。

但是英语的信息熵就是大,这个必须承认。

所以在英文和中文版齐全的情况下我还是选择看中文。
SpicyCat
2015-11-30 17:01:07 +08:00
不是英文重要,而是中文 IT 社区太差,搜资料必须找英文的,否则很大几率掉坑里。
像日本码农也不是把英文放到第一位,而且人家编程,拿假名的罗马字母缩写当变量名简直是行业准则,再看数据库字段,你要不会五十音图你就根本不知道那是啥,比如 Employee Code 是 SYA_CD, 这是社員コード(Syain Code)的缩写。
hqs123
2015-11-30 17:50:30 +08:00
因为要阅读很多英文技术资料,其实国内很多技术书籍都是英文好的程序员阅读大量国外英文书籍然后通过自己整理总结弄出来的,所以作为优秀程序员必须要过英文这一关。
tracyone
2015-11-30 21:28:17 +08:00
计算机文化起源于欧美,计算机牛人好多都在欧美,好多资源都是欧美人开发主持的,如果你无法融入他们的圈子,也只能做一个一般地码农吧....从这个角度来讲,其实学不好英语也无所谓......有追求就学好点...
sunjourney
2015-11-30 21:32:22 +08:00
@SpicyCat github 上日本人开源的项目却基本是英文
xiawinter
2015-11-30 21:45:52 +08:00
@SpicyCat 我关注的 github 上日本的项目很少有像你说的情况,但可能实际情况会有这种。说实话我认为这也是有问题的。
zhujinliang
2015-11-30 21:58:50 +08:00
吐槽下我国用拼音首字母做表名字段名也基本成行业标准了
接触了几个 HIS ,里面净是 BRBH , CKHM , LSH , TH
上面四个分别是 病人编号,磁卡号码,流水号,退号
而且很溜的是 id 这个词都不肯用,而且有的地方是“编号”,有的地方是“号码”,有的地方是“记录”,有的地方又只是“号”一个字,完全当时想起啥来就是啥
同事看我新拿到一个 HIS 的数据库,顺口就能读出缩写来,小伙伴都惊呆了
msg7086
2015-11-30 22:02:33 +08:00
@SpicyCat 幸好基本只接触 github 上的项目,要不然就疯了。
SonicY
2015-11-30 22:19:26 +08:00
看韩国人的注释最恶心
NovemberEleven
2015-11-30 22:41:44 +08:00
为什么没人用新东方的乐词?
xdazz
2015-11-30 22:56:53 +08:00
@SpicyCat 一些老的项目可能是这样,一般这样的项目代码质量并不高,但这肯定不是行业准则。
Honwhy
2015-12-01 00:04:13 +08:00
程序员要英语好,赞同
写好代码要英语好,这个好像有点像 AB 问题。
imn1
2015-12-01 00:42:25 +08:00
我问过一个不喜欢查英文资料的,他说:





天妒英才
ipconfiger
2015-12-01 00:45:48 +08:00
如果中国的软件水平高过米国的话, 那么就会有程序员中文要好的说法了, 这么反过来说应该就好理解了

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

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

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

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

© 2021 V2EX