程序员英语学习(一) 时态的汇总
现在开始暗暗学英语,主要原因是很多技术的文档和学术论文一手资料基本来自国外,还有一些知名的社区像InfoQ, Spring.io, Artificial Intelligence 都是老外的社区,包括我们码农的基地GitHub,有时想给开源项目提issue和交流互动,会英语也是会有很大的帮助,除此之外一些程序员的聊天软件 Slack,Gitter等也是老外居多,so 要和这些国外的大佬沟通交流学习, 我决定再次把大学学的渣渣英语加强下,同时暗暗的立下一个flag,一年时间每天半小时学习英语,争取能流畅的跟老外argue~
此处第一篇英语开篇博客,我选择汇总下英语的时态,主要是因为之前有和老外沟通时,没有太注意时态(当然还有语法等)造成了一些沟通上的障碍。
1. 英语时态的汇总
1.1 时态的汇总
英语的基本时态由三种“时”(时间),四种“态”(状态)交叉构成。四种“时”:过去 现在 将来 (过去将来 -> 平时根本用不到,只在讲故事或小说中出现)四种“态”:常态 进行态 完成态 (完成进行态)。所以这里我将他们一起组合起来十二种时态,如下图:
1.1.1 一般过去时
was/were/过去分词 表示过去存在的状态(be动词),经常做的动作。
I coded at home. --- 我(过去经常)在家写代码。
1.1.2 过去进行时
was/were+现在分词 表示过去正在进行的动作.
I was coding at balcony. --- 我(过去某个时间)正在阳台写代码。
1.1.3 过去完成时
had+过去分词 表示过去已经完成,对过去的某个时间产生影响,形成结果。
I had fixed these bug at internet bar. --- 我(过去某个时间)已经在网吧修复了这些BUG。
1.1.4 过去完成进行时
had+been+现在分词 表示一直在进行的动作(字面意思已经在进行)。
I had been coding at my seat until 3 am. 我一直在我的位置写代码到凌晨3点。
1.1.5 一般现在时
am/is/are/动词原型(单三式) 表示现存的状态(be动词),经常做的动作。
I search on my phone because I can\'t access to the network in my company\'s intanet. --- 我经常用手机查询因为公司内网不能上网。
1.1.6 现在进行时
am/is/are+现在分词 表示正在进行的动作 I am writing this blog. --- 我现在正在写这篇博客。
1.1.7 现在完成时
have/has+过去分词 表示现在已经完成,对现在产生影响,形成结果。
I have passed the company\'s architecture certification. --- 我已经通过了公司的架构认证。
1.1.8 现在完成进行时
have/has+been+现在分词 表示一直在进行的动作。 I hava been desiging low leave UI this week. --- 我这周一直在设计低保真。
1.1.9 一般将来时
will/shall+动词原形 ,am/is/are+going+to+动词原形, am/is/are+现在分词 表示将来存在的状态(be动词),将来经常做的动作.
I will fix it tonight. --- 我今晚将修复它。
1.1.10 将来进行时
will+be+doing/be+going+to 表示将来正在进行的动作。
I will be meeting all day tomorrow. --- 明天一整天我都在开会。
1.1.11 将来完成时
shall/will+have+过去分词 表示到将来的某个时间已经完成,对那个时间产生影响,形成结果。 We will have published new version this Friday night. --- 我们周五晚上将会完成新版本的上线。
1.1.12 将来完成进行时
shall/will+have+been+doing 表示将来一直在进行的动作(字面意思已经在进行)。 I will have been coding atfer this month until this end of year. --- 从这个月后我将会一直写代码到年底。
1.2 常用时态的被动语态汇总
1.2.1 一般现在时被动语态
am/is/are+ done/过去分词 表示被怎么怎么样 we are requested to show the QR code for health. --- 我们被要求出示健康码。
1.2.2 现在完成时被动语态
have/has+been+done 过去的动作对现在造成的影响或结果,通常与 already, yet, just, never, recently等副词连用。
The keyboard has been smashed by Wong. --- 键盘已经被老黄砸烂了。
1.2.3 现在进行时被动语态
am/is/are+being+done 表示此时此刻某事正在被做
This buck is being passed to our team. --- 这个锅正被甩到我们团队。
1.2.4 一般过去时被动语态
was/were+done 表示过去某一时间的被动动作或过去经常性、习惯性的被动动作。
Amy was joined five online meeting yesterday daytime, so she had to code over time. ---Amy 昨天白天被拉去参加了5个线上会议,所以她不得不加班写代码。
1.2.5 过去完成时被动语态
had+been+done 表示在过去某一时刻或某一动作之前发生的动作或状态,句中常用by,before,until,when等词引导时间状语。
This issue had not been fixed until Cong came back yesterday. ---这个问题一直没有被修复直到Cong昨天回来。
1.2.6 过去进行时被动语态
was/were+being+done 表示过去某个时刻正在进行或者发生的被动性的动作。 Thses log was being analyzed this morning on this platform. ---今早这些日志正在这个平台上被分析。
1.2.7 一般将来时被动语态
will/shall+be+done 表示什么将要被怎么样
All the code merge will be freezed next week. --- 下周所有的代码合并都将被冻结。
1.2.8 过去将来时被动语态
should/would+be+done should适用于第一人称,would适用于第二三人称。表示过去将要被完成的事情。 Sean said the new version would be published last night. --- Sean说新版昨晚将会发布。
其他的时态不常用,这里就不罗列了。到此第一编关于学习英文的博客写完了。。。