should have / ought to have (критика и сожаление)
Topic essentials
Вчера Лео отправил Мии старое расписание и не проверил вложение перед отправкой. Сегодня ошибка обнаружилась. Можно признать, что стоило сделать раньше, или сказать, какое уже совершённое действие было неудачным.
В первом примере Лео жалеет о невыполненной проверке. Во втором Мия отрицательно оценивает отправку старой версии, которая действительно произошла. Факты известны из сцены; оценка не меняет прошлое и не сообщает, что актуальный файл уже отправлен.
I should have checked the attachment before sending it.
Мне следовало проверить вложение перед отправкой.
You shouldn't have sent the old version.
Тебе не следовало отправлять старую версию.
Should have + V3 и ought to have + V3 помогают оценить прошлое: «следовало сделать». Shouldn't have + V3 — «не следовало делать». В нашей сцене это сожаление или замечание о действиях, а не совет только на следующий шаг и не догадка о неизвестном событии.
1. Сначала отделяем действия от оценки
Вчера Лео прикрепил к письму устаревшую версию расписания и отправил её Мии. Вложение перед отправкой он не проверил. Сегодня Мия открыла письмо и заметила ошибку. Актуальное расписание существует, но его повторную отправку Лео пока лишь планирует. Мотивы выбора файла и другие последствия нам не известны.
I should have checked the attachment before sending it.
Мне следовало проверить вложение перед отправкой.
I should have checked — Лео признаёт, что проверка была бы правильным действием до отправки. В этом эпизоде она не выполнена: это отдельный заданный факт. Фраза оценивает его прошлое поведение, не утверждая, что он всё-таки проверил файл или что ошибка уже исправлена.
2. Сожаление о своём действии и замечание другому
You should have checked the attachment.
Тебе следовало проверить вложение.
Обращаясь к Лео, Мия может выразить замечание: тебе следовало проверить вложение. При I говорящий оценивает собственное действие; при You в нашем разговоре оценивают действие собеседника. Но степень упрёка зависит от отношений, ситуации и тона: сама форма не делает каждую реплику резкой или обвинительной.
Обычный вариант с should have
You should have checked the attachment.
Тебе следовало проверить вложение.
Немного формальнее: ought to have
You ought to have checked the attachment.
Тебе следовало проверить вложение.
Ought to have checked также означает «следовало проверить». Оно может звучать формальнее или более оценочно. Не считаем ought to have всегда сильнее should have: реальное звучание зависит от контекста. Естественный русский перевод двух фраз может совпадать.
3. Не сделал нужное — сделал нежелательное
Проверка была нужна, но её не было
You should have checked the attachment.
Тебе следовало проверить вложение.
Старая версия была отправлена, и это оценивают отрицательно
You shouldn't have sent the old version.
Тебе не следовало отправлять старую версию.
Should have checked оценивает пропущенную проверку. Shouldn't have sent — совершённую отправку, которой говорящий недоволен. Отрицание меняет оценку нужного действия, а не отменяет факт вчерашнего письма. Это не утверждение, что старый файл не отправляли.
I shouldn't have sent the old file.
Мне не следовало отправлять старый файл.
Лео тоже может сказать, что ему не следовало отправлять старый файл. Old file — та же устаревшая версия расписания. Он сожалеет о сделанном, а не сообщает о новом решении использовать именно старую версию.
4. Have, to и третья форма
Should + have + V3; ought + to + have + V3; shouldn't + have + V3. После should нужно have, а в модели с ought сохраняем to. Не заменяем have на had из-за того, что обсуждаем прошлое.
V3 — третья форма глагола. Здесь это checked и sent: после have нельзя поставить начальную send. У checked и sent написание совпадает с формой Past Simple, но в наших сочетаниях они выполняют роль третьей формы после have. Смотрим на всю конструкцию, а не на отдельное знакомое слово.
You ought not to have sent the old version.
Тебе не следовало отправлять старую версию.
Ought not to have sent — более книжный отрицательный вариант той же прошлой оценки. Not стоит после ought, перед to have. Для обычной реплики о старом вложении естественно использовать shouldn't have sent; книжную форму не нужно вставлять в каждый разговор.
Should've — сокращение should have, поэтому should've checked сохраняет тот же смысл. В диалоге ниже это естественное признание Лео о невыполненной проверке, а не новая временная форма.
5. Оценить вчера или посоветовать следующий шаг
Перед предстоящей отправкой: совет на следующий шаг
I should check it before I send it.
Мне следует проверить вложение перед отправкой.
О первом вчерашнем письме: оценка прошлого
I should have checked it before I sent it.
Мне следовало проверить вложение перед отправкой.
Should check говорит, что нужно сделать сейчас или перед новой отправкой. Should have checked возвращается к уже прошедшему моменту. В before I sent it отправка тоже прошедшая; before I send it подходит к предстоящему действию. Нельзя заменить прошлое сожаление одним советом на будущее, если нужно оценить именно вчерашнюю ошибку.
В первой строке проверяемым it может быть вложение для предстоящего письма с актуальной версией. Во второй it относится к вложению из вчерашнего первого письма. Получатель остаётся Мия, но времена и версии файлов не смешиваются. Ни совет, ни сожаление сами не подтверждают новую отправку.
6. Оценка прошлого не равна догадке о прошлом
Кратко сопоставим значения двух фраз с it = вложение. Для нашей сцены подходит оценка того, что Лео следовало сделать. Сильный вывод о реально выполненной проверке потребовал бы других данных и противоречит заданному факту «он не проверил».
Оценка: проверка была правильным действием
He should have checked it.
Ему следовало проверить вложение.
Другой смысл: вывод, что проверка произошла
He must have checked it.
Он, должно быть, проверил вложение.
Should have checked — «следовало проверить», а must have checked — «должно быть, проверил». Первое оценивает, что было правильно сделать, второе выражает вывод о том, что действие произошло.
7. Краткая граница: ожидание — другое значение
Отдельная иллюстрация: человек ориентируется на ожидаемое время прибытия поезда. Он может ожидать, что к настоящему моменту поезд уже прибыл, не высказывая сожаления или критики.
The train should have arrived by now.
Поезд уже должен был прибыть.
Здесь should have arrived выражает ожидание. Из одной фразы нельзя установить, прибыл поезд на самом деле или нет. Поэтому не превращаем формулу should have в универсальное доказательство «этого точно не произошло». В истории с вложением непроверка известна отдельно.
8. В письме старое расписание
Сегодня Мия смотрит вложение из вчерашнего письма Лео и указывает на старое расписание. Лео подтверждает неправильный выбор файла. Мия уточняет, проверял ли он вложение. Актуальная версия у Лео есть; в последней реплике он только собирается отправить её Мии, не сообщает о готовой повторной отправке.
В письме старое расписание
Leo, this is the old timetable.
Лео, это старое расписание.
Oh, you're right. I attached the wrong file yesterday.
Ой, ты права. Вчера я прикрепил не тот файл.
Did you check the attachment before you sent it?
Ты проверил вложение перед тем, как отправить его?
No. I should've checked it. I'll send you the current version now.
Нет. Мне следовало проверить вложение. Сейчас отправлю тебе актуальную версию.
No отвечает на вопрос о проверке: её не было. I should've checked it = I should have checked it — собственное сожаление Лео об этом. I'll send… now задаёт следующий шаг. Признание ошибки и план исправления относятся к разным моментам; план ещё не выполнен.
You в вопросе Мии — Лео; I в ответах — Лео, а you в I'll send you — Мия. This, the wrong file и первое it относятся к старому вложению; the current version — другой, актуальный вариант того же расписания. You're right обращено к Мии, поэтому по-русски «ты права». Yesterday — первая отправка; now — план новой.
9. Типичные ошибки
×
I should checked the attachment before sending it.✓ I should have checked the attachment before sending it.
Мне следовало проверить вложение перед отправкой.
Для оценки прошлой проверки между should и checked нужно have. Should checked не образует эту конструкцию. Факт непроверки вчера уже задан; Лео сейчас оценивает его, а не сообщает о выполненной проверке.
×
You ought have checked the attachment.✓ You ought to have checked the attachment.
Тебе следовало проверить вложение.
В модели ought to have перед have сохраняем to. Ought have не подходит. Смысл остаётся прежним: Мия оценивает проверку, которую Лео не выполнил до вчерашней отправки.
×
You shouldn't have send the old version.✓ You shouldn't have sent the old version.
Тебе не следовало отправлять старую версию.
После have нужна третья форма send — sent, не send. Shouldn't have sent отрицательно оценивает отправку старой версии, которая в нашей сцене действительно произошла.
×
I should check it before I send it.✓ I should have checked it before I sent it.
Мне следовало проверить вложение перед отправкой.
Задание — оценить вчерашнее первое письмо. Нужны should have checked и прошедшее sent. I should check it before I send it — грамматически правильный совет перед предстоящим действием, но он не выражает эту прошлую оценку.
×
He must have checked it.✓ He should have checked it.
Ему следовало проверить вложение.
Мы знаем, что Лео не проверил вложение, и обсуждаем, что следовало сделать. Нужна оценка should have checked. Must have checked означает вывод о выполненной проверке и в нашей сцене противоречит фактам. Само сочетание must have в других подходящих контекстах правильно.
×
I should have sent the old file.✓ I shouldn't have sent the old file.
Мне не следовало отправлять старый файл.
Лео уже отправил старый файл и считает это ошибкой. Нужна отрицательная оценка shouldn't have sent. Положительное should have sent представляет отправку старого файла как нужное действие и не передаёт выбранного сожаления. Это смысловая ошибка для данного контекста, не запрет положительной формы вообще.
10. Факт, оценка и следующий шаг
- Факты сцены: вчера Лео отправил старое расписание, не проверив вложение; сегодня Мия заметила ошибку. Актуальный файл есть, но новая отправка пока только планируется.
- Should have + V3 / ought to have + V3 оценивают то, что следовало сделать раньше. I в нашей реплике — собственное сожаление; You может передавать замечание собеседнику, а его резкость зависит от контекста и тона.
- Shouldn't have + V3 — «не следовало делать». В нашей сцене это оценка совершённой отправки, а не утверждение, что отправки не было. Положительная и отрицательная оценки относятся к разным заданным фактам.
- Сохраняйте have после should и to have после ought; после have нужна V3: checked, sent. Should've = should have. Более книжное ought not to have не обязательно для повседневного признания ошибки.
- Should check — совет на нынешний/следующий шаг; should have checked — оценка прошлого. Must have checked — предположение о том, что проверка была, а не укор. Не меняйте смысл, сохраняя лишь похожие слова.
- Should have может выражать и ожидание. Невыполненность проверки или совершённость ошибки устанавливаем из контекста; оценка сама не переписывает прошлое и не означает, что дальнейший план уже выполнен.
