老码农教你学英语

2023-11-08

说说码农应该如何学习英语,达到熟练掌握英语的水平。

首先,我要明确一个概念:英语学习是不可能速成的。一心想速成的同学们可以不用往下看了,不然浪费了你们的时间我可担不起责任啊。

作为码农的习惯,自然第一个重点是要准确定义”熟练掌握英语“的概念。

我的定义如下:

  • 1. 阅读:能够直接阅读英文文档,比如《MongoDB: The Definitive Guide》,并且阅读速度和理解程度都能与母语相当;
  • 2. 写作:能够直接编写英文文档、邮件,达到英语母语人士能够无歧义理解的程度,学有余力的同学可以追求逻辑严密和用词严谨;
  • 3. 听说:能够顺畅地与英语母语人士进行有关技术方面的交流,达到双方沟通无歧义的程度,学有余力的同学还可以争取在对话中表现幽默感和个人品位。

肯定有人要不服了:为啥学习的起点给俺整这么高呢?因为,只有达到这个标准,你才能充分发现学好英语的好处,也才能自觉地尽可能使用英语,形成良性循环。

那么,要达到这个标准需要多少时间呢?对于CET-4或者6级水平的同学(没错,4和6都是一个水平,几乎没啥差别),我的估计是需要1万小时以上。这也是我前面说英语不可能速成的原因。可能有人会抱怨说,老码农你不靠谱,1万小时也太多了,就算一天花5小时学英语,也需要6年时间,这不是太坑爹了么?对此我想说的是,每天5小时其实一点也不难,如果你一直在学新技术而不是重复做熟练工的话,平均每天看技术文档就能看3小时,另外写文档邮件注释再花1小时,上下班路上至少可以练听力1小时,这样5小时不就出来了么?

最关键的是,把以前的一些习惯改一改,遇到问题百度查中文文档改成Google查英文文档,把写中文注释的习惯改成写英文注释,拼音变量名改成英文短语变量名,尽量和国际接轨。除了这5小时之外,平时没事也可以听点外语歌,感受一下英语的韵律;有机会就经常去听一些国际性的行业大会;周末再去看看好莱坞原声版大片,不亦乐乎?这些都是你本来工作和生活中就有的内容,并不需要刻意地去挤很多时间苦学。只要有心,处处时时都是学习的机会。

至于6年时间有人觉得太长,如果是你喜欢做的事,谁会嫌时间长? 更何况你往后看就会发现,这1万个小时里在学英语的同时也是在学技术,而且是最基础或者最先进的技术,是不学好英语就很难及时掌握的技术。通过这个过程,你不仅英语水平提高了,技术上也能大有长进。这些都是潜移默化的,每天都在进步,而不是一定要突击到满1万小时产生一个突然的飞跃,这才是真正提高水平的真谛所在。所以我认为,学英语首先要去掉功利心理,通过一个努力的过程把英语变成你的一项爱好看书就喜欢看英文版的书,看电影就喜欢看原声不带字幕的。

写到这里,对于学习英语的心态,我想小结一下。不要把学英语看作一次磨练意志的马拉松赛跑,把它当做一次旅行,享受这个过程,享受途中的风景,不用急着赶路,这样你才能走得更远。

言归正传,1万个小时这个数据的估算方法是:阅读5000小时、听2000小时、 写2000小时、 说1000小时,下面具体说明:

 

1. 大量阅读是提高英语水平的基础、核心、重中之重,要在大量阅读的基础上再开始练习听力和写作。

为什么这么说?最有效的学习方式就是模仿,而听说读写四个要素里只有听和读有模仿条件。

1)不要背单词

通过这个过程,你不但记住了单词,还掌握了它的常见用法,这对于以后的写和说都是非常好的基础。现在很多人学英语的弊病在于应试思维,就仿佛孔乙己说的茴香豆的茴有四种写法,少记住一种就可能在考试里做错题被扣分,但是现实生活中你也许只需要会一种就行了,关键是知道它的意思而且能够准确地使用它。

