先请大家做一道题: 题干的意思是(意译):-我想知道,是什么让你成为了成功的经理人?-我曾当过五年的服务生,这份经历为我如今的工作提供了宝贵经验。“I ____ as a witer for five years”,空格到底填什么?A. serve B. have served C. was serving D. served很多人估计纠结在 B 和 D,因为分不清“现在完成时”和“一般过去时”的区别。传统语法对现在完成时的解释是"过去的动作对现在有影响",其实这有点误导。按照我的理解,现在完成时强调的是"过去开始的动作(或其影响)延续到现在"。换言之,现在完成时强调的“跟过去无法割裂的现在”,它依然强调现在;而一般过去时只强调过去的情况,跟现在没有关系。两种时态的侧重点是不同的。 比如:I have finished homework.表示“我已经写完作业了”,这句话包含一个强烈的暗示,就是我现在可以做别的事儿了(比如打游戏)。 而 I finished homework.强调我过去写完作业的这个事实,跟现在的情况无关联。 回到原题中,如果选 B (I've served as a waiter for 5 years)就意味着“我当了五年的服务生”(这个状态目前还未结束)。但根据上下文,说话人现在已经是 manager 了,不是服务生了,他只是在追忆往昔,所以要选 D,用一般现在时来强调过去的情况。 “过去时”和“完成时”的区别是时态当中的重点也是难点,大家要好好体会。 上一期:[语法] I hate it when...句型的“it”什么意思?