程序员英语高效学习法

大多数程序员的英语是软肋,包括我在内。自己也曾经试过多种方法来学习英语,但最后都是不了了之,现在回想起来,有几个原因:

1. 无针对性的学习,例如每日背十几个单词。

2. 不能反复复习,例如看美剧。

3. 太功利性,感觉见效不明显,就没坚持下来。

古语说:“锲而不舍,金石可镂”。想要持续的做一件事,真的很困难。

经常有各种理由让自己停下来,例如加班、聚餐、心情差、天气不好等。

停一天,就会停两天,就会停三天,以此类推,最后就是彻底放弃。

一、曾经的经历

1)收看美剧

下载一些有中英文字母的美剧,想的很美好,在上下班路上看,不但能缓解一天的疲劳,而且可以学习英语。

有一段时间将老友记10季全部撸完。而且还看了两遍,缓解疲劳是做到了,但学到的英语很少。

主要是由于即使碰到了没见过的词汇,我也没记录下来,更不会去背诵,这样就是看过就忘,成效颇微。

2)每日背单词

有段时间使用百词斩每天背十几个单词,坚持了十几天,后面被其它事情耽搁了。

我学英语是为了阅读原版技术材料,但背的这些单词,很多时候都用不到,就感觉不实惠,于是平时就更多的将时间花在看技术书籍、技术博文上了。

二、最近的对策

英文学习不可急功近利,但当今社会时间宝贵,为了最短时间,获取最大成效,还是需要动些方法的。

为了避免以前遇到的坑,最近就想了些对策。

1)收集计算机相关的词汇

先将平时工作时遇到的词汇搜集起来,搜集的途径有很多,例如Github、专业术语、老外的blog等。

前段时间看到过一篇博文《提高开发水平的方法》,博主搜集了400多个单词,我在此基础上开始扩展。

2)现代化工具

有了单词,就要借助现代化的工具,有道词典,来具体实施。

我将单词全部录入到有道词典中,生成专门的单词本。

1.先花专门的时间,将每个单词读一遍,查看词义,有道还能查看到专业释义。

 

2.纠正发音,很多时候没有读对,就会将单词拼错,有道有个功能“发音评判”,可以利用这个功能,确认自己的发音是否准确。

 3.每天花一点点时间,在上下班路上或休息的时候,轮询单词本,有道能够自动发音、自动换词,当遇到想要细读的单词,可随时取消自动功能。

参考资料:

一种绝对提高开发水平的方法

时间: 2025-01-13 17:03:49

程序员英语高效学习法的相关文章

程序员怎样高效学习英语?

在我写作<全局光照技术:从离线到实时渲染>的过程中,我阅读了大量的英语论文和书籍,我深切感受到英语对于程序员这种新技术层出不穷职业的重要性,为了帮助广大程序员更好地学习英语,我发起了一个开源项目:Project English,它以程序员的思维和方法来学习英语,希望能够在技术分享之外给您带来更大更广泛地帮助. Project English信息如下: 本项目主页:http://projectenglish.orgGithub地址:ElvisQin/ProjectEnglish Project

黑马程序员--java基础学习笔记5

黑马程序员--java基础学习笔记6 一.笔记内容概述: 数组-第二种定义格式.数组-常见操作-遍历-最值-选择排序-冒泡排序-排序位置置换代码提取.数组-排序的性能问题.数组-常见功能-查找-折半查找.进制转换-查表法-整合. 二.常用内容介绍: 1.数组初始化的三种方式: int[] arr = new int[3]; int[] arr = new int[]{1,2,3}; int[] arr = {1,2,3}; 2.查表法: 如果数据中出现了对应关系,而且对应关系的一方是有序的数字编

程序员都应学习代码编译器知识

