Артикли с техническими существительными
Тема дорожной карты · Английский для IT
🔊 Словарь терминов с произношением →
Артикли — самая частая ошибка русскоязычных в письменном английском, потому что в русском языке их нет, а в английском они стоят почти перед каждым существительным. Для технического текста достаточно четырёх правил. Первое: неопределённый артикль a / an ставится перед исчисляемым существительным в единственном числе при первом упоминании или когда речь о любом экземпляре: spin up a server, add a test, open an issue. Второе: определённый артикль the ставится, когда предмет уже упоминался, единственный в контексте или конкретный для собеседника: restart the server (тот, о котором идёт речь), the database (у проекта одна), the master branch, the CI pipeline, the config file. Третье: без артикля идут несчитаемые существительные в общем смысле (software, data, code, documentation), множественное число в общем смысле (servers are cheap, tests should be fast) и имена собственные (Kubernetes, GitHub, Python). Четвёртое: перед названиями инструментов артикля нет, но перед общим словом с названием он есть: Redis без артикля, но the Redis instance, a Redis cluster. Устойчивые сочетания без артикля: in production, on staging, at runtime, at scale, in memory, on disk, by default, on demand, in parallel, at startup, under load.
Как произносится
Артикли в потоке речи почти не слышны: a редуцируется до /ə/, an — до /ən/, the — до /ðə/ перед согласным звуком и /ði/ перед гласным. Выбор между a и an определяется звуком, а не буквой: an hour (h немая), a user («ю» начинается с согласного /j/), a URL («ю»), an SSH key («эс»), an HTTP request («эйч»), a JSON file («джей»), an XML file («экс»), an M1 chip («эм»), a one-time token («уан» с /w/), an 8-core machine («эйт»).
Как употребляется
Рабочие примеры с объяснением выбора:
- We need a load balancer in front of the API. — любой балансировщик, конкретный API.
- The build failed because a test timed out. — конкретная сборка, какой-то один тест.
- Deploy to production и deploy to the production cluster — «production» как среда без артикля, «кластер» с артиклем.
- Data is stored in memory and flushed to disk every second. — несчитаемое data, устойчивые in memory, to disk.
- Tests run in parallel by default. — общее множественное, устойчивые сочетания.
- Open an issue and link the PR. — новый issue, конкретный PR.
- Use Redis for caching; the Redis instance lives in the same namespace. — название без артикля, экземпляр с артиклем.
Практическое правило для текста: если можно сказать «этот, тот самый», ставьте the; если «какой-нибудь, один из», ставьте a; если ни то, ни другое, проверьте, не несчитаемое ли это и не название ли.
Ловушки
Первая ловушка — артикль перед несчитаемым: a software, a code, an information (правильно a piece of software, some code, some information). Вторая — отсутствие артикля перед исчисляемым единственным числом: restart server, add test, open issue — в заголовках коммитов допустимо, в прозе нет. Третья — the перед названием инструмента: the Kubernetes, the GitHub; правильно без артикля, если только не имеется в виду конкретный экземпляр (the Kubernetes cluster). Четвёртая — a / an по букве, а не по звуку: an user, a SSH key, an URL. Пятая — the в устойчивых сочетаниях: in the production, at the runtime, by the default — все без артикля. Шестая — считать артикли мелочью: их отсутствие в PR-описании читается как небрежность быстрее, чем любая другая грамматическая ошибка.