程序员如何学习英语

640?wx_fmt=jpeg

首先,这不是一篇广告,虽然这个标题很像。

其次,我的英语水平也很一般,所以更多的是谈谈一些失败的经历和思考,俗话说,成功的经验不可复制,失败的经验倒可以让我们少走弯路。

英语的重要性毋庸置疑,对于程序员来说更甚,一些最新的技术资料是英文的,很多开源软件的官方文档也是英文的,如果想进入外企英语是必备条件。我就是英文不好,连投递外企简历的勇气都没有。

我的英语水平

  • 学生时代四级最高分58

  • 工作后立过无数次Falg,到现在没有明显进步

  • 听说基本为零,读写凑活,技术相关文档能基本能读懂,借助翻译工具可以和老外书信交流

学英语目的是什么

语言分为听说读写,我们在学习母语的的时候,通常是先听说后读写,而在学习英语时往往是相反的,像我就是,读写强于听说。很多的英语学习方法会建议要按照学习母语的方式来学习英语,我认为也不完全是对的。最重要的是要搞清楚学习的目的是什么,然后对症下药,比如:

  • 出国旅游或者想要面试外企,就要侧重于听说

  • 看英文技术书籍、网站、博客,在Github上参与开源项目,就要侧重于读写

对我自己来说:

  • 需要阅读英文技术资料

  • 经常会在stackoverflow上找一些问题的答案

  • 使用了某个开源代码,需要在issues中寻求帮助

  • 在Linode购买了vps,在Tickets中需要和老外进行沟通

所以我更偏重在读写上的提高,在读写搞定的情况下,再有针对性地去练习听说,YouTube这个庞大的资源库就是要学习好听力的强大动力。

量变到质变

我非常相信任何事物都能从量变到质变,如果质变没有发生那就是量不够。下面是我有深刻体会到两个从量变到质变的例子:

跑步

平常跑步,三五分钟就会大汗淋漓,之前从未想过在冬天的早晨,零下几度,还能跑到全身出汗。直到几年前的一个冬天早晨,出门跑步,10分钟的时候,身上还没发热,二十分钟的时候,也只是微微出汗,等到1个小时左右,完成了10公里时,全身已经汗透。

音乐

2017年春,同学在群里有人推荐了《成都》这首歌曲,非常喜欢,连续一个礼拜的上下班途中,单曲循环听,这一个礼拜的时间,我并没有刻意地练习怎么唱,就是因为不断的重复,使我学会了这首歌。

英语的学习,不管是记单词,还是阅读,或是听说,如果有大量重复的训练,必然会产生一定的效果,但我们常常是三分钟热度就放弃,我也是如此,就像跑步,10分钟的时候,就已经停下了脚步,不管你跑了多少次,始终都感受不到大汗淋漓的畅快。

今年年初,花99元报了一期水滴阅读,需要坚持100天,起初积极性很高,再加上老师在群里的督促和坚持打卡可以赠送书籍的诱惑,开始的一两个月每天都花固定时间去学习,做习题,后面随着难度的增加,间歇性的没有打卡,慢慢也就放弃了,要知道,坚持一件事情很难,放弃可是分分钟的事。

强烈的意愿

每个人都会有惰性,这个惰性体现在是不是你所关注的事情。我老婆经常说我,家里的买的拼装家具,小孩的拼装玩具,每次都要拖很久才去做,你自己买的健身器材的安装就非常积极。

我反思了下,为什么我每次都没能够坚持呢?还是意愿不够强烈,对我来说,英语学习好学坏,对我的工作和生活不会造成什么影响:

  • 工作中查资料遇到有英文的,可以借助翻译工具

  • 生活中就更是更英语没什么交集

什么时候会有强烈的意愿呢?

  • 当我们去准备面试时,我们必需精心地复习巩固面试所需要的专业编程技能,

  • 当在工作中遇到难题时,我们必需通过各种手段去解决,在这过程中,就会有很大的收获

如果您像我一样,英语不是生活和工作中的必需品,而又想学好它时,就要想办法提高自己学习的意愿,我能想到下面一些方式,当然每个人都有自己的方式:

  • 在Github上参与开源项目,可以从提issues开始

  • 找到国外大神的系列技术文章,然后制定一个小计划,比如在1个月内翻译10篇

  • 以赚积分为目标,在stackoverflow上用英文去回答别人的问题

