«Откатили хотфикс, на стейдже регресс, и у нас конфликт».
Если вы на дейлике кивнули, а потом пошли гуглить под столом — держите словарь. Я сам в первый год кивал и гуглил. Спорим, не я один)
Никто это специально не объясняет. Разработчики так говорят с первого курса, им в голову не приходит, что «смержить» — не общеизвестное слово.
22 слова с дейлика. Перевожу на наш язык и сразу пишу, чем это вам грозит.
Про код
- Ветка — отдельная копия кода под вашу задачу. Разработчик пилит фичу в ней и не ломает остальным.
- Коммит — сохранённая порция изменений. Ctrl+S с комментарием.
- Запушить — отправить коммиты на общий сервер. До пуша код живёт только на ноуте разработчика.
- Ревью — другой разработчик проверяет код, прежде чем влить его в общий код проекта. «Висит на ревью» = код написан, ждём коллегу. Пинать автора тут бесполезно. Пинайте ревьюера)
- МР / ПР (merge request / pull request) — заявка «гляньте мой код и влейте». «Открыл МР» = задача почти готова, осталось ревью.
- Мерж — влить ветку в общий код. «Смержили» = фича в общей кодовой базе. Обычно пользователи её ещё не видят — но если у команды автодеплой, мерж означает «уже на проде». Спросите один раз, как у вас.
- Конфликт — два человека поменяли одно и то же место в коде, и система не знает, чей вариант правильный. Никто не поругался. Разбирается обычно за минуты, но иногда съедает день.
Куда оно едет
- Деплой — выкладка кода на сервер. Пока не задеплоили — код нигде не работает, даже если написан и смержен.
- Дев — песочница разработчиков. Тут всё может лежать сломанным, это норма. На баги на деве не жалуйтесь, вас не поймут.
- Стейдж — репетиционная копия прода. В маленьких командах test, UAT и препрод — это всё одна среда, в больших — три разные. «Задеплоили на стейдж» = можно тестировать, пользователи ничего не видят.
- Прод — боевой сервер, то, что видят реальные пользователи. Услышали «прод» — отложите телефон и слушайте.
- Релиз — выкатка готовых фич на прод, обычно пачкой по расписанию. «Едет в ближайший релиз» = скоро у пользователей.
- Фриз (code freeze) — заморозка: перед релизом новые изменения в него больше не берут, только критичные фиксы. «Завтра фриз» = что не успели влить — едет в следующий релиз. Ваши сроки это двигает напрямую.
- Откатить — вернуть на прод предыдущую версию, потому что новая что-то сломала. Откатывают обычно весь релиз целиком — ваша фича уехала с прода, даже если виновата не она. Поедет снова, когда починят.
- Хотфикс — срочная починка прода вне расписания релизов. Слышите «хотфикс» — значит где-то горит) ваша задача сегодня скорее всего подвинется.
- Фича-флаг — выключатель фичи на проде. Код выехал, но фича спит, пока флаг не включат. Так что «задеплоили» ещё не значит, что юзеры что-то увидели.
Почему «готово» — это не готово
- Баг — программа делает не то, что задумали. Сначала разработчики смотрят логи и код. К вам придут, когда начнётся спор «это баг или так задумано» — тут решают требования.
- Регресс — новый код сломал старое, которое работало. «На стейдже регресс» = чинят не вашу фичу, а то, что она зацепила. Релиз подождёт. Но «гоняем регресс» — другое: это проверка, что старое не сломалось. Тут ещё ничего не упало.
- Воспроизвести — повторить баг руками. «Не воспроизводится» = баг кто-то видел, но повторить не выходит. Помогите шагами: что нажимали, на каких данных, скриншот.
- Флаки тест — тест, который то проходит, то падает сам по себе. Чаще всего с вашей фичей всё ок, просто тест нервный — но бывает, флак ловит реальную плавающую ошибку. Копать или перезапускать — решает разработчик, не вы.
- Билд красный / пайплайн упал — автоматическая сборка и проверки кода не прошли. Пока не позеленеет, дальше ничего не едет. Звучит страшно, бывает по три раза на дню.
- Блокер — то, из-за чего задача стоит. «У меня блокер на аналитике» = это вам. Бросайте всё и отвечайте.
Завтра на дейлике минимум три слова отсюда прозвучат. Проверьте. И киньте коллеге, который кивает)