Игры, сайты и различные приложения стали неотъемлемой частью жизни современного человека. Чтобы это все правильно функционировало, приходится работать целой команде специалистов. Причем над внешним видом трудится фронтэнд. А над функционалом работает бэкэнд. Эти обе профессии считаются еще новыми, но уже сегодня они достаточно востребованы.
По сути, бэкэнд-разработчик является программистом, работа которого не видна пользователям. Этот специалист отвечает за обработку, хранение и передачу данных. Делая покупки в Интернет-магазине, пользователь просто выбирает нужный товар и оплачивает его при помощи банковской карты. Бэкэнд-разработчик заботится о том, чтобы платежный шлюз работал правильно, сайт определил банк и платежную карту пользователя. Можно сказать, именно от работы этого специалиста зависит успешность оплаты и совершения покупки.
Бэкэнд-разработчик может работать с платежными терминалами, сайтами, банковскими системами, Интернет-магазинами, различными программами и приложениями. Этот специалист отвечает за внутреннюю начинку ресурса. Чтобы освоить данную профессию, необходимо пройти сложное обучение, связанное с глубокими знаниями языка программирования. Понадобятся и другие узкоспециализированные навыки. Можно сказать, бэкэнд – это профессия будущего. Хотя овладеть ею можно уже сегодня.
Не обижайтесь, пожалуйста, но из вашего текста мне было непонятно, кто такой это специалист, и что он делает. То есть мне пришлось залезть в интернет и искать там информацию. Я соглашусь, что я, возможно, тупая. Спорить не буду. Сам текст написан вполне грамотно, без ошибок.
Причем над внешним видом трудится фронтэнд — причём, наверно, запятая. Причем над внешним видом трудится фронтэнд. А над функционалом работает бэкэнд — Причем над внешним видом трудится фронтэнд, а над функционалом работает бэкэнд. Наверно так, и, вообще, какое-то корявое употребление слова — трудится. За обработку, хранение и передачу данных отвечает устройство, но никак не специалист. Интернет-магазин — с маленькой буквы, если внутри предложения стоит. Этот текст — общий набор фраз, ни о чем.
Но есть и базовый набор требований, который бэкенд-разработчик увидит практически в любой вакансии.
Знание хотя бы одного «серверного» языка программирования: PHP, Go, ASP.NET, C/C++, Python, Ruby, Java. В некоторых случаях достаточно знания JavaScript для бэкенда (Node.js), но это скорее как плюс, чем как пункт. Знание API (REST, SOAP — всё реже). Понимание принципов работы серверов Apache, NGINX, IIS и проч. Навыки написания юнит-тестов и покрытия кода тестами. Основы сетевой безопасности и знание инструментов её обеспечения. Знание популярных веб-фрейморков, которые способны решать задачи разработки конкретного приложения. Навыки написания запросов к БД и проектирования баз данных. Знание основ фронтенда — и это не плюс, а обязательный пункт, иначе вам придётся крайне непросто проектировать и писать приложение.
Огромным плюсом как к резюме, так и к вашей реальной работе будет ещё один набор знаний.
Администрирование UNIX или знание Linux (можно любого одного дистрибутива). Знание принципов работы HTTP (кэширование, авторизация, структура сообщений, заголовки, коды ответов и проч.) Модель OSI. Навыки составления и оценки технического задания (ТЗ) — очень важный навык, который необходим для сбора самой точной информации о требованиях к ПО.
«Да офигеть!» — скажете вы и будете правы. Однако у меня есть хорошие новости: средства разработки бэкенда меняются гораздо медленнее, чем фронтенда, равно как и требования устаревают долго. Так что один раз освоил — и почитывай дайджесты, чтобы в целом быть в курсе дел, но особенно не кипишить из-за того, что флэт-дизайн вошёл в моду, а карточка товара на твоём сайте уже два дня как не в тренде :)
Публикация комментариев и создание новых тем на форуме Адвего для текущего аккаунта ограничено. Подробная информация и связь с администрацией: https://advego.com/v2/support/ban/forum/1186