总结

  • 英语和编程一样,需要不断实践才能提高

  • 无所谓形式,是先记单词,还是直接就阅读,语法到底需不需要学习,我觉得不太重要,主动或被动地让自己有强烈的意愿是关键

  • 制定目标,剩下的就是行动了,就像池大说的,让正确的事情持续发生,这其实就是量变到质变的过程

希望本文对您有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/314815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Azure云原生构建博客是怎样一种体验?(上篇)

点击上方蓝字关注“汪宇杰博客”导语https://edi.wang我的网站是在.NET Core 平台上使用 C#语言编写的开源博客系统,运行于微软智慧云 Azure 国际版上。本文将重点介绍 Azure 的各项服务如何为博客带来丝滑体验与保驾护航。历史回顾我博客的历史可以追溯到2003年&am…

Orleans 知多少 | 2. 核心概念一览

Orleans 术语解读上面这张图中包含了Orleans中的几个核心概念:GrainSiloOrleans ClusterOrleans Client从这张图,我们应该能理清他们之间的关系。Grain作为最小的执行单元Silo 是 Grain 的宿主运行环境,用来暴露具体的服务Orleans Server 提供…

动手造轮子:实现一个简单的 EventBus

动手造轮子:实现一个简单的 EventBusIntroEventBus 是一种事件发布订阅模式,通过 EventBus 我们可以很方便的实现解耦,将事件的发起和事件的处理的很好的分隔开来,很好的实现解耦。微软官方的示例项目 EShopOnContainers 也有在使…

通过 nginx-proxy 实现自动反向代理和 HTTPS

本章节代码已经上传至 https://github.com/siegrainwong/.NET-Core-with-Docker/tree/master/Part3系列大纲这次我们讲第三篇:用 docker-compose 启动 WebApi 和 SQL Server在容器中集成 Skywalking APM通过 nginx-proxy 对 Portainer、Skywalking、WebApi 实现自动…

P4781 【模板】拉格朗日插值

传送门 把公式实现一下即可: 当xxx连续的时候可以优化为O(N)O(N)O(N)。 // Problem: P4781 【模板】拉格朗日插值 // Contest: Luogu // URL: https://www.luogu.com.cn/problem/P4781 // Memory Limit: 125 MB // Time Limit: 1000 ms // // Powered by CP Edi…

MediatR-进程内的消息通信框架

MediatR是一款进程内的消息订阅、发布框架,提供了Send方法用于发布到单个处理程序、Publish方法发布到多个处理程序,使用起来非常方便。目前支持 .NET Framework4.5、.NET Stardand1.3、.NET Stardand2.0等版本,可跨平台使用。要在项目中使用…

不好意思,这么久没有更新《从零开始掌握ASP.NET Core 》

点击上方蓝字,关注「我们」等了快个月了,终于开始更新了。因为感冒,弄的嗓子有点沙哑。所以停了半个月才是更新,目前一口气更新了12个章节,大家可以耐心观看内容了。《从零开始学ASP.NET Core 》-- 更新通知视频课程更…

使用Azure云原生构建博客是怎样一种体验?(下篇)

点击上方蓝字关注“汪宇杰博客”接上篇《使用Azure云原生构建博客是怎样一种体验?(上篇)》DNSAzure DNS 是一套分布全球的域名解析服务。具有超高可用性和接近实时的记录更新及生效速度。我的博客也使用了这项服务。Azure 现在可以提供域名注…

2021牛客暑期多校训练营1 G Game of Swapping Numbers 思维 + 巧妙的转换

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你两个数组A,BA,BA,B&#xff0c;你可以选择AAA的两个位置i,j,i<ji,j,i<ji,j,i<j交换Ai,AjA_i,A_jAi​,Aj​&#xff0c;需要交换正好kkk次&#xff0c;问你最大的∑i1n∣Ai−Bi∣\sum_{i1}^n|A_…

.NET Core 3.0之深入源码理解HttpClientFactory(一)

