为什么程序员英文要好?

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 可以帮助翻译,看起来也浪费时间。

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

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

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

利益相关: 扇贝网合伙人,产品和技术研发负责人
13974 次点击
所在节点    程序员
72 条回复
zonghua
2015-12-01 01:09:24 +08:00
@zhujinliang 医院信息系统,会有很多专有名词啊
zonghua
2015-12-01 01:10:05 +08:00
@ipconfiger 印度人优势大
rwalle
2015-12-01 01:35:17 +08:00
经常看到关于“是否需要学英文”的讨论,在我看来完全没有讨论的必要。学好英语不仅仅是用来编程的问题。以我个人经历,英语水平提高后,会发现自己的眼界都完全不一样了。有些人一边觉得学英语没有必要,一边说着“不会英语没法海淘”“不会英语软件不会用”之类的,真是很奇怪。
ibugeek
2015-12-01 09:00:11 +08:00
学英语是件好事,但是为了学英语去背单词就不好了。
有时候想想,这些号称科学有效的背单词网站,再加上鸡血激励啥的,让人沉浸在看似努力的幻境中,为了到达同一个终点,多走不少弯路,甚至还可能走不到终点。
xiawinter
2015-12-01 09:20:51 +08:00
@ibugeek Native Speaker 都要背单词的。 学英语背单词一点都不傻逼,这事情非常正常, 我都攒了 3000 万用户了,哪去找那么多傻瓜。
czk1997
2015-12-01 09:24:11 +08:00
没英文各种文档看不懂还写个什么代码啊~
特别是有的官方文档要么没有中文,要么就是中文神翻译~
会英文的的优势还是多~

至于背单词就老实买一本单词书背,红宝书绿宝书的基本就够了。
至于软件一类的没什么必要吧,效果也不一定好,用软件背的词汇都忘得差不多了,也记不牢,背的时候还想玩手机~
要是用不上听力口语的话,把一些常用词汇和计算机常用词汇看看就可以了吧,以后提交 bug 学一下简单语法外国人也能看懂。
但是一般来讲会英语的在各种行业工资会高?
m_z
2015-12-01 09:43:06 +08:00
@zhujinliang 哈哈。刚接触的时候真有哭笑不得的感觉
xbotter
2015-12-01 09:44:04 +08:00
翻译的文档好些实在是看不得的,所以还是好好的看英文文档
damonzheng
2015-12-01 09:45:55 +08:00
已经在扇贝打卡 1k 多天,看到这个帖子好亲切
ibugeek
2015-12-01 10:11:30 +08:00
@xiawinter 我并没有说不需要背单词,只是为了学习英语而专门的去背单词,是一种枯燥无聊且效率不高的做法。扇贝能积攒 3000W 用户并不奇怪,中国人多啊,而且说到学英语,必谈“背单词”!从小学到大学,这种“背单词”的学习方法已经固化到思维当中。记得之前的一个帖子说:“该如何学英语”,也有人建议说先拿本单词书来背。拜托,多少人就是在背单词的枯燥中磨灭了学习英语的乐趣,殊不知除了背单词,我们还有更轻松的学习方法:看小说,听音乐,听广播,甚至也可以听广播教材学习英语。
windyboy
2015-12-01 10:14:31 +08:00
中文交流的环境,远不如英文
nozama
2015-12-01 10:22:57 +08:00
我想说,这些背单词 app 都停留在很原始的阶段,亦即单词书的电子版。
不过这篇帖子啊给了我一个灵感💡
Cu635
2015-12-01 10:36:34 +08:00
@SpicyCat “中文 IT 社区太差”这说到点子上了。
unknownservice
2015-12-01 10:43:10 +08:00
主要是中文内容太差,也没有什么像样的社区可以求助和查资料。所以被逼的不得不去看英文社区,翻原始文档,不学好真心不行。
lsmgeb89
2015-12-01 10:59:34 +08:00
扇贝听力试用了下,如果有生肉材料就好了。
ElmerZhang
2015-12-01 11:05:28 +08:00
英文有多重要?请看图
latyas
2015-12-01 11:24:15 +08:00
因为吹 nb 的时候可以中英混合来用听起来 diaodiao 的
theohateonion
2015-12-01 11:48:57 +08:00
1.编译器调试器 IDE 报错,你英语好就不用 google 百度,或者 google 到的解决方法你至少能看懂,节约很多去找机翻的时间,时间就是金钱我的朋友。
2.很多类库文档只有英文版,对,只有英文版,明明用一种新技术可以使工作效率提高 xxx 使性能优化到 xxx 但是你连看 xx module API 都费劲,缺乏快速掌握技术的能力,你的竞争力在哪?
3.老外程序员有很多奇技淫巧,语言可能会极大的阻碍你去学习这些
4.在国内,一个程序员又能挣钱,又说一口流利的美式或者英伦腔,稍微拾掇一下魅力指数直线上升好吗😝😝(我装个 B 就跑)
LittleMK
2015-12-01 11:57:28 +08:00
扇贝单词打卡已经 272 天了- -
yangg
2015-12-01 12:29:18 +08:00
@colinlet 关键在于你不能只用扇贝。

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

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

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

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

© 2021 V2EX