大家好,我是程序员William。作为一名程序员,英语很长时间都是我的软肋。在国内互联网圈里打拼8年,日益感受到英语重要性。无数次翻译软件帮助下的技术文档,和痛苦的外企面试经历,让我下定决心要改变这一现状。这篇文章,我将毫无保留地分享我从零开始,一步步攻克英语难关的经历,希望能对你有所帮助。
前置声明:学习英语没有速成之说。其实是学习语言都没有,除非你生活在全天都在这个语言里的环境里。至于职场用的英语,那更是要刻意学习,如果你还记得你当时入行的样子,应该知道职场用语和平时说话/当网上键盘侠是有差别的。
选择合适的学习目标和学习资源是正确的第一步。选择永远比努力重要。
离开学校这么多年,英语学习到底从哪开始一定是一个难题。市面上的英语教材和在线课程数不胜数,收费的白嫖的都有,但我需要的是能够直接应用到工作中的实用英语。
流量时代:“21天英语开口跪” “一个月从Fine, thank you, and you到 I am fxxkin good” “30天口语提升200% 尴尬程度” “拒绝中式英语,成为四不像”。我不需要花哨的销售话术,我需要的是干货。
工作上通过带着翻译软件去看Github和Stack Overflow,看文档算是不成问题了;写文档的时候,又总是遭我的leader嫌弃英语语法差(我上一份工作的文档要求中英双语)。
雅思考试和培训都太贵,成绩又有限期。根据网上的信息,我报了个BEC的网课,折腾了两三个月边上班边学习,最后也拿下了BEC中级证。这个过程里,我感觉自己写英文邮件的能力的确提高了。但这玩意儿适用面有限,出去面试承认度不高,而且开口技术面就凉了。
电脑手机都把默认语言调成en-us,结果工作时常用菜单按钮都找不到。
看美剧,剧看完了,女演员脸都记住了,英语没增长一点。
APP也试过不少,多邻国,英语流利说。HelloTalk上和印度小哥尬聊,小红书上的英语角。
尬听英美新闻和TEDx,三天打鱼两天晒网,始终是没有多少帮助。
万事开头难。上面的方法都是经历众多网友检验的,为什么在我身上不奏效呢?我想了很久,大概是因为我基础太低了,高考英语差几分才及格。如果我英语水平和网友平均水准一样好,没准就有用了。再加上程序员哪有不加班的,一加班没精力又没时间,学习的效率也就下去了。
于是我试图琢磨作为小白,怎么开始学英语。
如果把英语成绩分成听说读写四个科目,那么以哑巴英语著称的国人的大多数情况应该和我一样吧:阅读>写作>听力>口语。看文档和资料应该不是问题,写东西就会犯难了,不过这俩在工作里问题也不大,大不了还有翻译软件么不是;听力就糟糕了,老外在外网发了个技术视频,有字幕还能翻译翻译,没字幕的真成了聋子;口语更别说,都还给老师了,即便写好稿子念,好多单词也拗口读不通。
若想在程序员行业大放异彩,阅读英文原本文档是最重要的技能之一。你钻研的是某大学出版社的《C++17从入门到精通》,而你的同事却在cppreference.com网站上看原版的C++17文档,虽然你们都投入了同样的时间和努力,但成果的实用性和前沿性能相同吗?
阅读也是专业英语能力的基座。(我不是说看得懂多种多样英语文章是最重要的,毕竟,美国也有满口流利英语、却是文盲、乞讨还拼错单词的流浪汉,对吧。)作为程序员,我们最需要的英语能力必须建立到足够高的词汇量上。很多的词我们不会在日常对话或者项目present里面用上,但是这部分词会出现文档里。所以在背单词这一关上,还是不能跳过。为免推销嫌疑,我这边就不举例哪个背单词的APP好用了,只要是能选计算机类/科技类词汇的背单词软件都能用。这样做的目的是你工作时偶尔想起来这些新背的单词,反复回忆,记得牢靠。
如果你上过师资不错的英语课,英语老师都会劝你大量地阅读文章,要精读也要泛读。对于咱们职场人来说,这是不现实的。为了更大程度“功利”地学习,我们直接读专业书籍。譬如说,可以从《Clean Code》(代码整洁之道)这本书,买一本英文版,再买一本国内的译本。选这本书的内容是因为它的知识通用,贴近实际,用的英语很简单(我拿到手的时候发现一半单词不认识,然后再看看别的书,整版只认识几个词,算了还是这本吧),每天都可以用起来检查自己的代码是否冗余,让自己保持动力和兴趣。当你实在查词典也看不懂的时候,才可以打开你买的中文版,而且要带着批判的思维去看,国内的翻译对不对好不好,这样的用词是否符合中国人的习惯。否则,让你直接尝试《C++17 – The Complete Guide》这类工具书,一是没人从头开始读到尾,二是用词太难,可能买回来第二天就吃灰了。
慢慢来不用心急,我记得这本书也很厚,你大概选自己感兴趣的章节,读个100页,就算是培养了英语阅读的语境了。
听力能力是为写作口语输出做准备的,也会反哺阅读能力。从职场出发,听力的重要性应该是次于阅读的;甚至某些程序员看似英文工作,实际开口只需要普通话。就算这样,可是刚才说过,对咱们普通人来说,听力的词汇量应该是少于阅读的,就是有的词你听着不知道啥意思,别人写下来就看懂了。比方说implementation这样的书面用词。假如听力的词汇量不够大,写东西的时候怎么可能想起来这个词呢?有同行不知道implementation这个词,就靠翻译软件,用的单词是achievement,这样显得很不专业,靠翻译软件始终不如自己靠谱。
我认为听力的起步可以从听海外的一些科技产品发布会开始。不是让你追热点听直播,是事后听。一定要找到有中文字幕和有英文字幕2个版本(也不要太长,视自己情况10-20min都可以,太长就剪辑出来)。从易到难,有中文字幕的只看一遍,看懂全部内容,再开始看英文字幕版。看英文字幕的时候,先要把不会的词查词典查会(也是阅读能力的提升),再开始听,听到什么程度呢,至少要知道演讲者嘴里的每个音对应在哪个单词里。英语里的连读很多,遇上吞音不要怕,这次没搞懂没关系,遇上多了就知道了。我一般看三次英文字幕版就够了。然后导出一个纯音频版听,尝试记忆他说的每一句(或者每个逗号断开的地方)是什么意思,可以一直放在手机播放列表里一直听到熟练,听腻了再删掉。
等你阅读和听力的水平都准备到这个程度了,就可以开始全方位无死角提升你的计算机专业英语了。
开始进阶的时候,我的建议是网课,计算机四大课还记得吗?《数据结构》《操作系统》那些。有英文课的慕课平台有很多,国内的“学堂在线”,国外的“Coursera”,大部分课程旁听免费。录播课的好处就是随下随播,你进去听英文版的课程,能同时提升你对计算机领域的阅读和听力词汇量。如果你觉得这部分内容还是学起来没啥用又太花时间,你可以找找“Udacity”里的适合你的技术课,也是英文的(部分要付费),亦或者是油管上的工作面试经验视频。总之,我认为到了这个阶段,我需要的是大量的视听输入,并且是有经过思考的输入,不能单纯地停留在一个英文单词对应一个中文词语的阶段了。比方说,早期阶段,我在stackoverflow.com看到别人用英文提了一个bug,碰巧这个问题我熟悉,我觉得脑子里需要先转换成中文理解这个问题,然后想出中文答案,接着再想想怎么翻译回英文回答——这意味着我对英语还不熟练。比方说,当你学会spider这个英语单词以后,看见蜘蛛这个物体不能只想到“蜘蛛”还应该想到“spider”这个词,甚至在某些情形下是先想到英语单词。专业领域也是如此。
写作不仅要练,还要校正润色。这么多年,我写的英语最多的地方应该是GitHub了吧,上传一个项目或者参与开源项目,文档要写人人都看得懂的英文。不过这个思路有个缺点,程序员信奉Talk is cheap, show me the code. 所以不会揪你文档里写错的英文。一开始我写的英文文档没人能看得懂;后来中国人看得懂外国人看不懂;后来再好点儿,老外向下兼容勉强看得懂了(想想你见过的老外讲的碎片中文),我的文档输出水平也就停滞了。
所以还是需要混社区噻,刚才已经说过StackOverflow了,里面就是提问解答,看得多了也就知道别人平时打字说话是什么样的。还有两个好用的就是reddit和quora,虽然不是程序员专业网站,但是也有很多相关的话题,在里面能与更多人交流,这样也算为写英语邮件积累了经验吧。
功利地说,咱们只是要做一名“国际化”程序员,不是要真的以英语写作为业,所以多写技术博客是好方法。网上有很多翻译软件提供自动润色,好不好呢我觉得一般,不过早期可以替你揪出语法错误,总归是好的。
关于商务英语写作,这方面的资料太多了,我也都了解过。作为考过BEC的程序员,我告诉你,有价值,但是价值不如用的时候上网搜模板,然后再找人润色,重复几次自己就会写了。
英语口语和口才并不相关。有同行和我说:英语口语太难了,起步难,进阶更难,我能把平时给海外客户介绍服务的PPT上用的英语单词都念会就不错了。
我认为,那是我前面说的阅读和听力,他的词汇储备不够。他在很基础的单词和语法都不认识的情况下,直接去尬聊,实际上这是逃避了机械高效率,但是痛苦的基础语法和基础单词的记忆学习。从我备考BEC口语的短暂经验看,这种尬聊只能提升自己对已有知识的熟练度,属于自己就那点“三瓜俩枣”反复说,应试表现出来给人的感官可能有用,在工作里则不好使。
另一方面,他在有海外业务的企业里工作,试图通过日常/职场和英语母语同事或者英语母语客户来提升自己的口语水平,结果是有限的。为什么这么说呢,譬如说你的能力是接近中级,客户是母语级,那他发现你听不懂或者你表达不了你的意思的时候,他就会换个说法,或者直接猜你想表达什么,你并不能从这个过程里学习到新的表达法。(根据我自己上外教口语课的经验看,)即便是他刻意找一个英语母语的老师来训练他,也必须在他的英语已经有一定基础的词汇量和表达法前提下,经过长期的努力,才会有很大的提高。
好了今天写得有点晚了……就先分享到这里,之后可以再开一个分享面试外企的帖子哦……
William
2024.04.27
原文链接:https://blog.csdn.net/CoderWilliam/article/details/138261612?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171852711616800182187826%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171852711616800182187826&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-3-138261612-null-null.nonecase&utm_term=2024%E9%AB%98%E8%80%83%E6%88%90%E7%BB%A9