2)怎么阅读呢?我推荐一种暴力方法,不管你基础如何,先找一两本和技术相关的白话书,而且是你最感兴趣的领域,比如经典的《Man Month Myth》(人月神话) 和《Joel on Software》(大神Joel谈软件开发)原版书,这样读起来好歹不那么苦闷,有助于你坚持下来。

阅读时有把握蒙的就蒙,没把握的就查,查过的可以把中文意思写在单词旁边,能写英文理解更好,懒得写也没关系,总之原则就是把全部内容看懂吃透就行。

这个阶段一定不要求快,一天吭哧吭哧地只看了半页都没关系,也很正常,但一定要确保准确理解。在此我想特别提醒的是,如果你一开始不适应,一定要坚持下来。 其实学习英语过程中最难的不是听说读写,而是英语思维。欧美文章则大多务求精确严谨,定义精确,论证充分,避免逻辑上的漏洞,下结论则往往比较谨慎,一般都是客观数据,尽量避免主观看法,

所以,这些思维上的差异才是学英语的最大障碍,而大量阅读有助于理解和养成这种思维习惯。特别是逻辑上的严密性和表达的客观性方面,由于文化传统和教师本身的原因,在中国现在的教育环境很难训练出来。但是通过大量阅读英语材料,就可以达到很好的洗脑效果。

读完两三本白话书就算是热好身了,下面可以找你专业相关的基础课原版教材,5本左右,开练。照着前面的要求,一样细细地看,不求快但求精,练习题也好好做一部分,不然你怎么知道自己确实理解透了?

等你看完这几本,阅读基本上就算入门了,可以开始练习写作和听力。具体做法后面再细说。

与此同时,要开始看一些行业里最新的技术文档。这些可能还没出书,也可能有一些免费的pdf,不管怎样,也找5本左右来看,什么MongoDB,Neo4j,Node.js,AngularJS之类的,细细地看,边看边做个系统练手,因为这些新技术文档还比较少,社区里的东西也不多,所以免不了要去StackOverflow问,或者去GitHub找些例子来看,别偷懒,这些都是很好的学习方式。

等你把这几本书也啃下来以后,按A4纸算,你的阅读量肯定会达到7000页以上,在SO, GitHub, Google上查看过的英文资料也不会少于3000页,阅读总量肯定超过1万页了。现在恭喜你,你的阅读能力肯定没问题了。

另外,阅读能力达到这个水平以后,写作也基本有个基础了。所谓“熟读唐诗三百首,不会作诗也会吟”,看多了以后你会发现英语写作也有一些套路,和中文是一个道理,经过大量的阅读,很多句式其实已经在你的脑子里了,只要在写作过程中经常练习这些句式,自然就熟能生巧了。

 

2. 写作要创造环境,每天都要写1000字以上。

最简单直接的办法就是注册一个StackOverflow账号,起初是去问问题,把你搞不定的代码贴上去,会有大牛们帮你搞定,顺带着阅读也练了;等你技术水平涨了以后,就经常去StackOverflow找一些你拿手的主题,帮其他菜鸟们解答一些问题,这样也就练了写作了,一举两得多好。

另外,弄个翻墙软件比如goagent,注册个Google Plus账号,上去看看热点文章,写点自己的体会之类的。实在闲得无聊也可以找Linus之类的大牛混,他每发一贴你就上去评论一番或者请教一下,先混个脸熟嘛!顺带也练习了写作。时间长了,说不定大牛还喜欢上你了,没准随便给你个肉身翻墙的机会,这就是意外之喜了。

总之,写作是大量阅读之后水到渠成的产物,不过要注意一点,写出来的每个句子甚至每个单词都要务求精准地道,不知道的千万不要瞎写,要么改换自己熟悉的写法,要么查清楚了再写

 

3. 听力要在阅读能力达到一定水平后再开始练习,和前面说的阅读给写作打基础的关系相似,练听力的同时其实就在为口语打基础。