程序员都应学习代码编译器知识   所有优秀的计算机科学学院都提供了编译器课程,但是相对比较少的学校把它作为本科课程的必修部分.这篇文章回答了这个问题:为什么需要学习编译器知识?即使你从没打算过编写编译器. 我写这篇文章的其中一个原因是,尽管我在读本科时很喜欢编译器课程,但是我几乎看不到它的实际作用.大多数资料看起来要么简单易懂,要么很深奥(事实上,我找到的大部分编译器资料都是很枯燥的.)无论怎样,我用了几年时间总结了为什么这类课程会如此有用的实际原因.原因如下. 分析器和解析器无处不在 严谨的p

打造程序员的高效生产力工具-mac篇

打造程序员的高效生产力工具-mac篇 1   概述 古语有云:“工欲善其事,必先利其器” [1] ,作为一个程序员,他最重要的生产资源是脑力知识,最重要的生产工具是什么?电脑. 在进行重要的脑力成果输出前,有必要先“利其器”,为自己打造一台专门为程序员而生的电脑生产平台.以保证自己高效地工作和产出. 本系统的主要适用群体为互联网行业的开发人员和环境配置指导,主要目的是让Mac成为程序员的重要的智力成果输出工具. 2   需求场景 3   开发环境 对于软件开发人员来说,基本上绝大多数的IDE都有

程序员怎样高效阅读

从读书谈起 一开始我的问题是:"程序员应该怎样读书?" 如果把程序员去掉,问题就变成"读书的方法或者做笔记的方法".这个问题有很多大家已经给出了回答: 张五常:读书的方法:理解比记忆或做笔记更重要,学会提问与抓重点. 李敖介绍他的读书方法:对书籍进行"拆卸",留下自己想要的素材和观点,再归档.分类为我所用. 杨绛:钱钟书是怎样做读书笔记的:广泛阅读,多语言,多学科.勤做笔记,每读完一些内容都会把感想和心得记录下来. 阅读本身是有一些实用技巧的,比

程序员编程技术学习笔记——字符串包含

程序员编程技术学习笔记--字符串包含 1.题目描述 给定两个分别由字母组成的字符串A和字符串B,字符串B的长度比字符串A短.请问,如何最快地判断字符串B中所有字母是否都在字符串A里?为了简单起见,我们规定输入的字符串只包含大写英文字母,请实现函数boolStringContains(string &A, string &B) 比如,如果是下面两个字符串: String 1:ABCD String 2:BAD 答案是true,即String2里的字母在String1里也都有,或者说Strin

程序员编程技术学习笔记——左旋转字符串

程序员编程技术学习笔记--左旋转字符串 1.    题目描述 给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串"abcdef"前面的2个字符'a'和'b'移动到字符串的尾部,使得原字符串变成字符串"cdefab".请写一个函数完成此功能,要求对长度为n的字符串操作的时间复杂度为 O(n),空间复杂度为 O(1). 2.    解法1:暴力左移 这个解法简单粗暴易想!你不是要以为k个字符吗,我先移动一位,然后把移动一位的函数运行k次就好啦~~

好程序员web前端学习路线分享函数基础

好程序员web前端学习路线分享函数基础,在这之前先来讲一下函数是什么? 函数就一个代码块,可以是一个完全独立与其它内容没有关系的代码块,也可以是一个与外界环境紧密相关的代码块.函数是一个拥有输入和输出的独立代码块.函数是程序中最重要的组成部分. 函数,是一种封装(将一些语句,封装到函数里面).通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行. 在javascript里,函数即对象,程序可以随意操控它们.函数可以嵌套在其他函数中定义,这样它们就可以访问它们被定义时所处的作用域中的

程序员带你学习安卓开发系列-Android文件存储

这是程序员带你学习安卓开发系列教程.本文章致力于面向对象程序员可以快速学习开发安卓技术. 上篇文章:.Net程序员快速学习安卓开发-布局和点击事件的写法 主要讲解了布局和点击事件的写法. 上篇文章补充: 控件单位介绍: px 像素 dip或者dp 设备独立像素 sp 比例像素 控件的高度宽度一般用dip或者dp.字体用sp. Android 存储数据项目: 描述:实现QQ登录效果.如图: 输入帐号密码,并勾选记住帐号 ,点击登录时,保存帐号信息.下次登陆可以直接显示上次保存的QQ帐号. 前台界面