• 程序员英语学习(一) 时态的汇总


    现在开始暗暗学英语,主要原因是很多技术的文档和学术论文一手资料基本来自国外,还有一些知名的社区像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说新版昨晚将会发布。

    其他的时态不常用,这里就不罗列了。到此第一编关于学习英文的博客写完了。。。

  • 相关阅读:
    mysql案例 ~ 监控以及如何避免从库延迟问题
    mysql基础~开发规范
    k8s系列~mgr的应用
    k8s系列~docker mysql
    常用知识点(一)
    Windows下查看进程状态/信息
    Lua入门(一)
    Lua简介
    .NET&C#的异常处理
    数据库中的锁
  • 原文地址:https://www.cnblogs.com/hlkawa/p/14879800.html
Copyright © 2020-2023  润新知