首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

作为程序员的你,难道不应该反思自己的英文水平么?

对于广大程序开发者来说,我们每天都会与代码打交道,通过代码来完成一项又一项的工作。当然了,程序员这个群体是最需要学习的一群人;技术发展日新月异,每天都有新的框架、编程模型、编程语言出现,这些新技术基本上都是构建在既有的思想之上。作为一名有追求的开发者,学习应当融入到我们每天的工作与生活之中;换句话说,学习就应当像吃饭、喝水那般自然;然而,令人遗憾的是,虽然经过了这么多年的上学、工作,但是很多人依旧不会学习,或者说学习效率极其低下,这导致的直接后果就是自己也确实花费了很多时间在学习这件事上,但收效甚微,甚至对自己都产生了怀疑。

客观地说,程序员这个群体是一群对学习有着执着追求的人。软件产业才兴起了短短几十年,但发展势头却是极其强劲的,其发展势头远远超过了其他传统产业。在很多传统行业中,一个人从毕业到工作,可能只需要在毕业头几年积累一些行业经验即可,后面只需要不断重复之前所积累的经验就可以将工作完成得很好,这是行业特点所决定的。不过,这种做法在软件行业是完全行不通的,也许前几年还大行其道的某种软件框架,但过了几年后几乎就会面临着消亡的危险。比如说,前几年在前端领域大量使用的jQuery库,可以说在当时,这就是前端标准,几乎每个项目都在使用它;然而,时至今日,jQuery使用的越来越少。相反,诸如Angular、React、Vue等前端框架则大行其道。再比如,前几年对于前端开发者来说,会使用HTML、CSS与JavaScript就可以很好地完成日常工作,但现在再来看看,前端领域发展异常迅猛,工程化趋势越来越明显,各种构建工具层出不穷,再加上Node的强力支撑,前端逐步演变成为越来越庞大的一个技术领域,对于学习者的要求也越来越高。

对于后端领域则更是如此。5、6年前还颇为流行的SSH框架组合,现在已经成为对于开发者的最低要求了。在那时,会使用SSH,会做个CRUD基本上就可以干活了;但现在,随着分布式领域的蓬勃发展,随着大数据的日渐流行,随着各种编程范式的不断涌入,随着一些新的技术思维的不断提出,开发者将会面临越来越大的挑战。

在这样的时代背景下,对于那些热爱学习,善于学习的开发者来说是一个巨大的机会;而对于那些不爱学习,或是不善于学习的程序员来说则不啻于一个晴天霹雳。今天你可能还能胜任工作,但过了几年,大量的年轻人涌入,这些年轻人掌握着更为先进的编程思想,更有朝气,更有冲劲;而你可能只剩下一些所谓的『经验』,但这些经验可能在新的时代下几乎派不上什么用场。典型地,10几年前,大家都在学习VC、VB,那时几乎大家都在学习MFC,甚至熟读MFC的源码,对于底层运作机制也花了很多时间和精力来掌握;不过,可以想想,现如今你所掌握的MFC技能还能在工作中有多少用武之地呢?

所以,作为一名程序员,除了将工作完成好,尽自己的最大心力完成自己该完成的工作外,还需要掌握良好的学习方法,特别是能从知识与技术的本源进行学习。

那知识与技术的本源又是什么呢?毫无疑问——英文。

众所周知,在目前的软件领域,先进的技术思想、编程语言与技术框架等大多数还是来自于国外。既然来自于国外,那么文档与相关的图书毫无疑问是英文占据主流的。因此,能否在第一时间就可以顺畅、自然且完整地阅读英文图书与英文文档将成为你拉开与其他人差距的一个重要利器

实际上,这对于每个人来说都是公平的。毕竟,文档就在那里,技术就在那里,学与不学完全是由你自己来决定的,其他人并不会对你造成什么影响。不过,如果能从根源上就树立正确的学习理念与学习方法将会令你一生都获益无穷。

就我的观察来看,太多太多的程序员即便工作多年,连一本完整的英文技术图书都没有阅读过,出了问题也只知道百度。不得不说,格局与视野会影响你的一生。

当你具备了良好的英文阅读能力后,你会真切发现自己的视野完全被打开了,自己仿佛进入到了另外一个美妙的世界之中。这种感觉只能意会,不可言传。

英文的重要性不言而喻,它与技术同等重要。从某种意义上来说,英文甚至比技术还要重要。毕竟,英文是我们获取第一手技术资料的手段与方式,当你能够顺畅无误地阅读英文技术图书时,我相信你已经将绝大多数人甩在了身后。假以时日,当你养成了每天阅读英文的习惯后,你的进步将会是巨大的,你的自信心也将会得到空前的提升。

比如说,前几年移动开发刚刚起步时,敏锐的那一批人就率先进入到了这个领域中,当时关于移动开发的中文技术资源极其匮乏,这时英文的威力就彰显出来了;但凡能够通畅阅读英文文档的开发者我相信你所得到的回报都不会太差。现在也如此,人工智能、深度学习、机器学习等领域也在去年彻底爆发,要想在这个领域有所斩获,英文的阅读与理解能力也是非常的一个因素。

回想到我刚毕业在理光公司工作时的场景。那时我的身份是研究员,主要工作是撰写论文与专利。这要求我每天都要阅读大量的文献与专利文章。要知道的是,论文与专利是更加晦涩的英文,它与我们日常所阅读的普通的英文技术图书有着明显的区别。就是在这样的环境下,我练就了较强的英文阅读能力,对于一般的英文技术文章来说,迅速阅读并理解并不是什么困难的事情。在这个基础上,我到目前为止已经翻译了25本英文技术图书,进一步加强了英文的能力。

英文无它,刻意练习而已。

我希望你也能重视起英文,对自己的技术道路与职业旅程负责。

综上,我开设了圣思园《Effective Java(3rd)》知识星球,目的就是带领大家一起学习这本享誉全球的经典巨作的最新版。通过学习,你将会得到三个显而易见的收获:

1. 对于《Effective Java(3rd)》这本图书的彻底理解与认识,对于Java的更加深入的理解。

2. 完整且系统地阅读完一本英文原版技术图书。

3. 自信心的极大提升。

话不多说,目前加入圣思园《Effective Java(3rd)》知识星球的费用是99/年。这个圈子将会专注在这本经典的阅读、理解与讲解上,希望通过社群的力量让更多人能够加入进步的群体中。

扫描如下二维码即可加入。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180109B0ANNN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券