Что такое под в программировании
Перейти к содержимому

Что такое под в программировании

  • автор:

Понимаем сленг программистов: мини-словарь для начинающих разработчиков

Понимаем сленг программистов: мини-словарь для начинающих разработчиков главное изображение

Начинающие разработчики не сразу понимают старших товарищей. Фразы вроде «я апишку свитчнул» или «заимпорти другую либу» звучат для новичков как лекция по математическому анализу для первобытного человека. Поэтому мы решили сделать небольшой словарь профессионального сленга программистов.

Слова и фразы в словаре отсортированы по алфавиту. Кстати, словарь можно дополнять. Пишите в комментариях термины, с которыми вы сталкивались на работе.

Бесплатные курсы по программированию в Хекслете

  • Освойте азы современных языков программирования
  • Изучите работу с Git и командной строкой
  • Выберите себе профессию или улучшите навыки

А

Адаптив — адаптивный дизайн, адаптация интерфейса к использованию на разных экранах.

Аджайл — от англ. Agile. Общий термин, который описывает ценности и принципы гибкой разработки программного обеспечения, а также практические подходы к разработке. Понятие Agile стало популярным после публикации Манифеста гибкой разработки программного обеспечения в 2001 году.

Айдишник — id, идентификатор.

Альфа — этап разработки программного обеспечения, на котором разработчики добавляют в программу новые функции, а тестировщики испытывают программу. Это внутренний или непубличный этап.

Апишка — API, программный интерфейс приложения или интерфейс прикладного программирования.

Апрув, апрувнуть — от англ. Approve. Одобрение, одобрить, утвердить.

Аутсорс — аутсорсинг, передача компанией части операционной деятельности другой компании.

Б

Баг — от англ. Bug — жучок, клоп. Ошибка в программе.

Бахнуть — что-то быстро сделать, изменить или дополнить функциональность приложения.

Бета — бета-версия, приложение на стадии публичного тестирования.

Бот — сокращение от «робот». Ботом называют программу, которая автоматизирует интерфейс. Пример — автоответчик в чате.

Бэкап, бэкапить — резервная копия или процесс создания резервной копии приложения.

Бэкенд — от англ. Back-end. Программно-аппаратная или серверная часть приложения.

Бэклог — от англ. Backlog. Перечень рабочих задач команды разработчиков, упорядоченный по приотритету.

В

Ворнинг — от англ. Warning — предупреждение. Предупреждающее сообщение в интерфейсе.

Войтивайти — шуточное выражение, обозначает процесс переквалификации далекого от IT-сферы специалиста в разработчика.

Выкатить — сделать доступным для пользователей. Например, «выкатили новую версию сайта» значит сделали новую версию сайта доступной для пользователей.

Выпадашка — выпадающее меню, то же, что и «дропдаун».

Г

Галера — компания, в которой платят низкие зарплаты и не ценят разработчиков.

Гит — система контроля версий Git или сервис GitHub.

Г****окод — плохой, некачественный код. Объяснение термина есть в статье нашего студента.

Градиент — плавный переход из одного цвета в другой.

Грумить — от англ. Grooming. Приводить в порядок, «причесывать».

Д

Движок — в веб-разработке так называют системы управления контентом.

Дебажить — устранять ошибки, баги.

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

Джун, джуниор — от англ. Junior. Младший разработчик. Специалист без опыта или с минимальным опытом работы.

Дезигнер — презрительно-снисходительное название дизайнера.

Докеризировать — завернуть приложение в докер (платформу для разработки, доставки и запуска контейнерных приложений).

Драй — от англ. DRY, don’t repeat yourself. Принцип программирования, предлагающий избегать повторений кода.

Дропдаун — выпадающее меню, то же, что и «выпадашка».

Дропнуть — от англ. Drop. Удалить, отключить, сбросить или обнулить что-либо.

Ж

Жаба — язык программирования Java.

Жабаскрипт — язык программирования JavaScript.

З

Залить — загрузить. Например, «залить файлы на сервер».

Запилить — сделать что-то, добавить какую-то функциональность.

Змея — язык программирования Python.

И

Исходник — файлы, в которых находится исходный код приложения, или сам исходный код.

Итерация — повторение. «Мы сделали несколько итераций» — мы повторили шаг несколько раз.

Бесплатные курсы по программированию в Хекслете

  • Освойте азы современных языков программирования
  • Изучите работу с Git и командной строкой
  • Выберите себе профессию или улучшите навыки

К

Колл — от англ. Call. Созвон, онлайн-конференция, онлайн-совещание.

Коммит, коммитить — от англ. To commit — совершать. В контексте работы над приложением — сохранять код в репозитории.

Копипаста — от англ. Copy-Paste. Скопированный откуда-то код.

Костыль — код, который нужен, чтобы исправить несовершенство ранее написанного кода.

Л

Легаси — от англ. Legacy. Морально устаревший код, который не обновляется, но используется. Или код, который разработчик получил по наследству от предыдущих разработчиков.

Либа — от англ. Library — библиотека. Речь идет о библиотеках кода, например, React.

