▸Разговорный язык в командах
В повседневной работе разработчики активно используют сленг и идиомы. Понимание этих выражений giúp быстрее влиться в команду и избежать недопонимания на стендапах и ретроспективах.
▸Сленг vs формальный язык
Формальный английский используется в документации и официальной переписке, а сленг — в переписке в Slack, на стендапах и в неформальном общении.
▸Основные выражения
"Ship it" — отправляй, деплой! Выражение готовности выпустить код."It works on my machine" — на моей машине работает. Классическая отмазка разработчика."LGTM" — Looks Good To Me, всё выглядит хорошо."WIP" — Work In Progress, работа в процессе."YAGNI" — You Ain't Gonna Need It, это тебе не понадобится."KISS" — Keep It Simple, Stupid, держи это простым."DRY" — Don't Repeat Yourself, не повторяйся."WET" — Write Everything Twice, напиши всё дважды (противоположность DRY).▸Оценка и планирование
"It's a two-pizza team" — команда, которую можно накормить двумя пиццами (маленькая команда)."Estimation is an art" — оценка — это искусство."It depends" — зависит (самый честный ответ на вопрос "сколько времени это займёт?")."Scope creep" — разрастание объёма задач.▸Выражения о проблемах
"It's a feature, not a bug" — это фича, а не баг."Weird" — странное поведение (вежливый способ сказать "это полный бред")."Spaghetti code" —aghetti код, запутанный и нечитаемый."Legacy code" — легаси-код, старый код, который никто не хочет трогать."Works as designed" — работает по дизайну (отмазка).▸Описание багов
"Edge case" — крайний случай, редкая ситуация."Race condition" — гонка данных, проблема синхронизации."Memory leak" — утечка памяти."Technical debt" — технический долг.▸Архитектурный сленг
"Monolith" — монолит, единое приложение."Microservices" — микросервисы, разбиение на сервисы."Serverless" — серверлес, архитектура без серверов."Event-driven" — событийно-ориентированная архитектура."Pub/Sub" — publisher/subscriber, паттернpub/Sub.▸Паттерны и подходы
"Goofing around" — экспериментирование с кодом."Hacking" — хакинг, быстрое решение (не обязательно плохое)."Refactoring debt" — долг рефакторинга."Golden path" — золотой путь, оптимальный сценарий использования.▸Работа в команде
"Rubber duck debugging" — отладка уткой, объяснение проблемы неодушевлённому предмету."Hallway testing" — тестирование в коридоре, быстрое тестирование коллегой."Bikeshedding" — обсуждение мелочей вместо важных вещей."Paint shedding" — bikeshedding (другой вариант)."Truck factor" — фактор грузовика, сколько людей должно уволиться, чтобы проект встал.▸На стендапе
"What I did yesterday" — что я делал вчера."What I'm doing today" — что я делаю сегодня."Any blockers?" — есть блокеры?▸Частые сокращения
"PTAL" — Please Take A Look, посмотрите, пожалуйста."FYI" — For Your Information, для вашего сведения."ASAP" — As Soon As Possible, как можно скорее."ETA" — Estimated Time of Arrival, ожидаемое время завершения."NRN" — No Reply Needed, ответ не требуется."TL;DR" — Too Long; Didn't Read, слишком длинно, не читал.Знание IT-сленга делает вас частью сообщества. Не перегибайте с использованием — на собеседовании или в формальной переписке лучше использовать стандартный язык. Но в повседневном общении с коллегами сленг ускоряет коммуникацию и создаёт чувство принадлежности.