英语对于程序员的重要性不言而喻。如果你想成为一个合格的程序员,就必须掌握英语,至少要能无障碍地阅读英文技术文档。
英语真有那么重要?
诚然,由于互联网热潮,程序员的缺口比较大,薪资也随之水涨船高,不少人通过几个月的速成培训班,毕业后也能顺利找到工作,而且薪资也还不错。但他们的英语一团糟,程序报错,短短的几句话,甚至几个单词也需要通过翻译工具查看什么意思,再通过百度去搜索这种错误应该如何调试。对于他们而言,好像,英语也没那么重要。平时的工作就是重复性质的增删改查,只是业务逻辑变了而已。写来写去都是那些语句,基础的语法能懂,熟悉数据库的简单操作,有问题百度一下就可以了。编程,也挺容易的。
如果,你也是抱着以上的思想,那么你可以忽略不看了。因为,你不是合格的程序员,严格说,你连程序员都不算是,你只是一个代码民工,是最有可能被淘汰掉的一批人。
英语的重要性表现在:
绝大多数优质的技术书籍都是以英文版首发,英语差的人,要等到中译版面世,要多等两三年。而且这还要看翻译者的水平如何,毕竟国内有资格、有能力翻译技术书籍的人完全可凭靠技术获得相当不错的经济收入。没必要通过翻译来糊口。翻译更多的是一种半义务式的自我价值实现。这类人在国内并不多,更多的是为了糊口,敷衍了事的翻译者,这些人不仅技术水平一般,不能真正理会原作,而且语言表达能力相当差。读他们的译书,理解起来其实要比英文版还难。
最一流的编程社区网站都是英文网站。如果你没有自己的github账号,如果你不逛stackoverflow,如果你不懂得科学上网,不会用google搜索。那么,你一定是不入流的程序员。(如果你觉得你很牛,那么只能证明的你圈子很小,你的视野极窄)
技术书籍还可以期待中译版,可很多在线文档根本就没人去翻译,你不懂英语,就相当于自动将这些信息屏蔽了
阅读源码是提高程序员编程能力的重要途径。绝大多数优秀的开源代码,都是全英的,你就别奢望着代码里面能给你附带中文注释 ,并给你中文demo
总之,不懂英语且不主动去学英语的程序员,就是自绝于编程世界。
英语该怎么学?
为什么我们学了那么多年英语还不能做到顺畅的阅读英文材料?
虽然我们从小学就开始学英语,到大学毕业,学了十几年了,但真正折算的时间并不多,因为绝大多数人只是在课堂上学英语,课后最多只是完成作业,这种学习是极其低效的,没有真正运用在实践中,起不到真正的作用。
那么要怎么来学?
是不是从现在开始就要开始大量的背单词,下载各类记单词的软件,每天规定自己背50个单词?听1小时的听力,看1小时的英文材料?
如果你真有这么去尝试,我想你很难坚持下去,即使能坚持,也会觉得收效甚微,继而放弃。
因为这种方式是错误的!!!
至少对于我们程序员来说,这种学习英语的方式是极其愚蠢的!!!
想想你是怎么学会写代码的吧?难道是将代码语法手册背下来?将所有函数都默写了?还是说整天在读代码?
肯定不是,每一个学会写代码的人,都是靠写代码才学会写代码的!
因此,程序员学英语,应该用程序员的思维,撸起袖子就干,不要去绕那么多弯。你背再多单词也没用,因为这些单词是没有关联的,就好像你将PHP的函数都背下来,你就能写好代码?而且英语不像中文,中文常用的词汇就那么两千来个,变换组合我们也能大致猜测。但英文的单词是独立的,尤其是专业词汇,即使你用单词背了五千个单词,一看计算机专业书籍照样是一脸懵逼。
程序员的思维就是:用最快的速度去实践,在实践中试错、调试、小版本迭代。运用到学英语上面,就是直接看英文原版书籍!
直接看英文原版书籍!!!
是的,你的英语很差,一页书你要查十几个,甚至几十上百个单词,但没关系,每个英语差的人一开始都是这样,如果你都能看懂了,还需要纠结吗?
不过,切记,不要为了记单词而去看书,而是以看技术书籍的目的,顺道把英语给学了。
具体操作
挑选你最近想学的技术,去找相关的书籍,到豆瓣或其他类似网站查看该技术的经典入门书籍是哪些,挑选其中的一本即可!然后网上下载其原版书籍(英文版的大多能在网上下载),再去买一本中文版的。现在,你就有了最好的教材了。接下来,要做的事情就是 just do it!
按照我的习惯是:
阅读一小节英文原版书,再看相应的中文版,看下哪些句子是自己没理解到位的,期间遇到不懂的单词,就用有道词典加入到我的单词本,零散时间复习。
摘抄笔记。看书不做笔记,相当于白看。看完一本书,一定要整理出自己的笔记,自己梳理整个知识体系。而这些笔记一定,一定要写英文原版的。而且是自己抄写,而不是复制。因为既然是值得做笔记的内容,就是重要的,那么自己抄一遍,就是加深理解。同时这也是在熟悉词汇及语法。
将笔记整理成文章发布到网上,(我选择发到简书,可以多平台同步),平时在公交地铁就拿出来看下
方法很笨,但很扎实
这是很笨的方法,而且也是比较累的方法。但学习本身就不应该是轻松的事,如果你觉得轻松,说明你一直在舒适区而没有进步。
我不相信有所谓的“银弹”,但不相信什么速成,没有什么快捷的方式,那些宣传速成快捷的人,要么是蠢,要么是坏。
学习是有技巧,但再多的技巧,其背后也是需要辛劳的付出。
而所谓的捷径,最后都会被证明是弯路。
最后,推荐阅读《Redis in Action》翻译记事,看下这位作者是如何用最笨的方式坚持扎实做事