Т
← все разделы

Сленг и идиомы

Живой язык инженеров и разработчиков

20/20 терминов
Примеры
баг, костыль, деплой, легаси, «зависнуть»
Аналог у Хирша
Idioms
План по волнам
ядро 4 · расшир. 8 · резерв 8
Найдено: 20 из 400
Апдейт(обновление)3-4 кл.утверждён

Английское update — «обновление»: выпуск новой версии взамен установленной. Внутри — исправления ошибок, заплатки безопасности, новые функции; что изменилось, пишут в списке изменений. Апдейтом называют и сам присланный файл, и процесс: «поставить апдейт».

«Апдейт прилетает сам собой, программа просто становится другой». Нет: апдейт — новая версия, которую написали живые разработчики и прислали через интернет; без их работы ничего не «прилетает».

АФК(away from keyboard, отошёл)5-6 кл.утверждён

AFK — состояние, когда игрок подключён, но не управляет персонажем: отошёл, отвлёкся. Связь с игрой при этом жива — этим AFK отличается от вылета и лага. В командных играх афк-игрок подводит команду, поэтому есть этикет: предупредить «афк» и отойти в безопасный момент. Игры добавляют защиту — таймер бездействия, автокик, штраф за брошенный матч.

«АФК — это когда тебя выкинуло из игры или пропал интернет». Нет: AFK — это когда игрок сам отошёл от клавиатуры и не управляет персонажем; связь с игрой при этом обычно в порядке.

Баг3-4 кл.утверждён

Ошибка в коде программы. Главное свойство — воспроизводимость: при тех же условиях баг проявляется снова, поэтому его можно выследить по шагам и исправить. Этим он отличается от разового сбоя-глюка. Слово пришло из английского: bug — «жук, насекомое».

«Баг — это компьютер сломался». Нет: баг — ошибка, которую человек допустил в программе; компьютер исправен и честно выполняет неверные команды.

Бан(забанить, блокировка)3-4 кл.утверждён

Ограничение доступа к сервису как наказание за нарушение правил. Решение принимает модерация — люди или программы, следящие за порядком: они фиксируют нарушение и закрывают доступ. Баны бывают временные (на час, на день) и постоянные. На честной площадке правила известны заранее, а на несправедливый бан можно подать апелляцию.

«Забанили — значит навсегда и ничего не поделать». Нет: баны бывают временные и постоянные, а на честной площадке правила известны заранее и на несправедливый бан можно подать апелляцию — попросить пересмотреть решение.

Глюк(глючить)3-4 кл.утверждён

Кратковременный сбой, который не воспроизводится. Причина — редкое стечение условий: плохой контакт, помеха в проводах, просадка питания, необычное совпадение событий в программе. Если «глюк» стал повторяться при одних и тех же действиях — это уже баг, и его ищут как обычную ошибку.

«Глюк и баг — одно и то же». Нет: баг — постоянная ошибка в программе, глюк — разовый сбой; нарочно повторить его обычно не получается.

Гуглить(загуглить)3-4 кл.утверждён

Разговорный глагол со значением «искать в интернете»: произошёл от названия поисковика Google и оторвался от него. Гуглить — это навык: выделить в вопросе ключевые слова, убрать лишнее, переформулировать запрос, если ответа нет, и сверить несколько источников, а не верить первой ссылке.

«Гуглить можно только в Google». Нет: слово стало нарицательным — «гуглят» в любом поисковике. Главное — умение искать, а не название сайта.

Деплой(задеплоить)9-11 кл.утверждён

Перевод новой версии в рабочую среду, к пользователям: собрать проект, доставить на сервер, перезапустить, проверить, что всё живо. У серьёзных команд деплой автоматизирован и повторяем: одна команда — и на сервере ровно то, что в репозитории. Перед выпуском версию гоняют на тестовой площадке — «генеральной репетиции».

«У меня на компьютере работает — значит, и после деплоя заработает». Нет: на сервере другое окружение (версии, настройки, нагрузка), поэтому деплой без проверки и плана отката — лотерея.

Донат(задонатить)3-4 кл.утверждён

От англ. donate — «жертвовать». Два значения: добровольная поддержка автора (стримера, разработчика) и покупки внутри бесплатной игры. Бесплатные игры зарабатывают именно на донате, поэтому подталкивают к покупкам: промежуточная валюта, таймеры, «успей купить». Замечать эти приёмы — защита от лишних трат.

«Донат — это игровые деньги, не настоящие». Нет: платишь настоящими деньгами — своими или родителей; игровая валюта лишь маскирует цену, чтобы трату было легче не заметить.

Зависнуть(завис, фриз)1-2 кл.утверждён

Состояние, когда программа не отвечает на действия: застряла в тяжёлой работе, ждёт ответа, которого нет, или без конца повторяет одно и то же по кругу. Система замечает это («программа не отвечает») и предлагает закрыть её принудительно. В отличие от краша программа не закрылась сама — она жива, но не слышит.

«Завис — значит сломался, надо скорее выключить из розетки». Нет: чаще всего программа просто занята или чего-то ждёт. Сначала подожди и закрой программу; обрывать питание — крайняя мера, так можно потерять несохранённое.

Костыль9-11 кл.утверждён

Костыль — поспешное решение, которое устраняет проявление ошибки, а не её причину. Программа работает прямо сейчас, но настоящая проблема остаётся спрятанной. Иногда костыль оправдан — когда надо срочно, а времени на правильное решение нет. Опасность в том, что костыли копятся: каждый усложняет код и добавляет технический долг.

