Содержание статьи
Баг в программе, парсить данные, сделать бэкап. Как IT-рекрутеру понять то, о чем говорит разработчик? В этой статье мы собрали 33 термина, которые пригодятся в общении с разработчиком.
Разработка и процессы

Баг (bug) — это неправильная работа программы из-за ошибки в коде программного продукта. Если код не доработан, это также баг.
Исходный код — код, написанный на любом языке программирования, понятный для человека. Он нужен для того, чтобы получить объектный код, который уже нельзя изменять, а также для описания программы.
Алгоритм — это алгоритм действий, которые нужны для определенной проблемы. Он используется для того, чтобы преобразовать входные данные в итоговые.
Интерфейс прикладного программирования (API, апишка) — это специальный протокол, в котором указаны правила взаимодействия программных компонентов.
Git — система управления версиями, которая имеет распределенную архитектуру. Она помогает разработчику получить общий доступ к коду, видеть изменения коллег и вносить свои.
Исходные данные (source data) — это путь, из которого извлекаются данные в программе. Они могут поступать, например, из таблицы или базы данных. После чего программа извлекает эти данные из своего источника и отображает их в том месте, которое определяет код.
Фронтенд (front-end) — пользовательская (внешняя) часть программы или приложения, которую разрабатывает frontend-разработчик. К ней относится графические элементы, картинки и все остальное, что видит пользователь.
Бэкенд (back-end) — серверная (внутренняя) часть программы или приложения, которую разрабатывает backend-разработчик. Эта часть, которую не видит пользователь, но благодаря ей программа функционирует.
Высокоуровневый язык программирования (High-level language) — язык программирования, который обеспечивает разработчику удобство, скорость и простоту использования. Высокоуровневые языки работают через абстракцию — смысловые конструкции, которые описывают форматы данных и операции с ними коротко и понятно. Примеры: C++, Delphi, C#, Java, JavaScript, Паскаль, PHP, Ruby и др.
Низкоуровневый язык программирования (Low-level language) — язык, который похож по принципу работы на машинный язык. Они не так распространены, как высокоуровневые языки и нужны для внутренних процессов компьютерных устройств: операционная система, прошивка для ядра, драйверы. Примеры: ассемблер, машинный код.
Машинный язык (Machine language) — язык программирования самого низкого уровня. Он состоит из двоичных цифр/битов, которые понятны только компьютеру. Машинный язык разработчики используют после написания кода на высокоуровневом языке, чтобы компьютер понял систему.
БД (база данных) — это комплекс данных, которые хранятся в электронном виде в упорядоченном виде. Они бывают двух видов:
- реляционные (набор связанных данных с таблицами, которые состоят из столбцов и строк);
- нереляционные (данные внутри коллекций JSON).
MVP (Minimum viable product, минимально жизнеспособный продукт) — продукт с минимальным набором функций. То есть разработчики делают упрощенную версию, собирают фидбэк и дорабатывают его.
Компилятор — программа, которая преобразует написанный на языке программирования код в машинный.
Компиляция — процесс преобразования кода, написанного на языке программирования в понятную для компьютера систему — байт-код.
Бэкап (backup) — это резервная копия компьютерных данных, которая нужна для восстановления в случае их потери. Бэкап можно делать вручную или автоматически.
Фреймворк — готовая модель разработки, то есть заранее написанный код. С помощью фреймворка программист определяет инструменты разработки и не пишет код полностью с нуля.
Библиотека — это сборник кода, который разработчик использует как набор готовых решений.
Юзабилити (usability) – показатель простоты и удобства использования приложения. Сюда входит интерфейс, графика, функции и расположение элементов. Чем легче пользователю разобраться с приложением, тем выше уровень юзабилити.
Pet-проект — дополнительный проект разработчика, который он делает для прокачки своего уровня. По нему можно оценивать хард скиллы, знания конкретного стека и технологии.
Код-ревью (code review) — проверка исходного кода, цель которой — улучшить качество продукта и разработки в целом. В ходе код-ревью разработчик выявляет ошибки, которые были упущены на начальном этапе разработки.
Спринт — короткий промежуток времени для выполнения запланированных задач командой.
Сленговые слова

Фича — дополнительная возможность, функция или особенность продукта. Фича бывает двух видов:
- базовая – главная функция программы/приложения;
- killer-фича – конкретная функция продукта, которой нет у конкурентов.
Легаси-код — старый неактуальный код, написанный предыдущими разработчиками.
Парсить — выбирать данные из определенного источника с помощью кода.
Змея — язык Python.
Сырцы — исходный код.
Костыль — код, который убирает ошибки в написанном коде.
Бэклог — список рабочих задач всей команды разработки, составленный по приоритету выполнения.
Дебажить — поэтапно проходить по программе, чтобы определить ее логику и найти ошибки.
Коммитить — закреплять изменения в коде с помощью специального хранилища.
Плюсы — язык программирования C++.
Пыха — язык программирования PHP.