首页 > 编程语言 >程序员William的英语学习之旅:从零到流利,我的八年心路历程

程序员William的英语学习之旅:从零到流利,我的八年心路历程

时间:2024-04-28 11:25:35浏览次数:26  
标签:William 零到 程序员 心路历程 文档 学习 英文 英语 听力

作者:程序员William
原文链接先发在CSDN:https://blog.csdn.net/CoderWilliam/article/details/138261612
本文如需转载需征得作者本人同意,谢谢。

大家好,我是程序员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,零到,程序员,心路历程,文档,学习,英文,英语,听力
From: https://www.cnblogs.com/CoderWilliam/p/18163327

相关文章

  • flask之ssti模版注入从零到入门
    前言在学习ssti模版注入的时候,发现国内文章对于都是基于python基础之上的,对于基础代码讲的较少,而对于一些从事安全的新手师傅们,可能python只停留在写脚本上,所以上手的时候可能有点难度,毕竟不是搞pythonflask开发。就本人学习ssti而言,入手有点难度,所以特写此文,对于一些不需要深......
  • williamhill(电脑编程)
    Python是一种简单易学、功能强大的编程语言,具有丰富的库和工具支持。Python的语法简洁清晰,易于理解和学习。同时,Python也是一种广泛使用的编程语言,可以应用于数据科学、机器学习、Web开发等多个领域。因此,学习Python编程对于初学者来说是一个很好的选择。本文以Python编......
  • 实现威廉williamhill登录入口搭建
    逻辑导航1.当点击页面主页的登录/注册按钮时,弹出登录/注册模态框2.登录/注册模态框也是一个小组件,在组件文件夹内创建对应组件3.然后需要将该组件传到header(头部)组件内(进行相关的导入和注册)4.补充子传父组件语法在子组件内当点威廉williamhill登录入口78888.ME击子组件......
  • idea从零到精通07之idea数据库管理,作为移动开发程序员
    作者简介引言导航热门专栏推荐视频讲解概述一、打开Database管理界面二、配置数据库连接三、在图形化界面操作四、在控制台查询五、在控制台执行操作六、数据导出方法1,直接在结果控制台导出方法2,在Database管理区中导出七、数据结果的多种展示......
  • Java之旅:从零到英雄的编程探索
    写给Java刚入门者的一篇文章引言当你踏上学习Java的旅程时,你开始了解世界上最流行和功能强大的编程语言之一。Java不仅在全球IT行业中占据重要地位,还因其跨平台性、强大的社区支持和丰富的应用而受到欢迎。本文旨在为刚入门的Java学习者提供一份全面的指南,帮助你构建坚实......
  • Apache Hudi从零到一:存储格式初探
    在花了大约4年时间致力于ApacheHudi(其中包括3年Committer身份)之后,我决定开始这个博客系列,旨在以有组织且适合初学者的方式展示Hudi的设计和用法。我的目标是确保对分布式数据系统有一定了解的人能够轻松地理解该系列。该系列将包含10篇文章,每篇文章都会深入探讨Hudi......
  • 万字心路历程:从十年老架构决定重构开始
    作者:笃敏概述走近iLogtailiLogtail是一款高性能的轻量级可观测数据采集器,由阿里云SLS团队官方提供,可以运行在包括服务器、容器和嵌入式等多种环境中,其宗旨在于帮助开发者构建统一的数据采集层,助力可观测平台打造各种上层应用场景。iLogtail多年来一直稳定服务阿里集团、蚂蚁集......
  • 零到大师:嵌入式Linux学习书单分享
    大家好,我是知微!上一篇推荐的书单嵌入式软件必读10本书_单片机篇,收到反响很好。再推荐一篇嵌入式Linux相关的书单。《鸟哥的Linux私房菜》鸟哥的Linux系列适合零基础小伙伴,从电脑基础到文件系统、shell脚本等等,通俗易懂。作者写作风格生动幽默,不拘一格。虽然书有点厚,但对于新手......
  • babel 基础概念 & 从零到一写一个 babel 插件
    babel基础概念简单来说,做语法转换兼容的,复杂一点的说,babel可以将我们写的ES6+的Javascript语法转换为向后兼容的语法,以便能够在旧版本的浏览器或者其他环境运行。babel生成代码的三个阶段解析(parse)输入:源码输出:AST转换(transform)输入:AST输出:AST(此AST非彼AST,是被......
  • 云服务器怎么搭建:从零到运行的基础指南
    本文分享自天翼云开发者社区《云服务器怎么搭建:从零到运行的基础指南》,作者:每日知识小分享随着云计算技术的快速发展,云服务器已经成为企业和个人首选的计算服务。云服务器具有高性能、高可用性、安全可靠、灵活扩展等优势,能够满足各种大规模数据处理、存储、应用部署和管理等需求......