Линтер — общее нарицательное название программ, которые анализируют код и предупреждают разработчика об ошибках.

Лист — от англ. List — список.

Локалка — локальный. Например, локальный сервер или сеть.

М

Мидл — от англ. Middle — средний. Уровень разработчика, следующий за джуниором. Опыт и уровень знаний миддла позволяет ему самостоятельно решать серьезные задачи.

Мёржить — от англ. Merge, сливать. Речь идет об объединении или слиянии веток кода.

Меншить — от англ. Mention — упоминание. Упоминанать в чатах или соцсетях. «Менши меня, когда будет готово» значит «упомяни меня, когда будет готово».

Н

Навбар — навигационный блок на сайте или в интерфейсе программы.

Накатить — внести изменения, задеплоить новую версию приложения. Противоположное термину «откатить».

О

Опенсорс, опен-сорс — от англ. Open Source. Программное обеспечение с открытым исходным кодом.

Откатить — удалить изменения, вернуть предыдущую версию приложения. Противоположное термину «накатить».

Ось — операционная система.

П

Падаван — ироничное название стажера или джуниора.

Пилот — пробная (пилотная) версия продукта.

Питон — язык программирования Python.

Подвал — то же, что и «футер». Элемент структуры страницы, который находится в нижней части и содержит служебную информацию — контакты, ссылки на соцсети, публичная оферта и т. д.

Поплыла вёрстка — некорректное отображение страницы в браузере.

Продакшн или продакшен (продакшн-код) — обозначение кода для рабочей версии приложения.

Пушить — использовать команду push, публиковать что-то.

Пэхапэ — язык программирования PHP, то же, что и «пыха».

Пыха — язык программирования PHP, то же, что и «пэхапэ».

Р

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

Релиз — программное обеспечение на стадии публичного использования. Стабильная версия программы, которая прошла тестирование.

Релокация — перевод сотрудника или бизнеса в другое место внутри страны или за границу.

Репа — репозиторий, хранилище данных. Например, код программы можно хранить в репозитории на GitHub.

Ридми — файл Readme, в котором содержится информация о программе.

Ругаться, например, линтер ругается — сообщения об ошибках в коде, работе сервиса и так далее.

С

Сабж — от английского Subject — тема, предмет. «По сабжу» — по теме обсуждения.

Свитчнуть, свичнуть — переключить. От английского switch.

Сетка — модульная сетка, используется для дизайна и верстки страниц.

Сеньор, синьор — от англ. Senior — старший разработчик.

Сорец (Сорцы) — от англ. Source. Исходный код.

Стек — изначально абстрактный тип данных. В разговорной речи используется для обозначения списка технологий, которые использует разработчик или компания. Пример: «Наш стек — HTML/CSS, JavaScript, React».

Софт — от англ. Software — программное обеспечение.

Софт-скиллы — от англ. Soft skills — знания и качества специалиста, прямо не связанные с профессиональной деятельностью. Примеры: коммуникабельность, проактивность.

Спринт — короткий промежуток времени (до 4 недель), в течение которого scrum-команда выполняет определенный объем работы.

Читайте также: Как джуну найти работу и где лучше начинать карьеру в IT: советы от Хекслета

Т

Таска — от англ. Task. Задание, задача.

Темплейт — от английского Template — шаблон.

Тестировщик — специалист по тестированию программного обеспечения.

Тимлид — от английского Team Lead — руководитель команды. Координатор группы программистов.

У

Убить — удалить что-то. Например, «убить профиль» означает удалить профиль.

Ф

Фидбек — от англ. Feedback — обратная связь.

Фиксить, пофиксить — от англ. Fix. Чинить, починить, исправить.

Фича — функция, возможность. От англ. Feature.

Фреймворк — от англ. Framework — каркас. Инструмент разработки, набор типовых шаблонных решений, упрощающих работу программиста. Примеры: Laravel, Bootstrap.

Фронтенд — от англ. Front-end — клиентская часть приложения.

Х

Хатэмээль, хатээмэль — HTML, язык гипертекстовой разметки.

Хардкодить — статически прописывать в коде данные, которые должны вычисляться динамически. Плохая практика, антипаттерн в программировании.

Хацкер, кулхацкер — ироничное название начинающего специалиста, который считает себя опытным программистом. От английского Hacker и Cool Hacker.

Хедер, хэдер — элемент структуры веб-страницы, находится в верхней части и содержит логотип, меню, служебную информацию.

Хотфикс — от англ. Hotfix. Срочное исправление критических ошибок, уязвимостей или недоработок в программе.

Ц

Цэмээс, цээмэс — от англ. CMS — Content Management System, система управления контентом.

Цээсэс — от англ. CSS — Cascading Style Sheets, каскадные таблицы стилей.

Ч

Чекать, чекнуть, прочекать — от англ. Check. Проверять, проверить.

Ю

Юзать — от английского To use — использовать.

Я

Ява — язык программирования Java.

Яваскрипт — язык программирования JavaScript.

ЯП — язык программирования.

