Лайфстайл | Словарь

IT-понятия, которые помогут общаться с разработчиками

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

1

Бэкенд

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

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

2

Интерфейс

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

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

3

Фронтенд

Код, запускающий работу интерфейса. Фронтенд привязывает к различным элементам платформы инструкции (скрипты) по их функционированию. Он отвечает за работу всего, что видно пользователю: кнопок, на которые можно нажать, форм верификации, ввод логина и пароля, анимации. Эта часть сайта собирает информацию, которую потом обрабатывает бэкенд. Если бэкенд используют администраторы ресурса, то фронтенд разрабатывают для пользователей.

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

4

Аджайл

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

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

5

Итерация

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

6

(За)билдить

Создать из исходного кода рабочий продукт — итоговый код или инструкцию, которые будут регулировать работу сайта. Билд можно сравнить со сборкой шкафа из Икеи. Доски, шурупы и другие элементы из коробки — это исходный код. Чтобы получился шкаф, куда можно класть свои вещи, эти элементы нужно свести воедино — то есть забилдить. В результате получится архив с исходными кодами — полезная (забилженная) мебель, которая включает все элементы из коробки.

7

(За)деплоить

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

8

Дебажить

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

9

Выкатить в продакшн / на прод

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

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

10

Лог

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

11

Патч

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

Фото обложки: Дарья Пискарёва и Серж Берёзкин

Иллюстрации: itstickers в Телеграме