大家好,我是程序员 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 从入门到精通》,而你的同事却在 http://cppreference.com 网站上看原版的 C++17 文档,虽然你们都投入了同样的时间和努力,但成果的实用性和前沿性能相同吗?
#阅读也是专业英语能力的基座。 (我不是说看得懂多种多样英语文章是最重要的,毕竟,美国也有满口流利英语、却是文盲、乞讨还拼错单词的流浪汉,对吧。)作为程序员,我们最需要的英语能力必须建立到足够高的词汇量上。很多的词我们不会在日常对话或者项目 present 里面用上,但是这部分词会出现文档里。所以在背单词这一关上,还是不能跳过。为免推销嫌疑,我这边就不举例哪个背单词的 APP 好用了,只要是能选计算机类/科技类词汇的背单词软件都能用。这样做的目的是你工作时偶尔想起来这些新背的单词,反复回忆,记得牢靠。
如果你上过师资不错的英语课,英语老师都会劝你大量地阅读文章,要精读也要泛读。对于咱们职场人来说,这是不现实的。为了更大程度“功利”地学习,我们直接读专业书籍。譬如说,可以从《 Clean Code 》(代码整洁之道)这本书,买一本英文版,再买一本国内的译本。选这本书的内容是因为它的知识通用,贴近实际,用的英语很简单(我拿到手的时候发现一半单词不认识,然后再看看别的书,整版只认识几个词,算了还是这本吧),每天都可以用起来检查自己的代码是否冗余,让自己保持动力和兴趣。当你实在查词典也看不懂的时候,才可以打开你买的中文版,而且要带着批判的思维去看,国内的翻译对不对好不好,这样的用词是否符合中国人的习惯。否则,让你直接尝试《 C++17 - The Complete Guide 》这类工具书,一是没人从头开始读到尾,二是用词太难,可能买回来第二天就吃灰了。
慢慢来不用心急,我记得这本书也很厚,你大概选自己感兴趣的章节,读个 100 页,就算是培养了英语阅读的语境了。
#听力能力是为写作口语输出做准备的, 也会反哺阅读能力。从职场出发,听力的重要性应该是次于阅读的;甚至某些程序员看似英文工作,实际开口只需要普通话。就算这样,可是刚才说过,对咱们普通人来说,听力的词汇量应该是少于阅读的,就是有的词你听着不知道啥意思,别人写下来就看懂了。比方说 implementation 这样的书面用词。假如听力的词汇量不够大,写东西的时候怎么可能想起来这个词呢?有同行不知道 implementation 这个词,就靠翻译软件,用的单词是 achievement ,这样显得很不专业,靠翻译软件始终不如自己靠谱。
我认为听力的起步可以从听海外的一些科技产品发布会开始。不是让你追热点听直播,是事后听。一定要找到有中文字幕和有英文字幕 2 个版本(也不要太长,视自己情况 10-20min 都可以,太长就剪辑出来)。从易到难,有中文字幕的只看一遍,看懂全部内容,再开始看英文字幕版。看英文字幕的时候,先要把不会的词查词典查会(也是阅读能力的提升),再开始听,听到什么程度呢,至少要知道演讲者嘴里的每个音对应在哪个单词里。英语里的连读很多,遇上吞音不要怕,这次没搞懂没关系,遇上多了就知道了。我一般看三次英文字幕版就够了。然后导出一个纯音频版听,尝试记忆他说的每一句(或者每个逗号断开的地方)是什么意思,可以一直放在手机播放列表里一直听到熟练,听腻了再删掉。
开始进阶的时候,我的建议是网课,计算机四大课还记得吗?《数据结构》《操作系统》那些。有英文课的慕课平台有很多,国内的“学堂在线”,国外的“Coursera”,大部分课程旁听免费。录播课的好处就是随下随播,你进去听英文版的课程,能同时提升你对计算机领域的阅读和听力词汇量。如果你觉得这部分内容还是学起来没啥用又太花时间,你可以找找“Udacity”里的适合你的技术课,也是英文的(部分要付费),亦或者是油管上的工作面试经验视频。总之,我认为到了这个阶段,我需要的是大量的视听输入,并且是有经过思考的输入,不能单纯地停留在一个英文单词对应一个中文词语的阶段了。比方说,早期阶段,我在 http://stackoverflow.com 看到别人用英文提了一个 bug ,碰巧这个问题我熟悉,我觉得脑子里需要先转换成中文理解这个问题,然后想出中文答案,接着再想想怎么翻译回英文回答——这意味着我对英语还不熟练。比方说,当你学会 spider 这个英语单词以后,看见蜘蛛这个物体不能只想到“蜘蛛”还应该想到“spider”这个词,甚至在某些情形下是先想到英语单词。专业领域也是如此。 动图封面 课程多多
这么多年,我写的英语最多的地方应该是 GitHub 了吧,上传一个项目或者参与开源项目,文档要写人人都看得懂的英文。不过这个思路有个缺点,程序员信奉 Talk is cheap, show me the code. 所以不会揪你文档里写错的英文。一开始我写的英文文档没人能看得懂;后来中国人看得懂外国人看不懂;后来再好点儿,老外向下兼容勉强看得懂了(想想你见过的老外讲的碎片中文),我的文档输出水平也就停滞了。
所以还是需要混社区噻,刚才已经说过 StackOverflow 了,里面就是提问解答,看得多了也就知道别人平时打字说话是什么样的。还有两个好用的就是 reddit 和 quora ,虽然不是程序员专业网站,但是也有很多相关的话题,在里面能与更多人交流,这样也算为写英语邮件积累了经验吧。
功利地说,咱们只是要做一名“国际化”程序员,不是要真的以英语写作为业,所以多写技术博客是好方法。网上有很多翻译软件提供自动润色,好不好呢我觉得一般,不过早期可以替你揪出语法错误,总归是好的。
关于商务英语写作,这方面的资料太多了,我也都了解过。作为考过 BEC 的程序员,我告诉你,有价值,但是价值不如用的时候上网搜模板,然后再找人润色,重复几次自己就会写了。
#英语口语和口才并不相关。 有同行和我说:英语口语太难了,起步难,进阶更难,我能把平时给海外客户介绍服务的 PPT 上用的英语单词都念会就不错了。
我认为,那是我前面说的阅读和听力,他的词汇储备不够。他在很基础的单词和语法都不认识的情况下,直接去尬聊,实际上这是逃避了机械高效率,但是痛苦的基础语法和基础单词的记忆学习。从我备考 BEC 口语的短暂经验看,这种尬聊只能提升自己对已有知识的熟练度,属于自己就那点“三瓜俩枣”反复说,应试表现出来给人的感官可能有用,在工作里则不好使。
另一方面,他在有海外业务的企业里工作,试图通过日常/职场和英语母语同事或者英语母语客户来提升自己的口语水平,结果是有限的。为什么这么说呢,譬如说你的能力是接近中级,客户是母语级,那他发现你听不懂或者你表达不了你的意思的时候,他就会换个说法,或者直接猜你想表达什么,你并不能从这个过程里学习到新的表达法。(根据我自己上外教口语课的经验看,)需要刻意找一个英语母语的老师来训练他,也必须在他的英语已经有一定基础的词汇量和表达法前提下,经过长期的努力,才会有很大的提高。
如果你也愿意长期付出努力,提升英语口语能力,不妨试试程序员英语角的一对一口语课程,专为程序员量身定制,效果显著。
试听课详情: devenglish.club/courses/PROG_FILIPINO_1V1 而且,我们还有个超棒的交流群,每天晚上 21:00 都有英语口语的实战演练,让你在轻松的氛围里练就一口流利英语。
加入程序员英语角,让英语成为你职场上的秘密武器!别等了,快来体验吧!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.