◐ ai-teacher

✍️ English & Grammar · Chapter 2

Tenses that actually cause errors

English has twelve tenses. Four of them cause almost every mistake a working professional makes.

Study this lesson free in the app →

The basics

A tense is the verb form that tells the reader when something happened and whether it is finished: I deployed (done, at a definite time), I have deployed (done, and it matters now), it has been failing (started earlier, still happening).

The problem it solves: in professional writing, tense carries status. "The job was failing" tells on-call it's over; "the job has been failing" tells them it's still broken. Choose the wrong one and a reader acts on the wrong fact.

The mental model: the time expression picks the tense. Find words like yesterday, since Monday, already, right now first, and the verb follows. A finished, stated time (yesterday, last week, ago) closes the box → simple past. A period that reaches the present (since, for … and still) → present perfect. Two past events → past perfect for the earlier one.

Words you must know 5

Simple past
finished at a definite time: I completed it yesterday
Present perfect
have/has + past participle; past action, relevant now, no stated finished time
Past perfect
had + past participle; the earlier of two past events
Present perfect continuous
has been + -ing; started before, still going
Stative verb
have (own), know, understand, need; describes a state, so no -ing form

Explained

~~I have completed the migration yesterday.~~

I completed the migration yesterday.

~~I am having a doubt about the schema.~~

I have a question about the schema.

~~The job was failing since Monday.~~

The job has been failing since Monday.

Three of the most common errors in Indian professional English, and each is a single rule. Learn those rules and the other eight tenses look after themselves.

Three kinds of photograph

Simple past is a photograph with a date written on the back. I deployed it on Tuesday. Finished, dated, closed.

Present perfect is a photograph of a path leading to where you are standing. I have deployed it. When? Doesn't matter — the point is the situation now: it's out there.

Past perfect is a photograph of an earlier photograph. The consumer had already committed the offsets when it crashed. It says one past thing happened before another past thing.

The most common error is using the path photograph while pointing at a date. The moment you say yesterday, last week, in 2024, you have closed the box — and a closed box takes simple past.

Rule 1 — present perfect never takes a finished time

This is the single highest-value rule in the lesson.

| Time expression | Tense | | --- | --- | | yesterday, last week, in March, at 3pm, ago | simple past | | already, just, yet, so far, recently, ever, never | present perfect | | since Monday, for two hours (still true now) | present perfect |

✗ I have submitted the report yesterday.
✓ I submitted the report yesterday.
✓ I have submitted the report.          (when is not the point)
✓ I have already submitted the report.

The test: if you could ask "when exactly?" and the sentence already answers it, use simple past.

One genuinely useful distinction hides in here:

I worked at Infosys. — I don't any more.

I have worked at Infosys. — at some point, possibly still relevant, possibly still there.

On a CV that difference is not decorative. It tells the reader whether the job is current.

Step through a timeline

Five sentences, five tenses, and every one carries information a reader needs: what finished, what came first, what is still going on.

Rule 2 — states don't take the continuous

Some verbs describe states, not actions. States are already ongoing, so putting them in the continuous is like saying "I am owning a car".

Stative verbs: have (possess), know, understand, believe, want, need, like, prefer, seem, mean, own, contain, consist.

✗ I am having a doubt.          ✓ I have a question.
✗ I am not understanding this.  ✓ I don't understand this.
✗ I am knowing the answer.      ✓ I know the answer.
✗ This is containing nulls.     ✓ This contains nulls.

The exception that confuses everyone: have is stative when it means possess, and active when it means do or experience.

✓ I am having lunch.        (doing)
✓ We are having problems.   (experiencing)
✗ I am having a laptop.     (possessing → 'I have a laptop')

Also: prefer question to doubt. A doubt is uncertainty about something you were told; a question is something you want to know. "I have a doubt" reads to many readers as "I don't believe you".