写在前面创建HttpClient实例的时候&#xff0c;在内部会创建HttpMessageHandler链&#xff0c;我们知道HttpMessageHandler是负责建立连接的抽象处理程序&#xff0c;所以HttpClient的维护实际上就是维护HttpMessageHandler的使用&#xff0c;释放HttpClient并不会及时释放连接…

WTM 构建DotNetCore开源生态,坐而论道不如起而行之

作为一个8岁开始学习编程&#xff0c;至今40岁的老程序员&#xff0c;这辈子使用过无数种语言&#xff0c;从basic开始&#xff0c;到pascal, C, C&#xff0c;到后来的 java, c#,perl,php,再到现在流行的python。小时候的我总觉得多掌握一门语言&#xff0c;我的技术能力就又前…

架构杂谈《六》

超时处理模式在服务化或者微服务架构里&#xff0c;传统的整体应用拆分成多个职责单一的微服务&#xff0c;微服务之间通过某种网络通信协议互相通信和交互&#xff0c;完成特定的功能&#xff0c;然而由于网络通信的不稳定&#xff0c;在设计系统时必须考虑到对网络通信的容错…

【BZOJ4543】Hotel加强版【神仙树形dp】【长链剖分】

题意&#xff1a;给一棵 nnn 个点的树&#xff0c;求两两距离相等的三元组个数。 n≤105n\leq 10^5n≤105 显然相当于是找一个点到这三个点距离相等。子树内和子树外到当前点的距离为某个值的点的个数可以长链剖分快速得到&#xff0c;但统计答案非常棘手。 接下来是个鬼才想…

基于surging 的stage组件设计,谈谈我眼中的微服务

一、前言surging 开源地址&#xff1a;https://github.com/dotnetcore/surging随着业务的发展&#xff0c;并发量的增多&#xff0c;业务的复杂度越来越大&#xff0c;对于系统架构能力要求越来越高&#xff0c;这时候微服务的设计思想应运而生&#xff0c;但是对于微服务需要引…

HDU - 6971 K - I love max and multiply sosdp

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 直接求i&j>ki\And j>ki&j>k不是很好求&#xff0c;所以转换成i&jki\And jki&jk的情况。 考虑对a,ba,ba,b求一遍超集&#xff0c;让后从[0,n−1][0,n-1][0,n−1]扫…

推荐10个技术圈优质的公众号大号

公众号有很多但需要什么只有自己知道本次筛选了一批技术圈优质的公众号&#xff0c;主要与python、人工智能、机器学习、技术人生相关希望对你有所帮助!▼★长按二维码&#xff0c;选择“识别二维码”进行关注。▲长按二维码&#xff0c;识别关注简介&#xff1a;Python爱好者社…

使用Kubeadm创建k8s集群之部署规划(三十一)

前言 上一篇我们讲述了使用Kubectl管理k8s集群&#xff0c;那么接下来&#xff0c;我们将使用kubeadm来启动k8s集群。部署k8s集群存在一定的挑战&#xff0c;尤其是部署高可用的k8s集群更是颇为复杂&#xff08;后续会讲&#xff09;。因此本教程会在部署的过程中穿插讲…

HDU - 6967 G I love data structure 线段树维护矩阵 + 细节

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你两个长度为nnn的数组a,ba,ba,b&#xff0c;你需要完成如下四种操作&#xff1a; 思路&#xff1a; 思路还是比较简单的&#xff0c;首先建一颗线段树&#xff0c;线段树中维护a,b,a2,b2,aba,b,a^2,b^…

荐读|属性与可直接访问的数据成员之间应该如何选

写在前面在书写C#代码的时候你是否有过这样的经历&#xff1a;经常混用属性以及公有的数据成员。毕竟他们的用法基本一致&#xff0c;对于使用来说好像没什么区别啊。其实我也经常使用类的公有的数据成员来定义一些常量&#xff0c;为了简单&#xff0c;在一些仅仅需要对外暴露…

2021牛客暑期多校训练营3 I Kuriyama Mirai and Exclusive Or 差分 + 二进制分治

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你一个数组aaa&#xff0c;让你实现以下两个操作之后输出数组aaa。 n≤6e5,ai≤230−1n\le6e5,a_i\le2^{30}-1n≤6e5,ai​≤230−1 思路&#xff1a; 下面介绍的思路清奇&#xff0c;反正我想不到。 对…