Глаголы инженера: deploy, merge, roll back, refactor
Тема дорожной карты · Английский для IT
🔊 Словарь терминов с произношением →
Несколько десятков глаголов описывают почти всё, что инженер делает с кодом и системами, и именно они чаще всего звучат на стендапах и в тикетах. Жизненный цикл кода: write (писать), commit (закоммитить), push / pull (отправить / забрать), merge (слить), rebase, revert (откатить коммит), cherry-pick, tag (пометить версией), release (выпустить). Доставка: build (собрать), test, deploy (развернуть), roll out (выкатить постепенно), roll back (откатить релиз), ship (выпустить, разговорно), promote (перевести с стейджа на прод), hotfix (срочно исправить). Эксплуатация: provision (выделить ресурсы), configure (настроить), scale up / down / out / in (масштабировать вверх / вниз / горизонтально / обратно), restart, reboot (перезагрузить машину), migrate (мигрировать), back up (сделать резервную копию), restore (восстановить), monitor, alert (сработать алертом), page (разбудить дежурного), decommission (вывести из эксплуатации). Качество: refactor (перестроить без изменения поведения), optimize, debug (отлаживать), troubleshoot (искать причину сбоя), profile (профилировать), lint (проверить линтером), patch (пропатчить), fix (починить), break (сломать), reproduce (воспроизвести баг), triage (разобрать и приоритизировать баги). Взаимодействие: review (ревьюить), approve (одобрить), request changes (запросить изменения), assign (назначить), escalate (передать выше), hand over (передать задачу), sync (синхронизироваться), pair (работать в паре).
Как произносится
Deploy /dɪˈplɔɪ/ (ударение на второй слог, не «дЕплой»), merge /mɜːrdʒ/ (один слог, «мёрдж», без русского «е»), revert /rɪˈvɜːrt/, rebase /ˌriːˈbeɪs/, release /rɪˈliːs/, provision /prəˈvɪʒən/, configure /kənˈfɪɡjər/ (ударение на «фи»), migrate /ˈmaɪɡreɪt/ (ударение на первый слог), restore /rɪˈstɔːr/, refactor /ˌriːˈfæktər/, debug /diːˈbʌɡ/, troubleshoot /ˈtrʌblʃuːt/, triage /ˈtriːɑːʒ/ («триаж», французское происхождение), escalate /ˈɛskəleɪt/ (ударение на первый слог), decommission /ˌdiːkəˈmɪʃən/, optimize /ˈɒptɪmaɪz/.
Как употребляется
Как глаголы звучат на стендапе и в чате:
- I'll deploy to staging after lunch and roll out to prod tomorrow. — Задеплою на стейдж после обеда и выкачу на прод завтра.
- We had to roll back: the migration broke sign-up. — Пришлось откатиться: миграция сломала регистрацию.
- Can you reproduce it locally? — Можешь воспроизвести локально?
- Let's refactor this before adding the feature. — Давай сначала перепишем это, потом добавим фичу.
- Scale the workers out to six replicas. — Расширь воркеры до шести реплик.
- I got paged at 3 a.m. — Меня разбудил алерт в три ночи.
- Approved, but please squash before merging. — Одобрил, но сделай squash перед слиянием.
Обратите внимание на управление: deploy to staging (не on), roll back to the previous version, migrate from Postgres 13 to 15, scale to N replicas, merge into master.
Ловушки
Первая ловушка — deploy и release как синонимы: deploy это техническое размещение кода на серверах, release это выпуск функциональности пользователям; при feature flags они разнесены по времени. Вторая — revert и roll back: revert обычно про коммит в Git, roll back про релиз или миграцию. Третья — русское «залить»: не pour, а push или upload; «выкатить» — roll out, не roll. Четвёртая — debug как «искать баг»: debug это процесс с отладчиком или логами, а поиск причины сбоя в системе — troubleshoot. Пятая — restart и reboot: процесс и сервис restart, машину reboot. Шестая — русское «починить сервер»: сервер не fix, а repair или bring back up; fix употребляют про код и конфигурацию.