英语的重要性


摘要:随着视野的开阔,你会接触到越来越多新的知识,那些有深度的论文和资料全都是英文,你会觉得英文能力,是一个人发展的必备技能。在某种情况下,它的重要性可以用“ 致命” 来形容。在编程职业生涯的发展,起到决定作用的,绝大多数时候都不是技术和业务,而是其他被人忽视的“ 软实力”,譬如沟通、性格、英语等等。实质上,英语的字母组成和特性决定了编程还真需要用英语。本篇文章并不是过度强调英语有多么重要,只是对于一个始终以发展的眼光看待未来的技术人员,多一份技能,多一份成功的垫脚石。毕竟,现实的真相是:你再牛,说不出来,又能如何?希望谨以此文,告诫自己在未来学习英语的道路上知行合一。

英语对编程人员来讲有多重要?会英语的编程人员和不会英语的编程人员有什么差距?

遇到一个问题的时候,你像往常一样开始复制粘贴进行翻译,翻译结果如下:

谷歌:解除引用类型惩罚指针将破坏严格别名规则。
百度:取消类型的双关指针将打破严格的混叠规则。
有道:取消类型指针引用将违反严格的别名规则。

浪费了半天,最后你知道什么意思吗?我也不知道什么意思?

没办法,那就硬着头皮看看英文能不能看懂,于是你不得不认真读了一遍英文:

1
dereferencing type-punned pointer will break strict-aliasing rules

reference是引用的意思,dereference是取消引用,pointer是指针,strict-aliasing是严格别名的意思。

除了type-punned你不认识,其他的还都可认识。就算不认识type-punned,你就当type类型翻译,其实这句话的意思已经很明白了。

取消引用类型的指针将破坏严格别名规则。

早说这么简单,还用得着去翻译,浪费不知道几倍的时间,最后还不是需要读英文。

令人惊讶的事实是,大多数时候,英文比中文更好理解。

另外一个非常有趣的现象,英语差的编程人员最花时间的三件事:

  • 看文档。好不容易找着个中文文档,要么不是看不懂,要么就是没更新,文档太旧了。

  • 变量取名。取的太Low,拿不出手。Google翻译好不容易取个不Low名字,时间长了自己都忘了什么意思。

  • debug。一堆的英文字符,本来一秒就能看懂的bug,非得中间多那么多没必要的查询翻译步骤。

你看,这三件事要干好,英文都不能差吧。

如果你遇到过上面的问题,我想你一定明白我在说什么。

英语不仅是对编程人员非常重要,对于其他行业也是非常的重要。

也许,工程师和码农的差距,就是这么一点一点被拉开的。

每个行业,每个角度都有学习英语不同的理由。作为一个技术出身,我仅站在IT领域这个角度来梳理下,为什么要将英语提上自己的日程。

编程人员懂英文很重要,不一定要能说会道,但至少要保证看英文技术文档和书籍无障碍。主要是因为:

  • 最新最全的技术文档和书籍,永远都是英文的。只看中文,就会发现总是看过时的东西,总有一些你看不到的东西。

  • 翻译的技术内容含量不够高。英文原文在语言组织、内容讲解、与实际的结合都非常巧妙,讲解知识点的时候都是像讲故事一样娓娓道来,也会将现实生活的一些实际问题搬到相应场景进行融合,让人看完之后有一种大彻大悟的感觉。毕竟,再好的译文也不如原文。

  • 翻译的质量无法保障。技术文档和书籍的翻译不是一件容易的事情,对翻译者综合要求很高,首先翻译者本身技术要过硬,对技术本身理解不能有误。然后英文要出色,而且,翻译水平也不能低,不能翻译错,同时要让其他同学能够看懂。所以,我们常说,优秀的翻译文档和书籍不多,就是这个原因。

  • 学习资料的局限性。如果你尝试在YouTube获取技术知识,你会发现里面海量的教程,会带给你全新的认识,哪怕是全英文重新学习一遍Linux或者PHP。当然,前提是你要做好,全程不听一个中文的准备。

仅仅从技术角度来讲,学好英语会让你在技术上突飞猛进,如鱼得水,成功的速度也会翻几番。

其实,无论是技术还是非技术的角度,如果有一天你想在管理上有所突破,英语对你同等重要,甘于平凡除外。

对于英语,如何做好知行合一?

对于一个有志改变自己,改变生活,将来还有可能改变世界的你,英语是一项基本技能。它们非传统意义上我们讨论的软件技术,也非和你的情商相关的玄妙的东西,但是确是结结实实影响你和改变你的元素。认知归认知,行动归行动。傅盛先生谈认知的时候,谈过认知升级的三剂解药之一:

不行动,是最糟糕的。行动,才有可能证伪。坐而论道,没有意义。

最后来谈谈在编程工作中,如何重拾英语:

阅读大量的英文技术文档和书籍。因为最新最全的技术文档和资料都是英文的,你必须强迫自己开始大量阅读英文和文档,忘记中文的翻译,就像忘记百度的域名一样。重新学习一遍LinuxPHPLaravel,记住,用英文而不是中文。

坚持将英语的学习笔记写入博客中。写博客的目的,更多的是思考和整理自己的知识,如果真的要突破这项基本技能,去认真的记录和坚持,多年以后你会由量变到质变。

养成访问英文网站的习惯。无论是网上购物、新闻阅读还是 SNS,保持自己跟上新讯息的节奏,不妨都尝试着转到英文网站上来。技术讲座、公开课都有很多有意义的事情,尝试用英文去理解它们。

在写程序、设计文档等时候,对于英文的用词精益求精 。给一个变量名字命名,或者文件夹命名,你都要仔细推敲和琢磨,这本身是职业化的表现。

把注意力转移到内容上,而不是语法、音准上。不是说语法、音准这些不重要,而是说,如果把注意力放在这两者上,将无助于用英文思维和表达。

开始报名雅思托福。既然选择要用这项技能,为何不用的深入一些。如果你将来想继续完成考研的梦想,坚持下去,考研英语对你没有压力。

以上,是我个人对学习英语的一些观点和想法,如果你也有更好的想法,希望你可以分享给我(邮箱),也可以一起去中关村亦或后厂村,喝杯咖啡。

改变总是很难。但是,坚持下去,眼界会开阔许多,路也会更宽了 。