Бесплатные курсы по программированию в Хекслете

  • Освойте азы современных языков программирования
  • Изучите работу с Git и командной строкой
  • Выберите себе профессию или улучшите навыки

Жаба, крякозябры и костыль: словарь терминов программистов

В каждой сфере есть свой сленг и любопытные слова, непонятные остальным. Программирование — не исключение. Догадываетесь, что значит «апликуха», «батник» или «галера»? Узнайте из нашего справочника программиста.

А

Автогад — система автоматизированного проектирования и черчения AutoCAD.

Аджайл (от англ. Agile) — общий термин, характеризующий подходы гибкой разработки. Слово стало широко использоваться программистами после Манифеста гибкой разработки ПО в 2001 году.

Адаптив — адаптивный дизайн, то есть дизайн веб-страниц, обеспечивающий правильное отображение сайта на разных устройствах.

Айдишник — идентификатор. Сленговое слово пошло от понятия id (англ. identifier).

Альфа — период работы над программным обеспечением, когда разработчики добавляют новые функции, а тестировщики проверяют корректность их работы.

Апишка — API. Программный интерфейс приложения или интерфейс прикладного программирования.

Апликуха — приложение (англ. application).

Аппрувить — согласовывать что-то (англ. approve).

Апгрейд — качественное улучшение чего-либо, обычно это слово употребляют, описывая обновления начинки компьютера (англ. upgrade).

Апдейт — то же самое, что и апгрейд, только касаемо модернизации программного обеспечения (англ. update).

Аттач — приложение к чему-либо, прикрепляемый файл (англ. attachment). Аттачить — прикреплять.

Артефакт — искажение цветов, форм объектов, несовместное движение частей изображения и т.д.

Аутсорс — аутсорсинг, передача некоторых задач подрядчикам.

Б

Баг — ошибка, всплывающая в программе (англ. bug — клоп, жучок).

Багрепорт — отчёт об ошибке с пояснением причины возникновения (англ. bug report).

Банщик — дизайнер, который верстает рекламные баннеры.

Батник — командный файл с расширением .bat. Используется для работы с командной строкой в Windows.

Батон — кнопка (англ. button).

Бахнуть — за короткое время изменить или дополнить функции программы или приложения.

Бенефит — бонус, премия.

Бенч — режим ожидания. Сленговое слово используется при простое в задачах, когда программист ждёт новые задачи и фактически ничего не делает.

Битый — нерабочий. Например, «битая ссылка».

Бэкап — резервная копия, бэкапить — создавать ее. Бэкапить информацию надо как можно чаще, чтобы вернуть удаленные данные или сохранить работу, если произойдет сбой.

Бэклог — порядок функций в зависимости от приоритета для их использования в следующих версиях продуктов.

В

Валидный — действительный, соответствующий требованиям (англ. valid).

Варез — программное обеспечение, полученное с нарушением авторского права (англ. warez).

Варезник — сайт, на котором размещены пиратские фильмы, музыка, ПО.

Виндузятник — неуважительное название пользователя Windows.

Воркшоп — обучающее мероприятие, включающее в себя практику (англ. workshop).

Ворнинг — предупреждение (англ. warning).

Выкатить — опубликовать обновления программы, приложения, игры и тд.

Выпадашка — выпадающее меню.

Г

Галера — компания, где платят низкие по рынку зарплаты и не ценят программистов.

Гик — фанат своего дела. Слово часто применяется по отношению к программистам.

Гребцы — сотрудники галеры.

Грумить — «причесывать», то есть приводить в порядок и устранять недочеты.

Гит — система контроля версий Git или сервис GitHub.

Гуй — графический интерфейс пользователя.

Грызун — компьютерная мышь.

Д

Дамп — файл с полной или частичной копией содержимого памяти ПК или базы данных.

Движок — системы управления контентом, обычно это слово используют в веб-разработке.

Дебажить код — проверять код на ошибки или «баги» (англ. to debug).

Деплой — публикация рабочей версии приложения в том месте, где оно должно функционировать.

Деплоить — публиковать и переносить. Например, задеплоить сайт = перенести его с тестового на рабочий сервер.

Джун — начинающий специалист с минимальным опытом, младший разработчик.

Драй — принцип программирования, предлагающий избегать повторений кода.

Дропать — удалять что-то. Иногда просто ненужное, иногда — ошибки.

Дропдаун — «выпадашка», выпадающее меню.

Дыра — недочет, лазейка в коде, которую могут использовать хакеры.

Ж

Жаба — язык программирования Java.

Жабаскрипт — язык программирования JavaScript.

Железо — начинка ПК. Аппаратное обеспечение (комплектующие) устройств.

З

Зазиповать — архивировать файлы в формате zip.

Законнектиться — присоединиться к чему либо, например, к рабочей онлайн-конференции.

Зарарить — архивировать файлы в формате rar.

Запилить — добавить функции.

Звуковуха — звуковая карта.

Змея — язык программирования Python.

И

ИБ — информационная безопасность.

Ибешник — сотрудник отдела информационной безопасности.

