– некрасивое и неэлегантное, но при этом рабочее решение задачи. О таком не любят говорить и такое не любят делать, но без этого реальная коммерческая разработка со сжатыми сроками просто не работает. Костыли есть везде, как в аутсорсе, так и в больших продуктовых компаниях. Это норма индустрии разработки, потому что задача разработчика – решить проблему и выдать быстрый рабочий вариант бизнесу, а не написать чистый и красивый код. Платят за фичи, а не за чистоту: чистота кода денег бизнесу не принесет, поэтому ею часто жертвуют в пользу костылей. Плюс они нужны из-за порой совершенно несовместимых вещей в проекте, где закостылить какое-то решение задачи будет выгоднее по времени, чем написать хорошо. Еще бывает так, что другого варианта сделать лучше просто нет.
Краш, crash, закрашилось, скрашилось – сбой в работе программы, из-за которого возникает необходимость перезапустить ее еще раз
КЗ – коммерческая занятость, часто используется в контексте аутсорс-компаний, отражает количество времени, которое уделяется проекту и сидению на бенче. Нормальным считается показатель 75–80 %.
Лаг, лагать – сбой в верстке или всей работе программы.
Легаси или legacy – тяжелое наследство, которое необходимо поддерживать в программе, чтобы она продолжала работать. Легаси – это не только старый код и неактуальный стек проекта, но и просто плохо написанный код на новых фреймворках, который все равно необходимо будет оптимизировать и переписывать.
Линк, линка – ссылка на что-либо.
Либа – библиотека, которую можно добавить в проект как зависимость. Часто используется разработчиками при внесения в проект новой информации или удалении старой. Эти зависимости добавляются чаще всего с гитхаба, где есть открытые библиотеки, но также либа может быть самописной и лежать на вашем гитхабе/гитлабе в закрытом доступе.
Линтер, линт – настроенная вручную проверка кода. Добавляется в проект благодаря библиотеке, в отдельном файле которой вы описываете определенные правила для работы этого линтера у себя на проекте. Он помогает подсвечивать синтаксис, проблемы с размерами функций, длину файлов, классов и структур. Линтер будет упрощать и ускорять код ревью, так как все грязные и грубые ошибки он подсветит еще до возможности сохранить твои изменения в проекте.
Мануал, мануальщик, мануальный тестировщик, manual QA – человек в команде, который занимается написанием тест-кейсов по аналитике проекта и проверяет их вручную. Он может тестировать как фронтенд-часть (сайты с приложениями), так и бэкенд-часть (серверную) по типу тестирования API, баз данных и интеграций с разными сервисами.
Машина – ваш рабочий ноутбук или компьютер.
Мердж, мерджить, смержить, merge – слияние двух веток, при котором изменения одной ветки добавляются в другую и фиксируются там коммитом. Используется как сленг, чаще среди разработчиков.
Мок, мокнуть, мокать, mocking – подменить реализацию, чтобы проверить работу функционала при разных условиях. Например, можно мокнуть поля в JSON, которые нам присылает бэкенд, подкинув туда другие значения перед их отрисовкой на фронте. Таким образом, не меняя ничего в действительности на бэкенде и не плодя новые сущности, мы можем проверить работу сайта или приложения с разными данными.
Мокап, мок – реалистичный макет предмета, на котором можно разместить все что угодно под его размеры и посмотреть, как это будет выглядеть в реальности. Чаще всего используется дизайнерами для показа разных вариантов логотипов/стилей на одном и том же макете. Сам мокап не меняется, а его наполнение – да. Например, можно сделать мокап вашего приложения под iPhone, Xiaomi, Samsung или Pixel.
Мидл – следующий уровень после джуниора, более самостоятельный и опытный работник, который может решить любую задачу, с которой он уже сталкивался, сделать ее от начала и до конца без подсказок.
Митинг, мит, го мит, meeting – встреча команды. Чаще всего это созвоны по работе для выяснения требований или статусов готовности задач.
Мэтч, смэтчиться, match – совпасть по ожиданиям или реализации.
Накатить – добавить или выпустить изменения программы.
Откат, откатить – вернуть к прежней версии проекта, часто применяется при разработке продуктов. Может использоваться в контексте коммитов при разработке, чтобы откатиться назад на один и более коммитов, так как новые изменения не подходят по логике или ломают проект.
Отбренчиться, бренчиться – это значит, что нужно от основной ветки (например, девелопа) отвести новую ветку со своим названием и работать уже на ней. Branch – это ветка в проекте, их может быть много, и вы должны создать свою, отбренчившись от главной, чтобы начать работу над своей задачей.
Окружение, окр, environment – среда, в которой вы разрабатываете, тестируете или в целом используете проект. Может делиться на основные варианты по типу dev, prod и test: дев и тест применяется для разработки и тестирования, а прод/продакшен – только для пользователей. В идеальном мире все три окружения должны иметь одинаковый функционал, и на прод ничего не должно публиковаться до тестирования на тесте или деве, но так происходит не всегда.
Ось, оська, OS – операционная система вашего компьютера или телефона. Чтобы узнать точную версию или оставить точное описание в задаче, вас могут спросить, с какого конкретно устройства и какой оси тестировщик проверял эту задачу. Такие детали необходимы при тестировании и разработке.
ОР – в тестировании это сокращение от «ожидаемая реализация». То есть это ожидание того, что программа будет работать по техническому заданию именно так, как нужно. При оформлении задачи тестировщики указываю именно ОР по документации, а не из личного предпочтения.
Прод, продакшен, production – версия сайта или приложения для ваших пользователей.
Планирование, планинг, planning – встреча всей команды, на которой обсуждается техническое задание для разработчиков, декомпозируются и оцениваются задачи в часах или сторипойнтах.
Пинговать, пинг, ping – достучаться до кого-то или чего-то. Можно рассматривать в контексте общения с коллегой или попыток подключиться к серверу. Из терминала вы можете посмотреть, что такое пинговать какой-то сервис, например «Яндекс»: просто откройте терминал и введите ya.ru ping – и будете получать данные по состоянию этого соединения каждую секунду.
Продукт оунер, владелец продукта, ПО – скрам-роль, это что-то из эзотерических скрам-учений. Часто некорректно используют в значении «продакт-менеджер», просто потому, что так круче звучит. Это человек, к которому приходят для того, чтобы он согласовал приоритеты и стратегию развития продукта. Например, команда разработки делает продукт для бизнеса, а продакт-оунер – это собственник бизнеса или его представитель. Часто под продакт-оунером подразумевают человека, который будет делать «продуктовую работу» во имя владельца бизнеса.
Патч – кусочек работающего кода, который будет работать у вас, если вы получите этот патч и примените его в своем проекте. Патчи пишутся людьми, не путайте с шаблонами/темплейтами. Например, это написанный другим коллегой код, который можно добавить к себе в проект, чтобы все заработало. Он содержит в себе все изменения, которые внес другой человек, причем это будет выглядеть не как коммит, а как обычный код, который вы могли бы написать сами.
Пушить, запушить, push – способ отправить свои изменения в программе на удаленный репозиторий (GitHub, GitLab, Bitbucket).
Пулить, спулить, пулл, pull – способ достать актуальное обновление из удаленного репозитория. Ваши коллеги изменяют код в проекте, а вы подтягиваете эти изменения. Это необходимо делать регулярно, иначе версии проектов не будут совпадать с кодами коллег и начнутся конфликты.
Прокся, прокси, прокси-сервер, proxy – по факту посредник, передающий данные с сайта или приложения на его сервер. Дополнительная прокся перед клиент-сервером полезна тогда, когда на ней можно выполнять совсем небольшие кастомизации, например отображать один вариант текста под сайт, а другой под мобильное приложение. Также это может работать как прокси-сервер, который меняет IP-адрес сайта и перенаправляет пользователя на другой ради его безопасности.
Ретроспектива, ретра, retrospective – встреча всей команды в конце спринта, которая устраивается для того, чтобы подвести его итоги и ответить на вопросы: «Что было сделано хорошо в этом спринте, а что плохо? Что мы, как команда, можем улучшить?» Встреча проводится в компаниях с целью устранить косяки команды и улучшить процессы.
Ребейз, rebase – извращенный вид слияния двух веток, на которых работаете вы или ваш коллега. От классического мерджа отличается лишь возможностью самому выбирать последовательность коммитов в истории изменений ветки.
Реджект, зареджектить – отказ от действия, которого вы ожидали. В контексте разработки это будет отказ от слияния веток с другим разработчиком или отказ в публикации приложения в сторе.
Релиз, релизиться, зарелизить, релизный цикл, release cycle – беспрерывный процесс доставки пользователю обновлений продукта.
Рефералка, рефка, ref, referral – реферальная программа для найма сотрудника в компанию по рекомендации его знакомого, который уже работает в этой компании. За такую рефералку принято платить либо фиксированную сумму (от 5 тысяч до бесконечности), либо просто процент от зарплаты человека, которого устроят таким образом. Подобный бонус можно поделить между коллегами.
Ребут, ребутнуть – перезагрузка. Используется в том случае, если у вас что-то сломалось или стало некорректно работать. Порой это может даже помочь.
Редирект – изменение движения в ходе программы или, например, переадресование на другой сайт.