为什么程序员英文要好?

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

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

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

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

利益相关: 扇贝网合伙人,产品和技术研发负责人
13709 次点击
所在节点    程序员
72 条回复
popu111
2015-12-01 12:36:27 +08:00
因为升学要考
a302800411
2015-12-01 12:42:31 +08:00
你们敢不敢把例句搞简单一些,最好保证一句话只有那一个生词。
akira
2015-12-01 12:57:11 +08:00
不是因为可以和美女搭讪么
liboyue
2015-12-01 15:00:47 +08:00
@wizardforcel 明明是中文信息量大啊。。。只是现在受译体文影响过大才显得啰嗦吧
fakesnow
2015-12-01 15:09:35 +08:00
@inFinityzc 说到了重点 嘿嘿
YimianDai
2015-12-01 15:30:57 +08:00
作为一个每天在扇贝上花大概 2 个小时的用户,我觉得楼主的论据其实都是不成立的。因为对正常大学毕业(过了 CET4 ,乃至 CET6 )的人来说,楼主罗列的这几条理由层次的英语都是不用再学的。更何况,看不看英文文档、问不问英文问题,其实更多不在于英文水平,而在于胆量还有方便程度。

学英语的动力,应该就是领略英语文化的精彩之处,看原版小说、听有声小说、不用等到字幕组直接看生肉,乃至去英语国家学习、旅游、生活。
Pythagodzilla
2015-12-01 15:36:23 +08:00
英文文档词汇量就那样吧,看英文文档没压力看英文小说压力还是山大。
YimianDai
2015-12-01 15:39:30 +08:00
@xiawinter 为了学编程,去学英语的确是本末倒置。跟编程相关的英语,我们一路考试过来,学到的哑巴英语足够应付了。既然目的是学编程,那就围绕着学编程就好了,何必走弯路呢。看 10 本被人吐槽的翻译书籍,收获一定大于看其中一本原版。

我不赞成为了学编程去学英语,因为身处中文环境,学英语的正向激励太少了,有什么可以及时回馈你的付出的呢?

当然,如果英文提问都困难的话,的确有必要恶补下。但恶补的途径也是模仿他人提问的帖子,而不是通过扇贝单词、听力、炼句等。

利益相关:扇贝铁杆用户,几乎所有增值服务都购买了。
irgil
2015-12-01 15:46:20 +08:00
@YimianDai 四六级的英语,不够用。很多书,引进来的翻译质量太差,只能看原版。而且很多课程,都用公开课,但是很多没有中文字幕,这时候英语不好就会严重影响进度。
yoa1q7y
2015-12-01 15:55:42 +08:00
1. 新鲜技术资料,官方文档都是英文的,如果等中文资料出来,早就落后好久了
2. 中文资料质量低下,不管是原创的中文博客还是翻译过来的技术文档,质量相比国外的博客都差很多
3. 英文的技术社区氛围好,老外有耐心,乐意帮助
kenshinhu
2015-12-01 16:07:06 +08:00
...... 现在还是看得明白 6 到 7 成,说的话还可以,但写作还有一段距离
mathcoder23
2015-12-01 16:10:23 +08:00
我记忆力很差,曾经辛苦背过比较多的单词,依然忘记很快,然而现在我基本上不会去刻意花时间背,
每个人都有不同,对于我来说,死背单词相当不适合我.因此我现在自然而言的去记忆单词,遇到不认识的且重复很多次的去查查,因为会阅读一些英文的注释,很多单词自然而然就记住了.我现在词汇量依然很少,但英文注释也勉强能看,对我来说已经合适了.
以我对学习英语的经验来说,最值得学习的是音标,以及基础的语法,当然单词很重要,但何必每天花 2 小时去记呢,还不如看看英文句子,品味一下.
对于如何学习陌生的知识,我时常思考,但现在我依然不知道,
对目前的理解而言,有时候理论很重要,有时候实践很重要.
如何取舍,需要细细的判断.
对于英语,现在这个阶段的我,我觉得我更应该偏重实践中学习.
YimianDai
2015-12-01 16:28:53 +08:00
@irgil 如果是计算机方向的书籍和公开课,四六级应该足够了,因为都是专业英语,除了专有名词、术语,词汇量很小。很多时候是对内容的不熟悉导致看不明白听不明白。