Имба — несбалансированный персонаж, предмет или иной элемент компьютерной игры.

Исходник — файл с первоначальным вариантом кода.

Индусский код — длинный и сложно написанный код, в котором есть лишние строки.

Иксы — стандарт X Window System.

К

Капча — картинка, которая позволяет убедиться, что пользователь не робот.

Кастомный — сделанный на заказ под потребности клиента.

Коммитить — сохранять код. Например, скоммитить код в приложении = сохранить код в репозитории.

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

Код-ревью — проверка кода.

Кирпич — неработающее или сломанное устройство.

Кракозябры — бессмыслица, набор непонятных символов.

Кресты — язык программирования С++.

Кряк — программа или дополнение к ПО для взлома данного ПО.

Л

Лаг — задержка в реакции программы на действия пользователя.

Ламер — неопытный человек, возомнивший себя профи.

Легаси-код — очень старый код, написанный предыдущей командой.

Линтер — программы, которые анализируют код и предупреждают об ошибках.

Лог-файл — файл, в котором записываются в хронологическом порядке все выполненные действия в программе.

М

Майнинг — добыча чего-либо.

Мамка — материнская плата.

Мержить — объединять или выполнять слияние веток кода.

Меншить — ставить упоминания в чатах или соцсетях.

Митап — встреча специалистов для обмена опытом.

Моб — нестатичный объект в игре.

Мост — сетевое устройство второго (канального) уровня сетевой модели OSI.

Мэтчить — сопоставлять наборы данных из разных источников

Н

Навбар — навигационный блок на сайте или в интерфейсе программы.

Накатить — внести изменения, загрузить новую версию ПО.

Ноулайфер — человек, который большую часть жизни проводит за компьютером.

Нуб — новичок, у которого ничего не получается.

О

Откатить — вернуть все как было, отменить обновления.

Ось — операционная система.

Оверлокинг — оптимизация, «разгон» компьютера.

Оверклокер — специалист, модернизирующий ПК.

Опенсорс — программное обеспечение с открытым исходным кодом, которое может использовать/дополнять/изменять любой желающий.

Операнды — данные, с которыми работает выражение.

Откат — возвращение на исходную позицию.

Оффтоп — сообщение не по теме.

П

Падаван — неуважительное название стажера или джуна.

Парсить — собирать данные.

Патч — дополнение или обновление для исправления багов (ошибок).

Песочница — безопасное пространство для выполнения программы.

Пингагуть — проверить доступность определенного IP-адреса, сетевую связность.

Пилот — пробная версия продукта.

Питон — язык программирования Python.

Плюшки — бонусы и подарки.

Профит — выгода, польза.

Подвал — самая нижняя часть страницы.

Пушить — публиковать что-то.

Пэхапэ — язык программирования PHP.

словарь программистов

Р

Рандом — произвольный, случайный.

Редирект — перенаправление пользователя с одного сайта на другой.

Релиз — выпуск готовой версии продукта.

Репа — репозиторий, хранилище данных.

Ридми — файл Readme, в котором содержится информация о программе.

С

Саббатикал — творческий отпуск, чтобы избежать эмоционального выгорания.

Саппорт — служба поддержки.

Свитчнуть, свичнуть — переключить.

Сетка — модульная сетка для дизайна и вёрстки страниц.

Секьюрный — защищённый, безопасный.

Сишка — язык программирования С.

Сионист — программист, пишущий на языке программирования С.

Сиквел — язык SQL или сервер SQL.

Стек — список технологий, использующихся компанией или разработчиком.

Софт — программное обеспечение.

Т

Тимлид — начальник, руководитель IT-команды.

У

Упс — источник (устройство) бесперебойного питания электроэнергией.

Утилита — вспомогательная программа.

Ф

Фаервол — программа до защита сегментов сети или отдельных хостов от несанкционированного доступа.

Фак — часто задаваемые вопросы.

Факапить — делать ошибки и проваливать задачи.

Фидбек — обратная связь.

Фиксить — исправлять ошибки.

Фича — уникальная особенность.

Фреймворк — инструмент разработки, набор типовых шаблонных решений, упрощающих работу программиста.

Х

Хаб — класс устройств для объединения компьютеров в сетях Ethernet.

Хакатон — мероприятие для разработчиков, на котором они в течение нескольких дней работают над каким-то продуктом.

Хатэмээль, хатээмэль — язык гипертекстовой разметки HTML.

Хацкер — название начинающего специалиста.

Однако недостаточно просто знать профессиональные слова программистов, важно грамотно их использовать. А как это делать — мы научим! Доверьте своего ребенка опытным профессионалам: Московская Школа программистов уже 20 лет воспитывает победителей олимпиад по информатике и готовит кадры для Google, Apple, Microsoft и др.

Чтобы начать учиться, зарегистрируйтесь на нашей платформе Informatics и выберите дату вступительного испытания. Мы проверим знания ребенка и поможем подобрать программу обучения.

13Dec

