Грамматика
Готово или ещё в работе
В ответе на Can I use the lamp? сообщение I've been repairing it ещё не подтверждает готовность. Оно сообщает о работе, которая могла продолжаться или недавно прекратиться. I've repaired it. You can use it now отвечает именно на вопрос о результате. Обе формы могут описывать одну деятельность, но дают разные сведения. Если собеседнику нужно действовать дальше, после описания процесса прямо скажите, работает ли вещь или какая часть ещё не готова.
Коротко: Have done выделяет достигнутое; have been doing - работу над этим.
Примеры
I’ve repaired the lamp. You can use it now.
Я починил лампу. Теперь ею можно пользоваться.
I’ve been repairing the lamp, but it still doesn’t work.
Я занимался ремонтом лампы, но она ещё не работает.
Тонкости и исключения
Иногда simple описывает повторяющуюся деятельность, а continuous - недавно закончившийся процесс. Выбирайте по смыслу всей реплики, а не по одному русскому виду глагола. Не считайте I’ve been doing равным «я уже сделал»: continuous сообщает о работе, а не автоматически о её завершении.
Проверьте себя
Вас спрашивают, можно ли уже пользоваться лампой. Ответьте сначала о попытке ремонта без успеха, затем о завершённом ремонте; не оставляйте готовность неясной.
Грамматика
Сколько сделано и сколько времени потрачено
Have checked five files сообщает, сколько файлов уже проверено, а have been checking for two hours - как долго продолжается работа. For называет длительность, since - начало. Оба ответа могут относиться к одному занятию: за одинаковое время можно сделать разное количество работы. Поэтому выбор формы зависит от вопроса собеседника: сколько готово или как долго вы этим занимаетесь.
Коротко: Считайте готовые результаты через have done; время работы - через have been doing.
Примеры
We’ve tested twelve devices.
Мы проверили двенадцать устройств.
We’ve been testing devices since nine.
Мы проверяем устройства с девяти.
We’ve been testing them for three hours.
Мы проверяем их уже три часа.
Тонкости и исключения
Continuous может описывать повторяющиеся попытки или работу над известным числом предметов. Но оно не подтверждает, что работа завершена. Если нужно сообщить число готовых результатов, подходит Present Perfect Simple.
Проверьте себя
Команда проверяет устройства с девяти, сейчас полдень; готовы двенадцать из двадцати. Дайте отчёт о готовом количестве, длительности и оставшейся работе.
Грамматика
Знаком давно, работаю давно
В одном отчёте могут понадобиться две разные временные линии: I’ve known our designer for six years, но I’ve been working with her since March. Знакомство началось раньше совместной работы; нельзя переносить since March на обе части. Know в этом значении обозначает состояние и не принимает Continuous. С work и live обе формы Perfect нередко допустимы: выбор меняет акцент, а не обязательно факт. For и since показывают длительность и начало, но не выбирают форму вместо смысла.
Коротко: Длительное состояние выражаем have known/owned/been; занятие можно показать через have been working.
Примеры
I’ve known our designer for six years.
Я знаю нашего дизайнера шесть лет.
I’ve been working with her since March.
Я работаю с ней с марта.
Типичная ошибка
I've been knowing her for years.
I've known her for years.
Тонкости и исключения
С live и work simple и continuous нередко оба возможны. Simple может спокойнее сообщать факт, continuous - подчёркивать продолжающуюся деятельность или временный характер ситуации.
Проверьте себя
Вы знаете дизайнера шесть лет, но работаете с ним только с марта. Сообщите оба факта, не приписывая всей работе шестилетнюю длительность.
Грамматика
След недавнего действия
Запах краски или грязная одежда могут вызвать вопрос Have you been painting? Работа могла уже закончиться: форма связывает недавнее занятие с заметными сейчас следами. Have just painted прямо сообщает о недавнем завершении. Если работа ещё не готова, это можно уточнить отдельно. Вопрос по видимым признакам остаётся догадкой, и собеседник может назвать другую причину.
Коротко: Have been doing объясняет след занятия; have just done сообщает о недавнем завершении.
Примеры
Your sleeves are wet. Have you been washing the windows?
У тебя мокрые рукава. Ты мыл окна?
I’ve just finished the last window.
Я только что закончил мыть последнее окно.
Тонкости и исключения
Вывод по следам остаётся предположением о ситуации. Вежливый вопрос позволяет человеку поправить вас; грамматическая форма сама по себе не доказывает, что произошло. Не выводите из Present Perfect Continuous, что действие обязательно идёт прямо в момент разговора.
Проверьте себя
На вопрос Have you been washing the windows? ответьте, что работа шла, но закончено только одно окно. Затем сообщите, когда будет уместно сказать I've just finished the last window.