咱们做码农的一定不要忘了自己的本分,得跟着码农的大哥混才对。所以练习听力一定要多找IT圈的大牛的访谈来听。

多听听乔布斯的访谈你就知道他的成功绝非偶然。像这样一位逻辑严密,思维活跃,表达能力强,善于调动听众情绪,还很有幽默感,而且做事又非常有韧性的人,实在是百年难遇的天才人物。

为啥是访谈呢?因为都是对话,形式上和咱们的需求匹配,咱们工作中需要的英语对话就是类似于访谈式的,你想想是不是?而且他的访谈聊的都是咱们挨踢的事儿,背景知识都比较熟悉,你专心听他的表达和逻辑就好了,这些访谈在网上都有,到iTunes里的podcast里大把大把的,不过别找带字幕的听,千万!


现在材料有了,怎么听呢?我先告诉你,每个访谈都要听100遍以上,头20遍就是稀里糊涂地听,能听懂多少听懂多少,听不懂的先蒙。但我敢保证,第20遍肯定比第1遍听懂的东西要多多了。到了20遍还在蒙的,基本你听到第100遍也还是在蒙,所以再蒙下去就没意义了,这时候找到文字版好好看一遍,就看一遍,然后收起来,再听20遍,这时候有些原来靠蒙的就听出来了,听完20遍再看一次,再听,如此反复,100遍之后基本应该都不用蒙了,然后再听下一个。听过100遍的,以后也要经常复习,反复听,再背几遍,很多句型就会自动进到你的脑子里,给你的口语打下一个很好的基础。

IT界的访谈每个大概都在1-2小时之间,就算1.5小时吧。一个听100遍就是150小时,精听10个就是1500小时。10个就够了,不用追求数量,关键是重复。当然平时还要有一些泛听,比如英文广播、看CNN新闻什么的,越多越好,这些就不求全听懂,听懂多少是多少,一遍就过去,权当是个消遣。

 

4. 练习口语是最麻烦的,因为说的条件最难创造,这必须得有个大活人认真地跟你聊才行啊!

练习英语口语不外乎这么几个途径: 交外国朋友,进外国公司

练口语一定要找英语是母语的人士练习,这样才能事半功倍。

另外,有机会就多去美国英国澳大利亚加拿大什么的地方转转,现场体验一下自己的学习成果。


【补充】有同学想让我推荐一些学习材料,我后来补充了一篇补充一些英语学习素材,供大家参考。

关于码农如何学好英语,我就先说这么多吧。最后再总结一下,英语学习是一个终身的事业,只有通过痛苦的起步阶段,慢慢把它变成你的一个爱好,才能持久下去。等到它真正成为你喜爱的东西了,你就会发现眼中的世界从此变得不同。它变大了,变得多样化了,也变得更美好了。这时,所有的努力和坚持都有了回报。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