«Костыль — это всегда плохо и признак слабого программиста». Нет: костыль — быстрая заплатка, которая чинит симптом, а не причину; иногда он оправдан, но если костыли копятся — растёт техдолг.

Краш(вылет)3-4 кл.утверждён

Аварийное завершение программы. Причина — ошибка, после которой продолжать нельзя: например, программа полезла в чужую память, — и система принудительно её закрывает. Несохранённые данные теряются, поэтому сохраняйся. Если краш повторяется на одном и том же месте — за ним стоит баг.

«Программа вылетела — значит, компьютер сломался». Нет: краш — аварийная остановка одной программы; компьютер и остальные программы целы. Теряется только несохранённая работа.

Лаг(лагать)3-4 кл.утверждён

Задержка между действием и откликом. Две главные причины: сигнал идёт по сети через далёкие компьютеры (сетевой лаг) или устройству не хватает скорости обработать всё вовремя. Лаг измеряют временем ожидания: чем меньше миллисекунд, тем отзывчивее игра или программа.

«Лагает — значит сломалось или в программе баг». Нет: лаг — задержка. Всё работает правильно, но с опозданием: сигнал долго идёт или устройство не успевает.

Легаси9-11 кл.утверждён

Легаси (legacy — «наследство») — код или система, доставшиеся по наследству: написаны давно, часто другими людьми, но продолжают работать, и на них завязано много всего. Их поддерживают и осторожно меняют, потому что переписать с нуля дорого и рискованно — можно сломать то, что годами работало. Дело не в качестве, а в том, что это унаследованное.

«Легаси — это плохой устаревший код, который надо выбросить». Нет: легаси — просто унаследованный код, который до сих пор работает и на который многое завязано; переписывать его рискованно именно потому, что он рабочий.

Свайп(свайпнуть)1-2 кл.утверждён

Жест сенсорного экрана: касание с протяжкой в сторону. Экран много раз в секунду сообщает координаты пальца, а система по направлению и скорости движения узнаёт жест и выполняет команду — листание, смахивание уведомления, возврат назад. Свайп — часть языка жестов: тап, двойной тап, долгое нажатие, щипок.

«Экран чувствует, как сильно палец давит». Нет: обычный экран телефона реагирует не на силу, а на само касание — замечает, где палец коснулся и куда поехал.

Скролл(прокрутка, скроллить)1-2 кл.утверждён

Содержимое (страница или лента) обычно длиннее экрана. Экран — это окно просмотра постоянного размера; скролл сдвигает окно по содержимому, а само содержимое остаётся на месте. Полоса прокрутки сбоку показывает, какую часть всего документа ты сейчас видишь. Бывает вертикальный и горизонтальный скролл.

«Когда скроллишь, текст на странице появляется и пропадает». Нет: весь текст на месте — скролл лишь двигает окошко экрана по длинному листу, показывая другой его кусок.

Спавн(заспавнить, респавн)3-4 кл.утверждён

Создание игрового объекта в заданной точке карты в нужный момент. Точка спавна — заранее заданное место появления; враги и предметы спавнятся по правилам: по таймеру, в своих зонах, волнами. Респавн — повторное появление игрока после гибели, на контрольной точке. Спавнкиллинг — нечестно караулить чужую точку спавна и бить только что появившегося.

«Спавн — это только про появление врагов». Нет: спавн — это появление в игре любого объекта: и врага, и предмета, и самого игрока после гибели (это называют респавн).

Туториал(обучалка, обучающий уровень)5-6 кл.утверждён

Встроенный режим обучения: игра или программа знакомит новичка с управлением и базовыми механиками — на простых, безопасных заданиях, с подсказками поверх экрана. Хороший туториал учит действием, а не стеной текста: даёт сразу попробовать приём и закрепить его. Так же устроен онбординг в приложениях — первые шаги новичка ведут «за руку».

«Туториал можно смело пропустить — там ничего важного». Нет: туториал учит управлению и правилам на безопасных примерах; пропустишь — не разберёшься в механиках и застрянешь дальше.

Фича5-6 кл.утверждён

Отдельная возможность продукта, задуманная разработчиком: у неё есть назначение («для чего») и описание («как должна работать»). Шутка «это не баг, а фича» — про странное поведение, которое объявляют задуманным; проверяется по замыслу проекта: задумано и описано — фича, нет — баг.

«Это не баг, а фича» — значит, любую ошибку можно объявить фичей. Нет: фича — возможность, которую автор задумал; если поведение не задумано — это баг, как его ни называй.

Хардкод(захардкодить, жёстко зашитое значение)9-11 кл.утверждён

Хардкод (hard-coded — «жёстко зашитый») — значение, записанное прямо в коде, а не взятое из настройки, файла или ввода. Проблема: одно число повторяется в разных местах и объясняется только догадкой («магическое число»); при изменении легко пропустить одну копию. Лечение — вынести значение в именованную константу: одно имя и одна точка изменения.

«Записать число прямо в коде — быстро и нормально». Нет: «вшитое» значение расползается по коду, объясняется только догадкой и правится в куче мест; поэтому его выносят в именованную константу или настройки.

Читы(чит-код)3-4 кл.утверждён

Способ обойти правила игры. Чит-коды закладывают сами разработчики — чтобы быстро проверять игру при тестировании, и как секреты для игроков. Чит-программы вмешиваются в игру извне (автоприцел, взгляд сквозь стены) и в онлайне ломают игру другим: сервер такие вмешательства отлавливает и банит аккаунт.

«Читы — безобидные секретные коды». Нет: чит-коды в одиночной игре — задумка разработчиков, а чит-программы в онлайн-игре — обман живых игроков; за них банят аккаунт, а сам скачанный «чит» часто оказывается вирусом.