另外我觉得,看 10 本翻译很烂的书,互相佐证(这是个思考的过程),比看其中一本原版来的有效果的多。这个是个人经验,本科的时候看的原版的奥本海默的信号与系统、离散信号处理,在 EE 方向算是被封为圣经了,收获也不大。

总之,我的观点是“应该避免原版书籍的过度神化”,读书关键是人作为主体多思考,而不是听一个圣人(质量更好的原版书)告诉你道理(书的内容)。
irgil
2015-12-01 16:52:41 +08:00
@YimianDai 我是指*为了编程学英语是有用的*,而不是说原版书多好多神话。
原因来自我的切身体会。看公开课、 paper ,或者原版书,是没办法的事,因为没有中文资料,或者中文资料翻译质量很差,而又必须得看。
这个时候,如果英语不好,看的过程效率非常低,不如先专门练习下英语,再来学,花费时间会更少。
hisuiibmpower4
2015-12-01 17:05:45 +08:00
非码农,来此地参观的前医务工作者来说一句:英语的重点是词汇,词汇的重点是名词,准备名词越多越好, 1w 起跳, 1w 到 2w 是一个台阶,能过的不多,但过了就轻松了,基本完全吊打各领域文件
YimianDai
2015-12-01 17:08:45 +08:00
@irgil 恰恰相反,我之前的跟帖的观点是,没有必要为了编程学英语。觉得没有必要因为如果一开始看的过程效率低,就先去专门练英语,但是目前练英语的方式都不是为当前看的计算机资料(方向)定制的,效率很低,或者说最后学成的结果是杀鸡用牛刀。

我的切身体会,觉得更好的方式是,硬着头皮继续看下去,因为专业英语里面一开始觉得难得东西是反复出现的,看多了就没事。主要是个人的血泪教训,很多时候为了学 A ,中途感觉有必要学 B ,再去学 B ,最后 A 、 B 都不了了之。人的精力有限,既然学 A ,就坚持 A 。

对于你说的,看的效率很低,应该是同类内容看得太少,如果看得越多,阅读速度应该越快。当然,这个的前提是专业英语几乎不存在生僻词。
wangleineo
2015-12-01 17:15:12 +08:00
一篇深入浅出的好软文
irgil
2015-12-01 17:43:20 +08:00
@YimianDai 其实还好,效率并不低。我的观点是*为了编程学英语是有用的*,并没有说是必要的。

投入并没有那么多
英语说到底也只是工具,对于程序员来讲,学好听力和阅读,每天两个小时, 2 个月就差不多了(个人经历)

收益很大:
很多视频都没有字幕, paper 和新出版的书都没有中文版,练好英语可以沉浸在思考中不受语言打扰。这些收益远大于学英语的付出。

所以我给出的建议是为了编程学习英语是值得的,有用的,当然这不是必要的。 Anyway, 我已经能够无障碍阅读和听力了,这只是我的建议
matthewz
2015-12-01 19:15:17 +08:00
假设不会英文 Google /facebook 推出一个新的语言 /框架 岂不是还得等国人翻译了给吃二手货? 这得多久啊.

稍微新点的框架 /工具丢出个 error , 指望百度能搜的出来?

当然, 不是每个程序员都有着成为世界级程序员的梦想, 用 VC6.0 的人一大把呢
matthewz
2015-12-01 19:17:32 +08:00
说实话 business 级别的英语也没什么难度啊, 老头子就算了, 现在 20 来岁小青年应该没难度吧? github 上好多中国高中生都只用英语呢.

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

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

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

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

© 2021 V2EX