В сфере IT мало знать лишь языки программирования, чтобы понимать своих коллег вам придётся выучить целый словарь сленговых словечек. Мы решили вам помочь и собрали самые популярные из них.
Legacy — устаревший код, настолько непонятный, что слёзы наворачиваются на глаза. Зачастую такой код переходит «по наследству» от предыдущих разработчиков. Такой код не поддерживается и не обновляется, но используется.
Анбандлинг (англ. unbundling — разделение) — деление чего-то цельного на части, работающие независимо друг от друга. Например, у Facebook было одно приложение, затем появился мессенджер — раздел сообщений оформили отдельным продуктом. Это и есть анбандлинг.
Бандл (англ. bundle — связка) — комплект программ или файлов, объединенных по общему признаку.
Дебаг, дебажить (англ. debug — отлаживать) — процесс поиска и исправления ошибки в работе кода.
Деплой (англ. deploy — развернуть) — размещение исполняемого кода на сервере, где он будет работать. Это последний шаг разработки — после него функциональность становится доступна пользователям.
Инстанс (англ. instance — пример) — в контексте разработки — экземпляр объекта. К примеру, у нас есть окно блокнота — это один экземпляр приложения «Блокнот», или один инстанс. Запускаем еще один блокнот — получаем два инстанса.
Код-ревью (англ. code review — обзор кода) — проверка кода перед его принятием на явные ошибки и соответствие код-стайлу компании. Это предотвращает появление legacy-кода.
Код-стайл (англ. code style — стиль кода) — общий стиль написания кода в компании, который соблюдается всеми разработчиками.
Коммит, закоммитить (англ. commit — совершить) — информация об изменении в файлах. Простой пример: вы скачали себе проект на компьютер, чтобы писать код локально на своей машине. Чтобы изменения, которые вы внесли увидели остальные члены команды — необходимо отправить их обратно в репозиторий. Это и есть коммит.
Линтер (англ. linter) — программа, которая проверяет код на ошибки и соответствие нормам правил компании.
Макрос — последовательность действий, записанные в программу. Записанные в макрос команды исполняются автоматически, а не вручную, это спасает разработчика от рутинных действий.
Опенсорс (англ. open source — открытый источник) — бесплатное программное обеспечение с открытым исходным кодом, который может использовать любой разработчик.
Откат — возвращение к предыдущей версии кода. Это происходит, когда в коде обнаруживается критический баг.
Прод, продакшн (англ. production — производство) — рабочая версия продукта, доступная пользователям. Выкатить в прод — сделать фичу доступной для аудитории.
Спринт — фиксированный отрезок времени, за который команда выполняет разработку органической части проекта. Чаще всего спринт длится две недели, но может быть и короче. В конце каждого спринта команда анализирует итоги и готовится к следующему спринту.
Технический долг, техдолг — метафора, обозначающая накопленные в программном коде или архитектуре проблемы. Техдолг не заметен для пользователей, но негативно влияет на тестируемость, понятность и модифицируемость продукта.
Фоллбэк (англ. fallback — отступать) — использование старой технологии взамен новой, в случае, когда новая не срабатывает.
Хардкод (англ. hard coding — жесткое кодирование) — практика разработки заключающаяся в «принудительном» присвоении переменной определенного значения, вместо того чтобы присваивать его динамически, в зависимости от ситуации. Чтобы значение поменялось, необходимо лезть в код — и в этом основная проблема хардкода. Плюс хардкода в скорости написания: можно не тратить время на написание динамического обновления и просто зафиксировать (захардкодить) значение.
Хотфикс (англ. hotfix — горячее исправление) — срочное исправление ошибок и недоработок программы, выявленных в процессе эксплуатации. Это экстренное решение проблемы оптимальное в текущей ситуации, но в долгосрочной перспективе может не подойти.
Делитесь в комментариях, если удалось пополнить свой словарь!