Словообразование: -less, -able, de-, re-, un-
Тема дорожной карты · Английский для IT
🔊 Словарь терминов с произношением →
Английская техническая лексика собирается из ограниченного набора корней, префиксов и суффиксов, и знание этих деталей превращает незнакомое слово в понятное. Суффикс -less означает «без»: stateless (без состояния), serverless (без управляемых серверов), headless (без графического интерфейса), lockless (без блокировок), passwordless (без пароля), schemaless (без схемы). Суффикс -able / -ible означает «поддающийся действию»: scalable (масштабируемый), readable, testable, reproducible (воспроизводимый), configurable, deployable, observable. Суффикс -ful — «полный чего-то»: stateful, RESTful, useful. Префикс re- — «заново»: rebuild, redeploy, reindex, rebase, retry, refactor. Префикс un- — отрицание или отмена: unstable, unavailable, undo, uncomment, unmount. Префикс de- — «удалить, обратить»: decouple (разорвать связь), deprovision, deserialize, deduplicate, decommission (вывести из эксплуатации). Префикс pre- — «до»: precompile, prefetch, preflight, preview. Префикс post- — «после»: postmortem, post-processing. Префикс mis- — «неправильно»: misconfigured, misaligned. Префикс auto- — «само»: autoscaling, autocomplete. Префикс multi- — «много»: multi-tenant, multithreaded. Суффикс -ify / -ize делает глагол: containerize, dockerize, minify, normalize, serialize. Суффикс -ity / -ness делает абстрактное существительное: availability, scalability, idempotency, robustness, correctness.
Как произносится
Суффикс -able безударный и звучит /əbl/: scalable /ˈskeɪləbl/, readable /ˈriːdəbl/, ударение остаётся на корне. Суффикс -ity переносит ударение на слог перед собой: scalable → scalability /ˌskeɪləˈbɪləti/, available → availability /əˌveɪləˈbɪləti/, idempotent → idempotency /ˌaɪdɛmˈpoʊtənsi/. Суффикс -ize произносится /aɪz/: serialize /ˈsɪəriəlaɪz/, normalize /ˈnɔːrməlaɪz/; британская орфография допускает -ise. Префикс re- в значении «заново» звучит /riː/ с полной гласной: redeploy /ˌriːdɪˈplɔɪ/, а в словах, где re- уже не воспринимается как префикс, редуцируется: return /rɪˈtɜːrn/, report /rɪˈpɔːrt/. Префикс de- — /diː/: decouple /diːˈkʌpl/, deserialize /diːˈsɪəriəlaɪz/. Префикс un- — /ʌn/: unstable /ʌnˈsteɪbl/.
Как употребляется
Фразы из документации и ревью:
- Keep the handler stateless so it scales horizontally. — Держи обработчик без состояния, чтобы он масштабировался горизонтально.
- The build must be reproducible. — Сборка должна быть воспроизводимой.
- Decouple the queue from the writer. — Разорви связь очереди и писателя.
- Rebase and re-run the pipeline. — Сделай rebase и перезапусти пайплайн.
- Decommission the old cluster next week. — Выведем старый кластер из эксплуатации на следующей неделе.
- The config is misaligned with prod. — Конфиг расходится с продом.
- Containerize the worker and enable autoscaling. — Упакуй воркер в контейнер и включи автомасштабирование.
Полезное правило: если встречаете незнакомое слово, разберите его на части. Deduplication — de- (обратить) + duplicate (дубликат) + -ion (процесс) = удаление дубликатов.
Ловушки
Первая ловушка — русская калька с приставками: русское «раз-» это иногда de- (decouple), иногда un- (unmount), иногда dis- (disconnect), и выбор нужно запоминать по слову. Вторая — -able и -ible пишутся по-разному без правила: readable, но accessible; scalable, но reproducible. Третья — путать stateless и stateful на слух в быстрой речи: переспросить нормально. Четвёртая — придумывать слова, которых нет: unsecure не существует (правильно insecure), dependant в американском варианте пишется dependent, а «непроверенный» это untested, но «непроверяемый» — untestable. Пятая — re- с дефисом и без: re-sign (подписать заново) и resign (уволиться) означают разное, поэтому в неоднозначных случаях дефис сохраняют.