把 B1 學習者拉到 B2 以下的那一個文法錯誤,就是把 have done 和 did 混在一起。好消息:在每個句子之前你都問自己一個問題,它會自動挑對時態。
挑時態的那一個問題
在說動詞之前,問:「我能說這件事是什麼時候發生的嗎?」
- 可以 → 過去簡單式(did、went、ate)
- 不行 → 現在完成式(have done、have gone、have eaten)
就這樣。整套系統濃縮成這一個決定。
"I saw him yesterday."(什麼時候?昨天。→ 過去簡單式) "I have seen him."(什麼時候?無關,沒給時間。→ 現在完成式)
時間字小抄
某些時間字永遠配特定的時態。把清單背起來:
過去簡單式的時間字(特定、結束的時刻): yesterday, last week, last year, in 2020, two days ago, at 3pm, when I was a child, on Monday
現在完成式的時間字(開放、未結束,或未指定): ever, never, already, yet, just, since 2020, for two years, recently, so far, this week (still going), today (still going)
「現在還相關嗎」測試
當沒有時間字時,問:結果還影響現在嗎?
- "I have lost my keys." → 還是不見。→ 現在完成式。
- "I lost my keys yesterday." → 結束的故事。→ 過去簡單式。
同一個事件可以用任一時態,取決於結果現在還重不重要。
永遠不要犯的經典錯誤
修正是機械式的:看到 yesterday, last, ago, in [年份], when?→ 過去簡單式。沒有例外。
練習:挑對時態
用正確的形式(過去簡單式或現在完成式)填空:
- I in Tokyo for three years. (still living there now)
- She in Paris in 2018. (specific year — finished)
- sushi? (open question)
- We to the cinema yesterday.
- He the report yet.
- I her since Monday.
- They a new car last week.
- The bus .
加碼:你會用到的不規則過去分詞
大部分過去分詞以 -ed 結尾(worked、finished)。但高頻動詞是不規則的。練熟這些——它們是現在完成式 80% 的使用:
see(past participle) go(past participle) do(past participle) be(past participle) eat(past participle) give(past participle) take(past participle) write(past participle) break(past participle) speak(past participle) drive(past participle) forget(past participle)如果你能在 10 秒內回想起全部 12 個,你掌握了這個模式。如果沒有,每天練一個禮拜。
如果你還是發現自己在腦袋裡從母語翻譯時態的決定,更深層的修法在 如何停止在腦袋裡翻譯——這個路徑問題會拖慢你英文的每一個部分。