今天來聊聊英文的過去完成時,這個東西一開始真把我搞得頭昏腦脹。其實之前就有稍微接觸過,但沒有好好地去弄懂它,直到最近,我下定決心要把它徹底搞明白。
我先是翻開我的那本又厚又重的語法書,一個字一個字地慢慢啃。書上寫的“過去完成時的構成方式為:had + 過去分詞”,這我當然知道,可是怎麼用?光看這些概念,我還是沒有辦法真正的弄懂。於是我就去網上找各種資料,什麼“表示過去某一時間點或時間段之前完成的動作或狀態”、“過去的過去”,看得我是一個頭兩個大,還是沒明白怎麼用。
然後我就想,光看這些乾巴巴的文字也沒用,不如直接找些例句來看看,看看人家到底是怎麼用的。於是我就開始到處搜集例句,比如像:

- He had finished his homework before he went to bed. (他睡覺前完成作業。)
- They had been married for five years before they had a child. (他們有孩子之前已經結婚五年。)
這些句子看起來好像就比較清楚,但我還是不太確定是不是真的懂,特別是中文註解有時候會誤導我。於是,我就開始嘗試自己寫一些句子,然後再用那些例句來對照,看看自己寫的對不對。例如:
- When the horse had finished the race, its sides were wet with foam. (這匹馬結束比賽時。)
- 我寫成:When the horse finished the race, its sides had been wet with foam.
像這樣來回對比,我發現有幾個地方我特別容易搞錯。像是”過去的過去”時間點怎麼抓,還有跟一般過去式有什麼不同,搞得我好亂。我就在筆記本上,把這些容易搞錯的地方都記錄下來,然後寫成重點標示來提醒自己。
整理重點
- 結構:主語 + had + 過去分詞
- 否定句就是在 had 後面加上 not
- 疑問句就是把 Had 移到最前面,例如:Had you finished your homework before you went to bed?
最後,我找一些練習題來做,一開始還是會錯,但我會回頭去看我的筆記,然後再看例句,慢慢地就越來越上手。現在我基本上算是掌握過去完成時的用法,雖然偶爾還是會犯些小錯誤,但至少知道怎麼改過來。這段時間下來,我真是覺得實踐出真知,光看書不動手是沒用的,一定要多練習、多寫,才能真正掌握一個知識點。所以學習就是要這樣,一直嘗試一直犯錯,然後一直改進一直修正,最後才能真正學到東西。
英文學習禮包
與 51Talk 線上英文平台合作
線上有聲繪本100本
互動學習影片 100堂
線上真人一對一外師語言分析 1堂