Backend-разработчик: кто это такой и чем он занимается.

Backend-разработчик — программист, который пишет серверный код, отвечает за реакцию ресурса на действия пользователя и выдачу информации. Работа бэкендера внешне незаметна: пользователь не думает, как устроен сайт изнутри. Но если серверный код написан с ошибками, он не будет нормально работать.

Кому нужен Backend-разработчик?

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

Frontend и backend.

У любого веб-ресурса две стороны: внешняя (frontend) — клиентская, внутренняя (backend) — серверная. Фронтенд — это живая картинка, всё что мы видим на сайте. Бэкенд — скрытая. То есть код «внутри», благодаря которому работают кнопки и функции сайта.

Вот простой пример. Вы хотите заказать товар в интернет-магазине. В каталоге видите кнопку «Купить». Жмете на нее и переходите в корзину. Заполняете поля, нажимаете «Оплатить» и попадаете на сайт платежной системы. Строка поиска товара в каталоге, кнопки, формы — это область фронтенд-разработки.

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

Требование к бэкенд-разработчику.

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

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

Знание хотя-бы одного из следующий языков программирования(для начала):

  • C++
  • C#
  • PHP
  • Ruby
  • Python
  • И другое

Умения

Информацию взял из настоящих требований от работодателя.

  • Работа с несколькими СУБД
  • Уметь работать с системой Git
  • Понимать протоколы HTTP и HTTPS
  • ООП
  • Docker, docker-compose
  • Уметь работать с Linux(желательно)
  • SQL, проектирование, умение читать и строить ERD диаграммы

Как стать бэкендером?

Фундамент — высшее техническое образование. В идеале это IT-специальность. Backend-разработчиком могут стать выпускники математического или физического факультетов. Выходцам из непрофильных вузов сложнее получить профессию.

Где учиться?

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

Второй путь - пытаться узнавать информацию от преподавателей, просить дополнительные задания на определенную тему.

Третий путь - различные интернет площадки, которые имеют курсы на данную тему, например Stepik и курсы по PHP или JS.

В принципе, путь вы выбираете сами, я выбрал почти все три одновременно. Почему почти? Просто от самообразования я далеко.