Зачем вообще нужны since, for и ago

Когда люди начинают разбираться с временами группы Present Perfect, почти сразу появляются три слова, которые мешают жить спокойно: since, for и ago.

Формально все они говорят о времени. Но делают это совершенно по-разному.

На практике часто вижу одну и ту же картину: время выбрано верно, глагол построен правильно, а одно маленькое слово рушит всё предложение.

For как разговор о длительности

For используется, когда мы говорим о том, как долго длится действие.

Это всегда период времени. Не точка, не момент, а именно отрезок.

I have lived here for three years. — Я живу здесь три года.

Обратите внимание на перевод. По-русски мы спокойно говорим «живу», а не «жил». В английском это нормально для Present Perfect.

С for можно использовать:

  • дни: for two days — в течение двух дней
  • недели: for a week — уже неделю
  • месяцы: for six months — шесть месяцев
  • годы: for ten years — десять лет
  • размытые периоды: for a long time — долгое время

Типичная ошибка, которую постоянно вижу: люди пытаются после for поставить конкретную дату.

For Monday или for 2018 — так не работает.

Since как указание на начало

Since отвечает на другой вопрос.

Не «как долго», а с какого момента всё началось.

I have lived here since 2018. — Я живу здесь с 2018 года.

Здесь важна идея старта. Мы указываем точку в прошлом, от которой тянется действие до настоящего.

После since можно ставить:

  • дни недели: since Monday — с понедельника
  • время: since nine o’clock — с девяти часов
  • даты: since July 24 — с 24 июля
  • годы: since 2010 — с 2010 года
  • целое предложение: since I was a child — с тех пор, как я был ребёнком

Ученики обычно путают since и for в простых ситуациях, где по-русски можно сказать и так и так.

Английскому всё равно. Там нужно выбрать что-то одно.

Present Perfect и Present Perfect Continuous с since и for

И since, и for прекрасно дружат с двумя временами: Present Perfect и Present Perfect Continuous.

She has worked here for five years. — Она работает здесь пять лет.

She has been working here for five years. — Она работает здесь уже пять лет.

Разница не в словах since и for, а в том, что мы хотим подчеркнуть.

Состояние или факт — чаще обычный Present Perfect. Процесс, временность, ощущение «всё ещё происходит» — Present Perfect Continuous.

Почему ago сюда не подходит

Вот тут начинается самое болезненное.

Ago тоже говорит о времени, но делает одну важную вещь: отрезает прошлое от настоящего.

I moved here three years ago. — Я переехал сюда три года назад.

Слово ago почти всегда требует Past Simple.

Никакой связи с настоящим больше нет. Действие произошло — и точка.

Очень частая ошибка:

I have moved here three years ago.

Так не говорят. Либо связь с настоящим, либо ago.

For и ago как два разных взгляда на время

Полезная метафора, которую я часто даю на занятиях.

For — это мост между прошлым и настоящим.

Ago — ножницы.

She arrived three weeks ago. — Она приехала три недели назад.

She has been here for three weeks. — Она здесь уже три недели.

Событие одно и то же, но фокус разный.

Коротко о том, что реально стоит запомнить

  • For — длительность, период
  • Since — начало, момент старта
  • Ago — прошлое без связи с настоящим
  • Ago почти всегда тянет за собой Past Simple

Если в предложении появляется since или for, почти всегда речь идёт о Present Perfect или Present Perfect Continuous.

Это не правило из таблицы, а наблюдение из реальной речи.