Итак, вы твердо решили готовить ребенка к IT-карьере. Математика, алгоритмика и английский — только малая часть того, что придется освоить будущему айтишнику. Что ещё нужно обязательно знать, чтобы стать программистом?

01Dec

Детям младших классов лучше начинать с визуальных языков программирования — Swift Playgorunds, Scratch или MicroPython. Ребята постарше могут изучать практически любой язык, например Python. Он считается одним из самых простых для старта.

29Nov

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

22Nov

Казалось бы, зачем айтишнику знать английский язык? Ведь его задача — писать код и решать технические задачи. Безусловно! Вот только без английского стать сильным программистом будет очень сложно.

15Nov

«Мама, хочу быть как Стив Джобс или Марк Цукерберг!», — говорит ребенок. Что ж, отличный выбор. Сейчас в мире катастрофически не хватает программистов, а спрос на IT растет с каждой минутой. Рассказываем, как научить ребенка программированию, чтобы помочь ему стать востребованным и высокооплачиваемым профи.

08Nov

Уже совсем скоро дети начнут учиться программированию в начальной школе. Такое решение еще в 2019 году приняло Минпросвещения, изменения внесли в концепцию преподавания предметной области «Технология». В частности, основы создания кодов и языков программирования планируется в ближайшие годы включить в курс математики для младших классов. Это хорошо или плохо?

  • Новости
  • События
  • Блог
  • История
  • Методика
  • Достижения
  • Галерея
  • Вопросы и ответы
  • Правила безопасного поведения в сети Интернет

О чем говорят в IT: словарь сленга

О чем говорят в IT: словарь сленга

Программисты используют в речи много англицизмов. Понять их с ходу бывает сложно. Мы уже писали о терминах, а теперь собрали популярные сленговые слова, объяснили и ввели в контекст. Вам больше не придется переспрашивать услышанное.

FAANG — аббревиатура, каждая буква которой обозначает название компаний-техгигантов: Facebook, Apple, Amazon, Netflix и Google. Часто применяется для обозначения компаний высокого уровня.

Его целью было получить работу в FAANG, поэтому он много времени проводил за решением задач на Leetcode, чтобы не провалить собеседования по алгоритмам.

Айпи — IP — уникальный адрес компьютера в интернете.

Я вычислил ботов по айпи: их учетные записи совпадали.

Аппка — программное обеспечение (мобильное приложение или компьютерная программа).

Наша аппка вышла в топ по скачиваниям в AppStore в этом месяце.

Апдейт — обновление программы, прогресс в работе, изменения.

Когда будет апдейт от клиента по приоритетным задачам — организуем созвон и обсудим.

Баг — ошибка в коде или программе, что приводит к их некорректной работе.

Мы исправим этот баг с отображением таблицы в следующем спринте.

Бэклог — список задач, который скрам-команда планирует выполнить за один спринт.

Кажется, наш бэклог стремится к бесконечности, нужно пересмотреть задачи.

Бенч — сотрудник аутсорс-компании, который не задействован в коммерческом проекте, но получает зарплату в полном объеме и сохраняет социальный пакет. В это время сотрудник посещает собеседования на стороне клиента, а компания ищет ему подходящий проект. Реже — сотрудник занимается самообразованием.

Он никак не мог найти интересный проект и просидел на бенче полгода.

Бранч — ветвь в системах управления версиями — направление разработки, независимое от других.

Нельзя создавать бранчи в GitHub как попало, это приведет к хаосу.

Вайтишник — «войти в IT» — человек без релевантного опыта, который только пришел в ІТ-сферу.

В связи с популярностью IT — вокруг одни вайтишники.

Ван-ту-ван — встреча менеджера и подчиненного в формате «один на один» для обсуждения результатов и плана работы.

Обычно на ван-ту-ване мы обсуждаем мою жизнь, менеджер правда заботится о моих делах!

Выкатить — опубликовать обновление, приложение, часть приложения, демоверсию и т. п.

Прошлой весной мы выкатили большое обновление библиотеки, а потом нашли там много багов.

Галера — аутсорс-компания.

Мне надоело работать на галере, хочу попробовать свои силы в стартапе.

Гребцы — сотрудники аутсорс-компании, задействованные в разработке программного обеспечения.

Мы простые гребцы и не принимаем участия в стратегических совещаниях топ-менеджмента.

Груминг — встреча, где разработчики обсуждают задачи (включая аналитические) и оценивают их сложность.

После груминга мы поняли, что часть задач уже не актуальна, и бэклог значительно уменьшился.

Дебажить — искать и исправлять ошибки в коде.

С помощью встроенных в браузер инструментов ты можешь дебажить код на фронтенде.

Дейлик — короткая ежедневная встреча или созвон команды для синхронизации работы.

Давай обсудим код-ревью завтра на дейлике.

Демка — демонстрация приложения, чтобы пользователи могли ознакомиться с его функционалом.

Демка прошла очень хорошо: 90% слушателей подписались на пробную версию приложения.

ДНС — DNS, система доменных имен — иерархическая распределенная система преобразования имени хоста (компьютера или другого сетевого устройства) в IP-адрес.

