Ваш бизнес подрос, вам стало мало продаж в социальных сетях и вы решили создать собственный сайт или веб-сервис. Значит, пришло время научиться говорить с разработчиками. Собрали слова, которые позволят понять программистов.
1
Бэкенд
Серверная часть сайта, которая скрыта от глаз обычного пользователя. В бэкенде обрабатываются базы данных и пользовательские команды. Иными словами, бэкенд — логическое ядро сайта, которое отвечает за его стабильную работу.
Если сравнивать сайт с классическим рестораном, то бэкенд — это кухня, кладовка, винный погреб и другие помещения, которые недоступны обычным посетителям и без которых заведение попросту не сможет обслуживать клиентов.
2
Интерфейс
Часть сайта, которая видна посетелю. В него входят все способы ввода и вывода информации: меню сайта, кнопки для переключения страниц, поля для набора комментариев. Иными словами, интерфейс — всё, что можно увидеть на сайте и на что можно кликнуть.
Продолжая аналогию ресторана, можно сказать, что интерфейс — то, как выглядит зал ресторана, форма кресел и столовых приборов, а также внешний вид официантов.
3
Фронтенд
Код, запускающий работу интерфейса. Фронтенд привязывает к различным элементам платформы инструкции (скрипты) по их функционированию. Он отвечает за работу всего, что видно пользователю: кнопок, на которые можно нажать, форм верификации, ввод логина и пароля, анимации. Эта часть сайта собирает информацию, которую потом обрабатывает бэкенд. Если бэкенд используют администраторы ресурса, то фронтенд разрабатывают для пользователей.
В ресторане фронтенд — это обслуживающий персонал, с которым вы взаимодействуете: хостесс, которая подтверждает наличие свободного столика, и официант, принимающий заказ и рассказывающий, что вы не можете купить говяжий стейк в веганском заведении.
4
Аджайл
Гибкая система разработки продукта. Смысл аджайла в том, что команда не демонстрирует весь продукт в самом конце, а выпускает его жизнеспособные части каждые N недель. Команда делит проект на небольшие задачи и решает их в порядке приоритета. Такой подход помогает подстраиваться под меняющиеся требования и нужды заказчика.
Например, в системе аджайл, чтобы собрать автомобиль, команда сперва создаст скейтборд, затем самокат, потом велосипед, мотоцикл — и, наконец, полноценную машину. На каждом этапе у заказчика будет работающий продукт.
5
Итерация
Короткий фиксированный интервал работы, во время которого команда программистов решает конкретную задачу и выпускает часть продукта по системе аджайл. Итерация включает все фазы разработки: от анализа данных до предоставления продукта пользователям. В конце итерации заказчик получает работающее решение, которое улучшает предыдущий функционал сайта, а команда подводит итоги работы и приступает к новой итерации.
6
(За)билдить
Создать из исходного кода рабочий продукт — итоговый код или инструкцию, которые будут регулировать работу сайта. Билд можно сравнить со сборкой шкафа из Икеи. Доски, шурупы и другие элементы из коробки — это исходный код. Чтобы получился шкаф, куда можно класть свои вещи, эти элементы нужно свести воедино — то есть забилдить. В результате получится архив с исходными кодами — полезная (забилженная) мебель, которая включает все элементы из коробки.
7
(За)деплоить
Переместить архив с собранным кодом на площадку, где он должен работать. Вы собрали свой шкаф — теперь его нужно поставить в ту часть комнаты, где вы хотите им пользоваться: у свободной стены, рядом с кроватью или вообще перед дверью, чтобы никто к вам больше не вошёл. Этот процесс переноса сборки в место, где она будет вам полезна, и называется «деплой».
8
Дебажить
Искать ошибки в работе кода. Например, если вдруг выяснится, что на вашем сайте не отображаются одиночные фотографии, в их шаблоне нужно будет вылавливать неточности или помехи, то есть дебажить их.
9
Выкатить в продакшн / на прод
Продакшн — сервер, который работает для конечных пользователей. Выкатить в продакшн / на прод значит сделать какое-то решение для сайта доступным обычным пользователям. Таким решением, например, может стать функция онлайн-оплаты или интерактивная карта.
Кроме продакшена существует и тестовый сервер, к которому обычный пользователь не имеет доступа. На нём новое решение как раз и проверяют перед выкатыванием в продакшн / на прод.
10
Лог
Журнал работы сайта, в котором записывают все события на сервере в хронологическом порядке. Например, в логе может быть информация о действиях пользователей, времени возникновения сбоев и ошибках. Логи помогают дебажить сайт и анализировать поведение посетителей. Полученную из логов информацию можно использовать, чтобы улучшать работу площадки или эффективнее размещать рекламу.
11
Патч
Небольшая программа-заплатка, которая заменяет часть уже существующего решения. Патчи создают для перекрытия ошибки, улучшения работы платформы или добавления новых функций. Например, их можно использовать, чтобы уменьшить время перехода между страницами сайта.