Choose the tense

  1. The pipeline ___ (failed / has failed) three times since Monday.
  2. I ___ (finished / have finished) the review yesterday.
  3. By the time we checked, the consumer ___ (crashed / had crashed).
  4. She ___ (works / has been working) here for six years.
  5. We ___ (are discussing / discuss) the design right now.
  6. I ___ (am having / have) a question about the schema.

When a tense hides whether it's fixed

Two updates in an incident channel, five minutes apart:

"The consumer was failing to commit offsets."

"The consumer has been failing to commit offsets."

The first says it happened and is over. The second says it is still happening right now.

On-call reads the first and stands down. The second would have kept them on the call.

This is the practical case for caring about tense: in operational writing it is not style, it is status. Was it fixed, is it ongoing, did it happen before or after the deploy — every one of those is carried by a tense, and getting it wrong sends someone to bed during an outage.

Same reason past perfect matters in a postmortem: "the config had been changed when the job started" establishes an order of events that "was changed" leaves ambiguous.

Find the time expression first — it picks the tense for you.

A finished time (yesterday, last week) → simple past, never present perfect.

States (have, know, understand) → no continuous.

Words to know

Simple pastA completed action at a definite past time: 'I deployed it on Tuesday.'
Present perfecthave/has + past participle — a past action whose relevance reaches the present.
Past perfecthad + past participle — the earlier of two past events.
Present perfect continuoushas been + -ing — started in the past and still happening.
Stative verbA verb describing a state, not an action — have, know, understand. Takes no continuous form.
Time expressionyesterday, since Monday, already — the phrase that decides which tense is legal.
AspectWhether an action is complete, ongoing or repeated — what perfect and continuous forms encode.

In two minutes

Test yourself

1. Which is correct?

  1. I have completed the migration yesterday
  2. I completed the migration yesterday
  3. I have completed the migration on yesterday
  4. I am completing the migration yesterday
Show the answer

I completed the migration yesterday — A stated finished time ('yesterday') forbids the present perfect. The box is closed, so simple past.

2. The job ___ since Monday.

  1. failed
  2. has been failing
  3. was failing
  4. is failing
Show the answer

has been failing — 'Since' marks a period reaching the present, so the perfect continuous — and it correctly says the problem is still happening.

3. Why is 'I am having a doubt' wrong?

  1. 'Doubt' is not a noun
  2. 'Have' meaning possess is stative and takes no continuous form
  3. It needs a past tense
  4. It is too informal
Show the answer

'Have' meaning possess is stative and takes no continuous form — Stative verbs describe states, which are already ongoing. Also prefer 'question' — 'doubt' suggests you disbelieve the speaker.

4. 'The consumer had committed the offset when it crashed' — what does 'had committed' establish?

  1. That the commit is still happening
  2. That the commit happened BEFORE the crash
  3. That the commit failed
  4. That the crash came first
Show the answer

That the commit happened BEFORE the crash — Past perfect marks the earlier of two past events — which is exactly the ordering a postmortem needs to be unambiguous.

5. In an incident update, why does 'was failing' vs 'has been failing' matter?

  1. It doesn't — both are past
  2. 'Was failing' says it's over; 'has been failing' says it's still happening now
  3. One is more formal
  4. 'Has been' is always wrong
Show the answer

'Was failing' says it's over; 'has been failing' says it's still happening now — In operational writing tense carries status. The wrong one sends on-call to bed during a live outage.

6. The deploy ___ two hours ago.

  1. went out
  2. has gone out
  3. has been going out
  4. had gone out
Show the answer

went out — Ago fixes a finished point in time, so simple past. Has gone out two hours ago is the most common error in this topic — present perfect can't take a stated past time.

There are 8 questions, 3 puzzles and 7 recall cards for this lesson in the app — the recall cards come back on later days, just before you would forget.

Learn it so it stays. Read it, test yourself, then recall it on two different days. The app schedules that for you, free.

Start this lesson →