Должен быть хотя бы один резервный сервер ДНС.

Заасайнить — назначить ответственного за задачу.

Поскольку ты разбираешься в Linux, проджект-менеджер заасайнил исправления тестового окружения на тебя.

Инстанс — экземпляр класса в объектно-ориентированном программировании.

Давайте запустим приложение в нескольких инстансах.

Колл — рабочий созвон.

На колле не было девопса, кто-нибудь знает, куда он пропал?

Коммит — сохранение изменений кода в репозитории.

Нам пришлось откатить последний коммит, потому что он положил нам сервер.

Либа — библиотека — готовый код для решения задач разработки.

Для Python существует тысячи либ.

Лоад балансер — балансировка нагрузки — распределение заданий между несколькими сетевыми устройствами для оптимизации использования ресурсов.

Лоад балансер автоматически распределяет входящий трафик приложений по виртуальным устройствам.

Митинг — встреча или созвон для решения рабочих вопросов.

Прошлый митинг длился четыре часа, мы никак не могли решить, какие фичи реализовать в первую очередь.

Митап — собрание IT-специалистов для обмена опытом и общения в неформальной обстановке. Часто — образовательного характера.

Его выступление о типизации на митапе о JavaScript было самым интересным — и все благодаря примерам из практики.

Мержить — объединять ветки в системе контроля версий.

Ты знаешь, как мержить ветки в Git?

Мокап — макет дизайна интерфейса приложения.

Заказчик передал правки для мокапа, когда сможешь их внести?

Оффер — предложение о работе.

Я пришел к СЕО и сказал, что у меня на руках — оффер от его конкурента, на что он выдал мне контроффер, увеличив сумму зарплаты в два раза.

Пайплайн — процесс разработки по типу конвейера.

Объясните, как реализовать идеальный пайплайн от коммита до продакшена?

Парсить — собирать, систематизировать и анализировать данные с помощью специальных программ, автоматизирующих процесс.

Мы не можем распарсить этот json-файл, потому что в нем есть ошибка.

Песочница — среда для безопасного выполнения программы.

Приложение запустили в песочнице, чтобы протестировать его.

Пиай — PI, Performance Improvement — измерение результатов конкретного бизнес-процесса или процедуры, а затем модификация для повышения результативности.

Необходимо внедрить планы пиай, чтобы сотрудники четко определяли цели и сосредоточили свои усилия на их достижении.

Пингануть — напомнить кому-то о чем-то.

Пингани меня после митинга — и я помогу тебе разобраться с баг-репортом.

Прод — продакшн — рабочая версия продукта.

Представляешь, у нас упал прод прямо в новогоднюю ночь, потому что на жестком диске закончилась память!

Релиз — выпуск готовой версии продукта.

Релиз новой версии Java запланирован на сентябрь.

Ретро — ретроспектива — мероприятие SCRUM-команды для инспекции своей работы и создания плана улучшений на следующий спринт.

Ретро затянулось на три часа, но оно того стоит, ведь это один самых важных митингов для команды.

Ролбек — откат к ранее развернутой версии.

Благодаря ролбеку я могу просто нажать красную кнопку при первых признаках проблемы и восстановить работоспособность системы.

Спринт — период, в течение которого SCRUM-команда выполняет задачи разработки.

Пришло время подвести итоги прошлого спринта и планировать новый.

Спека — спецификация — документация для разработки и тестирования программного обеспечения.

Ознакомьтесь со спекой, и если будут вопросы — задайте проджект-менеджеру, а он передаст их клиенту.

Стендап — регулярная короткая встреча команды, обычно в начале рабочего дня на 15 минут.

На стендапе оказалось, что мы не успеем протестировать новый функционал.

курс по теме: PHP-разработчик с нуля до PRO
Вячеслав Епанча Senior PHP Developer в Laba с 6-летним опытом разработки

Стейджинг — среда, идентичная продакшн-окружению, но предназначенная для тестирования.

Я перепутал стейджинг с продакшеном — и все изменения попали прямо на прод.

Стори — user story — короткое описание функции программного обеспечения.

Наш бизнес-аналитик хорошо поработал, и у нас уже есть набор стори, чтобы начать разработку.

Таска — рабочая задача.

Сегодня я работаю над таской по созданию новых тегов.

Тест-ноутс — заметки, которые тестировщик делает в ходе тестирования.

Как менеджер вы, конечно, могли бы сделать тест-ноутсы обязательными, но вы только навредите моральному духу команды и качеству тестирования, если будете применять один формат для всех.

Фича — особенность, уникальная характеристика или функционал.

Это не баг, а фича.

Хотфикс — быстрое решение проблемы или бага, которое не будет работать в долгосрочной перспективе.

Мы придумали хотфикс для утечки, но он блокирует получение новых данных.

Энви (энв) — энвайронмент, окружение — компьютерная система или набор систем, в которых развертывается и выполняется компьютерная программа или программный компонент.

Если перепутать два энви — для тестирования и продакшена — можно все сломать.