老码农教你学英语 的相关文章

  • 【DataX-Web的搭建(Windows/Linux环境)

    备注 我本地目录规划 统一放到文件夹 D java Projects sync data datax D java Projects sync data datax web 一 安装DataX 1 安装python3 配置环境变量 但从gi
  • 游戏中红点提醒模块设计

    Update 2023 2 3 实现红点系统需要注意的点 根据笔者的经验 项目中遇到的红点需求往往有以下几个注意点 需要我们在设计与实现红点系统时 稍加考虑 虽然红点依赖于UI进行显示 但是红点系统的实现不能强依赖于UI 如某个UI界面并没
  • Windows远程桌面方式-由于没有远程桌面授权服务器可以提供许可证,远程会话连接已断开。请跟服务器管理员联系。

    对于大多数据Windows用户来讲最常用的远程桌面方式是系统自带的 使用方便 这种方式一般局域网使用较多 而对于非统一局域网内的用户来讲 远程其他地方的电脑则相对比较麻烦 需要知道对方外网IP 连接方式一 搜索 mstsc 或者远程桌面 但
  • 微信小程序使用POST请求后台数据失败,报错为Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported

    文章目录 错误代码 后台接口 微信小程序请求方式 错误原因 解决方法 正确代码 另外 打印返回的结果对象res时 不能使用字符串拼接 否则只能得到 Object object 巨坑 参考文章 错误代码 后台接口 隐患随手拍 我的上报 par
  • javaweb-day06-1 (Servlet - Response - 输出中文、输出1、中文名字的文件下载、字符流读图片会导致数据丢失的剖析)

    给浏览器输出中文 package cn mengmei response import java io IOException import java io OutputStream import java io UnsupportedEn
  • win10+Chrome浏览器截长图方法

    本方法亲测可行 操作系统为win10 其他操作系统没有试过 部分内容基于https blog csdn net ianly123 article details 80565614并进行修正 打开 Chrome 浏览器 进入需要截图的网站页面
  • 科研写作之Origin使用心得

    软件环境 Origin9 0 64位 如何延长拟合曲线 解决办法 选中要拟合的曲线 依次点击Analysis Fitting Linear Fit Open Dialog Fitted Curves Plot X Data Type Ran
  • USB Composite 组合设备之麦克风与扬声器

    USB Composite 组合设备之麦克风与扬声器 效果展示 修改 修改配置 修改设备描述符 修改配置及接口 端点描述符 修改初始化函数接口 数据处理接口 参考 效果展示 修改 USB Audio拓扑 输入端点地址 0x81 Microp
  • ipa在线安装搭建_iOS 可以永久安装IPA软件了,前提是……

    戳上面的蓝字关注我们哦 公众号内所提供的所有资源均为免费分享 其中大部分内容是来源于网络 版权归原作者本人所有 仅供学习和交流 禁止商用或其它牟利行为 有下载的文件资源在24小时内必须删除 所有的文件版权归原版权方 如果您喜欢本软件并准备长
  • vue日期组件el-date-picker中更改默认日期格式并且实时显示的方法

    在项目中有一个需求是这样的 要求实时显示他的当前默认时间 并且不能修改 使用了默认 default value currentTime 属性之后 新增的时候会报错 前端与后端传递的数据不匹配 因为默认时间被new date 解析之后返回的数
  • VS2013多线程程序卡住以及各种异常的调试

    多线程程序 使用了锁 当卡住时 可以如下调试 点击 调试 全部中断 然后在 线程 窗口会显示当前运行的各个线程 以及他们的堆栈信息 这样就可以查看各个线程卡在哪里了 其它异常 VS蹦出一个异常窗口 类似如下 点击 重试 然后弹出如下窗口 点
  • 避坑10_VScode每次输入右上角都会有数字x累加

    一 问题 不知道什么原因 输入字符甚至ctrl s 右上角都会跳出一个数字x 一直累加 刚开始以为是git的修改提醒 但找来找去也没有发现在哪儿控制开关 十分烦躁 二 原因 插件Power Mode惹的祸 之前并未出现这种情况 但今天突然跳
  • CodeMirror用户手册

    用户手册和参考指南版本5 46 1 CodeMirror是一个代码编辑器组件 可以嵌入到Web页面中 核心库仅提供编辑器组件 不提供伴随按钮 自动完成或其他IDE功能 它确实提供了丰富的API 在此基础上可以直接实现这些功能 有关额外功能的
  • ipad鼠标怎么把圆圈换成箭头_高度融合,让iPad更像笔记本的金属键盘

    一直以来 都想给我的iPad配上一个键盘 这样在出行的时候 就不用带着厚重的笔记本电脑了 或者有些事情 可以直接用iPad解决 就不用再打开电脑 可能有人会说 为什么不直接用iPad上的虚拟键盘 用过的应该知道 iPad上的虚拟键盘 单手够
  • 12种排序算法详解

    作者 寒小阳 时间 2013年9月 出处 http blog csdn net han xiaoyang article details 12163251 声明 版权所有 转载请注明出处 谢谢 0 前言 从这一部分开始直接切入我们计算机互联
  • JavaScript -- 隐式类型转换

    文章目录 隐式类型转换 字符串拼接 使用 运算 if语句 总结 隐式类型转换 在JavaScript运算中 当运算符两边数据类型不一致时 编译器会自动将运算符两边的数据进行类型转换 转成一样的数据类型再进行计算 像这种由编译器自动完成数据类
  • .NET正则匹配模式

    1 概述 匹配模式指的是一些可以改变正则表达式匹配行为的选项或修饰符 不同的语言支持的匹配模式不同 使用的方式也不同 一般可分为全局和内联两种 下面主要介绍 NET中的匹配模式 其它语言的匹配模式 后续视情况补充 2 匹配模式 2 1 全局
  • 用 Python 分析《红楼梦》(2)

    6 词频统计 完成分词以后 词频统计就非常简单了 我们只需要根据分词结果把片段切分开 去掉长度为一的片段 也就是单字 然后数一下每一种片段的个数就可以了 这是出现次数排名前 20 的单词 括号内为频数 可以跟之前只统计出现次数 不考虑切分问