Юнит — элемент, подразделение.

В моем юните до сих пор нет бизнес-аналитика.

Что ІТ-специалисты думают о сленге

Олег Миколайченко, Head of Infrastructure в SQUAD

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

Например, событийно-ориентированная архитектура. Что это? Я такого реально не знаю. На английском языке звучит как event-driven architecture. Ага, ну это же common practice — кучу раз дизайнил, знаю достаточно глубоко.

Если делать выборку DevOps-слов, получится примерно так:

  • деплоймент, релиз
  • билд
  • бранч, коммит, пул
  • ролбек
  • энвы
  • лоад балансер, инстанс, днс

Есть и термины, которые могут не понимать даже инженеры. Если нужно показать серьезность и сложность проекта — можно использовать в речи “новинки” из отрасли, например, GitOps, SLO, KubeFlow. Solution Architects часто используют такие слова.

Очень не нравятся слова, которые в реальной жизни имеют совсем другое значение. Например, стандартный “артефакт” — результат билда, никак не коррелирует с артефактом, к которому мы привыкли в его первичном значении. Нейминг в ІТ довольно странный, и инженеры часто не могут понять значение слова, если не сталкивались с ним в работе. Как только объясняешь, что, например, артефакт — это результат сборки (контейнер, архив, приложение — что угодно), — все становится на места.

Стараюсь не использовать сленг, когда общаюсь с людьми не из IT. Набрасывать кучу непонятных слов на человека — это неэтично».

Лилия Луценко, Product Analyst в BetterMe

«В ІТ так много сленга, потому что большинство популярных языков разработки создавались на английском. Сленг упрощает коммуникацию внутри ІТ, потому что воспринимается всеми одинаково и позволяет избежать ложного трактования.

Я чаще всего использую слова колл, баг, фикс, релиз, груминг, эплаить (применять). Единственное, которое меня раздражает, — фиксик, уменьшительное от фикс.

Новые слова появляются с обновлением версий языков программирования, программного обеспечения и с изменениями в организации процессов разработки».

Рамелла Басенко, QA Lead в AgileEngine

«Я использую сленговые слова митинг, колл, тест-ноутсы, пиай, ретро, ​​демо, ван-ту-ван, пайплайн, дейли, бранч, стендап, юниты, дедлайн, пушить. Из этого набора только тест-ноутсы — специфические слова для тестировщиков.

В повседневной жизни тоже использую сленг регулярно, родные уже привыкли. В начале 2020 года, в первые месяцы работы из дома, старшие из семьи, а также знакомые, работающие не в IT, воспринимали слово «митинг» от меня как будто я иду митинговать на улицу за какую-то идею. Потом это переросло в шутку, и мой крестник до сих пор, когда я говорю «Ну все, побежала, потому что сейчас митинг», спрашивает что-то вроде «Вы там с транспарантами куда-нибудь пойдете? Ты уже свой подготовила?»».

комментарий переведен с украинского языка.

статьи по теме:

Девопсы из SoftServe и ExtendaRetail рассказывают о профессии.

«Не баг, а фича» — учимся понимать язык программистов

Пишет о программировании, в свободное время создаёт игры. Мечтает открыть свою студию и выпускать ламповые RPG.

Программисты говорят на особом языке, в котором полно терминов и сленга. Эта речь не всегда понятна не только обычным людям, далёким от компьютеров, но и начинающим айтишникам — новичкам в разработке.

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

Рабочая неделя Вани начинается с митингов, потому что спринт в его компании длится всего неделю.

Митинг — собрание, на котором обсуждается, что успели или не успели сделать сотрудники, а также чем они будут заниматься в новом спринте.

Спринт — период от одной до четырёх недель, за который сотрудники должны успеть выполнить задачу или задачи. Спринты являются частью Скрам.

Скрам (англ. scrum) — метод управления проектами. Относится к гибкой методологии разработки эджайл (англ. agile — гибкий).

На этот раз он получил задачу по добавлению валидации в один из интернет-магазинов. До этого вся валидация была на стороне пользователя.

Валидация — проверка данных, которые вводит пользователь.

До пятницы ещё целая неделя, поэтому с митинга Ваня пошёл сразу в курилку. Достав сигарету, он стал слушать разговор мидла и сеньора:

— Недавно залез в репозиторий, а там одни foobar’ы. Целый час голову ломал, а потом махнул рукой и заново переписал.

— Как наберут новых джунов, так всегда говнокод появляется. Как он вообще код ревью проходит?

— Надо проверить в гитхабе историю коммитов.

Тут Ваня поперхнулся, затушил сигарету и заторопился на рабочее место — от греха подальше.

Репозиторий — хранилище исходных файлов проекта.

Foo и Bar — имена функций или переменных, по которым невозможно понять, зачем они нужны. Использование таких имён допускают в учебниках и документации, но не в реальных проектах, потому что они замедляют чтение и понимание кода другими программистами.

Говнокод — очень плохой код.

Код ревью — проверка кода.

Гитхаб — сервис для хранения репозиториев IT-проектов и совместной работы над ними.