随机推荐

  • Linux上如何编译android apk——jdk、gradle、android sdk的安装与使用

    背景 Jenkins上目前需要增加对安卓流水线的支持 研究了下 发现核心流程就是通过gradle命令 来调用android sdk生成apk包 再把apk作为制品放到Jenkins上即可 环境准备 主要就三个 jdk gradle和andr
  • (二):C++求解文法的First集和Follow集

    功能及代码结构 为实现编译器前端 需要对文法进行分析 该部分实现从文件中读入文法 方便修改 用合适的数据结构表示并求解各个非终结符号的First集和Follow集 仓库 https github com xs1317 Complier 文件
  • java每日一题

    写两个函数 分别求两个整数的最大公约数和最小公倍数 用主函数调用这两个函数 并输出结果两个整数由键盘输入 输入格式 两个数 输出格式 最大公约数 最小公倍数 样例输入 6 15 样例输出 3 30 import java util Scan
  • Vue3.x中的Provider Inject

    我们可以使用 provide 和 inject 对父组件可以作为其所有子组件的依赖项提供程序 而不管组件层次结构有多深 这个特性有两个部分 父组件有一个 provide 选项来提供数据 子组件有一个 inject 选项来开始使用这个数据 s
  • 字符串的长度

    下面字符串的长度为 考点 转义字符 转义字符的意义 我们使用的字符串都是用 双引号框起来的 电脑只识别双引号内框起来的内容 printf 但是如果想表达的字符是 abc 即如下 printf abc 运行结果 报错 电脑是识别不出来具体哪段
  • pf_ring 5.4.0源码分析

    pf ring 5 4 0源码分析 pf ring是一款开源的高性能抓包库 项目的网址是 http www ntop org products pf ring 同经典的libpcap比较 pf ring提高性能的关键在以下三点 1 pf r
  • Kafka必须掌握的核心技术:java词法分析器代码

    二 常见的并发问题 1 脏读 一个事务读取了另一个事务未提交的数据 2 不可重复读 一个事务对同一数据的读取结果前后不一致 两次读取中间被其他事务修改了 3 幻读 幻读是指事务读取某个范围的数据时 因为其他事务的操作导致前后两次读取的结果不
  • 从今天起,将软件测试学习过程记录起来,一点一滴都要体现在这个博客中

    两年前 我开始做web开发 我的学习过程没有被记录下来 深感遗憾 今年2月28辞职 重新定了方向 做软件测试工作 我希望自己能在这里 记录自己技能成长的点点滴滴 既然选择了 路上再难 我也要坚持到底 不退缩
  • C++基础知识 - 纯虚函数与抽象类

    什么时候使用纯虚函数 某些类 在现实角度和项目实现角度 都不需要实例化 不需要创建它的对象 这个类中定义的某些成员函数 只是为了提供一个形式上的接口 准备让子类来做具体的实现 此时 这个方法 就可以定义为 纯虚函数 包含纯虚函数的类 就称为
  • ScheduledThreadPoolExecutor 及 ThreadPoolExecutor的基本使用及说明

    关于作者 CSDN内容合伙人 技术专家 从零开始做日活千万级APP 专注于分享各领域原创系列文章 擅长java后端 移动开发 人工智能等 希望大家多多支持 目录 一 导读 二 概览 2 1 为什么不推荐使用Executors去创建线程池 三
  • js创建文件发向服务器,Node.js创建HTTP文件服务器的使用示例

    HelloWorld示例只有演示意义 这次我们来搞一个实际的例子 文件服务器 我们使用Node js创建一个HTTP协议的文件服务器 你可以使用浏览器或其它下载工具到文件服务器上下载文件 为了读取文件 我们会用到File System模块
  • 素数p阶群乘法循环群啥意思_如何证明素数阶群都是abel群?

    这个证明需要分两步 1 首先证明素数阶群都是循环群 2 其次证明循环群一定是abel群 我先来证明1 过程如下 首先我们假设p为任意素数 存在一个群G 群G的阶数是 G p 根据拉格朗日定理我们知道 G的所有元素的阶都可以被p整除 这里的关
  • openGauss5.0企业版CentOS一主两从安装

    目录 一 前期规划 二 依赖包安装 三 环境配置 四 安装前准备 五 预安装 六 安装 一 前期规划 主机名 IP CPU 内存 操作系统 python 节点 node4 192 168 5 7 2核 4G CentOS 7 9 3 6 8
  • yolo格式、voc格式、coco格式相互转换(xml,json,txt)

    yolo转voc keras版yolov3训练格式是name box class这种形式 转voc格式使用一下代码 根据别人的代码改了一点 list txt为yolo的标签 转换的voc格式的标签为 xml文件 都存放在Annotation
  • 计算机程序的构造和解释习题3.28

    计算机程序的构造和解释习题3 28 问题 请将或门定义为一个基本功能块 令构造函数为or gate 程序 define or gate in1 in2 out define or action procedure let new value
  • CH4-程序活动单元Activity

    文章目录 目标 一 Activity的生命周期 目标 1 1 生命周期状态 1 2 生命周期方法 二 Activity的创建 配置 启动和关闭 目标 2 1 创建Activity 2 2 配置Activity 2 3 启动和关闭Activi
  • 点击按钮复制想要复制的文字, 三行代码搞定。。 想粘贴到哪里就粘贴到哪里。。...

    UIPasteboard pab UIPasteboard generalPasteboard NSString string 这个方法走完之后有文本框的时候长按就可以粘贴啦 pab setString string 转载于 https w
  • 【数据结构】【王道】【线性表】单链表的实现及基本操作(带头结点)(可直接运行)

    总目录 文章目录 1 基本操作 1 1 结构体定义 1 2 初始化 1 3 判空 1 4 按位序插入 1 5 指定结点后插操作 1 6 指定结点前插操作 1 7 按位序删除 1 8 按位查找 1 9 按值查找 1 10 表的长度 1 11
  • 西门子et200 分布式i/o_西门子S7-1500H冗余系统硬件及网络结构

    1 1 软件及硬件要求 SIMATIC S7 1500 R H冗余PLC的冗余功能集成在冗余PLC操作系统中 不需要安装额外的冗余包 软件要求为STEP7 Professional V15 1 S7 1500H只有一个CPU型号 CPU15
  • 老码农教你学英语

    说说码农应该如何学习英语 达到熟练掌握英语的水平 首先 我要明确一个概念 英语学习是不可能速成的 一心想速成的同学们可以不用往下看了 不然浪费了你们的时间我可担不起责任啊 作为码农的习惯 自然第一个重点是要准确定义 熟练掌握英语 的概念 我