Коммит — запись изменений в репозиторий. Коммит содержит в себе данные об изменениях, комментарий и имя автора коммита.

У стола его уже ждал тимлид:

— Ваня, после того как ты добавил функцию загрузки фотографии в личном кабинете, появился баг. Теперь всё ломается, если ввести промокод.

— Вы уверены, что это из-за меня? Мой код вообще промокодов не касался.

— Уверен. Откати сайт и исправь всё до конца недели — нельзя ждать, пока клиент заметит, что одна из фич пропала.

— Но у меня уже есть задача на эту неделю, я не успею всё исправить.

— Это далеко не первый твой факап, поэтому, если не успеешь, мы поставим новый рекорд — так быстро мы джунов ещё не увольняли.

Тимлид (англ. team leader — лидер команды) в данном случае — программист, который выполняет роль менеджера. Тимлид редко пишет код, вместо этого он следит, чтобы его команда хорошо справлялась с задачами.

Баг (англ. bug — жук) — неожиданный результат или неожиданное поведение программы, ошибка.

Откатить (англ. rollback) — отменить изменения, вернуться к прошлой версии.

Фича (англ. feature — особенность) — полезная (а иногда забавная) функция / особенность программы.

Факап (англ. to fuck up — облажаться) — фиаско.

Исправление багов

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

Дебаг (англ. debug — устранение багов) — исправление ошибок в коде программы.

Три дня и три ночи Ваня корпел над кодом, но ничего не выходило. В отчаянии он обратился к коллеге, который проводил код ревью для его коммита в прошлый раз.

— Прости, но если бы я знал, что не так в твоём коде, я бы твой пул реквест не заапрувил.

— Но ты же написал lgtm в комментарии!

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

— Ладно, разберусь как-нибудь.

Апрув (англ. approve) — подтвердить что-нибудь.

Пул реквест (англ. pull request) — запрос на подтверждение коммита.

LGTM (англ. looks good to me — На мой взгляд, хорошо) — сокращение, которое часто встречается на гитхаб в комментариях к подтверждению коммитов. Обычно его используют, когда не получается сказать ничего конструктивного по поводу кода.

Осталось всего два дня, чтобы исправить баг и добавить новую фичу, а у Вани не было почти никаких продвижений. После работы он, как обычно, зашёл в магазин, но вместо энергетиков решил взять пиво, потому что вспомнил о Пике Балмера.

Пик Балмера — шуточная теория, что при содержании алкоголя в крови между 0,129 и 0,138% (примерно 2 бутылки пива) программист получает сверхспособности к написанию кода. Теорию выдвинул Стив Балмер, CEO Microsoft с 2000 по 2014 год.

Бессонные ночи и пиво сделали своё дело, поэтому Ваня заснул прямо за компьютером.

Наутро он не сразу понял, что проснулся, и, лёжа лицом на клавиатуре, продолжал слушать разрывающийся будильник. Прошло всего несколько минут, но Ване они показались вечностью.

Ненавидя себя, он поплёлся на работу. Сев за рабочий стол и посмотрев в код, внезапно понял, в чём была ошибка (известно, что многие проблемы в разработке приложений решаются, когда программист спит). Исправив всё за пару минут, он пошёл к тимлиду.

— Я разобрался с багом.

— Отлично, но странно, что у тебя ушло так много времени. Давай протестируем твой код и выгрузим на прод.

Прод или продакшн (англ. production environment — рабочее окружение) — компьютер (чаще всего сервер), на котором запускается готовое к работе приложение.

Тестирование прошло успешно. И хотя Ване стало спокойнее, он не спешил радоваться — за полтора дня нужно было успеть выполнить задачу, на которую требовалась как минимум неделя.

Ваня начал думать.

К счастью, недавно он начал изучать JavaScript, поэтому мог просто скопировать код валидации с фронта и переделать его для бэкенда.

JavaScript — язык фронтенд-разработки.

Помучившись день, он всё-таки закончил. Тимлид оценил усилия:

— Ну вот, можешь же, когда захочешь. Тебе повезло, что мы не деплоим на прод по пятницам, поэтому у тебя ещё есть время до середины понедельника, чтобы ещё раз всё проверить и поправить.

Деплой (англ. to deploy) — процесс перевода кода в рабочее приложение, чтобы запустить его на каком-нибудь компьютере.

Воодушевлённый успехом, Ваня ещё раз всё протестировал, поэтому к следующему митингу он был спокоен — больше исправлять старые баги ему не придётся.

По крайней мере на этот спринт.

Заключение

Научила ли чему-нибудь Ваню эта история? Возможно. Но вы наверняка стали на один шаг ближе к пониманию программистов. Или даже к тому, чтобы стать одним из них.

Читайте также:

  • Что такое фреймворк и как выбрать фреймворк для фронтенда: советы бывалых
  • «Чтобы всё успевать, я практически не сплю»: как стать очень крутым мобильным разработчиком
  • Майк Паунд: что такое регистры сдвига с обратной связью и для чего они нужны

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *