В программировании есть несколько направлений:
- Фронтенд — те, кто делают красивые сайты, анимации, игры и приложения для веба. Эту статью вы читаете благодаря технологиям фронтенда.
- Бэкенд — те, кто занимаются базами данных, серверами и всем, что скрыто от глаз пользователей. Мы, пользователи, взаимодействуем с фронтендом, но информация на него попадает из бэкенда. Вот этим бэкендом программист и занимается.
- Ещё есть фулстеки: они делают и то, и другое
- И есть другие направления: разработчики приложений и игр; аналитики и дата-сайентисты, специалисты по машинному обучению и информационной безопасности.
Работа бэкенд-разработчика
Если фронтенды в интернете делают всё красиво, то бэкенд-разработчики делают так, чтобы всё это добро просто работало:
- базы данных правильно отвечали на запросы;
- серверы вовремя обрабатывали информацию;
- алгоритмы работали быстро и без ошибок;
- данные хранились где нужно, а где не нужно — не хранились.
Проще говоря, бэкенды отвечают за «мозг» сайта. Сюда входит регистрация новых пользователей, интеграция с другими сервисами или формирование умной ленты в соцсети. Если сайту нужна новая функция, то сначала её делают бэкенд-разработчики, а потом отдают фронтендам, чтобы было красиво. Наоборот тоже, кстати, бывает, но гораздо реже.
Деньги бэкенд-разработчика
Сайт «Хабр Карьера» собрал статистику по зарплатам бэкенд-разработчиков за первое полугодие 2020 года, и получилось, что они в среднем зарабатывают 130 тысяч рублей (и сумма постоянно растёт):
Что касается джуниоров и тех, кто только пришёл в профессию, то и здесь всё неплохо — 59 тысяч рублей в месяц:
Что знать, чтобы работать бэкенд-разработчиком
Зависит от специализации и направления работы. Но в любом случае вам понадобится знать, как работают базы данных, что происходит внутри сервера и как это всё организовано в единое целое.
Если говорить про конкретные навыки, универсальный набор выглядит так:
- Python или Java,
- Django или другой фреймворк для работы,
- PHP,
- SQL и принципы работы с такими базами данных,
- умение работать с git или подобным сервисом контроля версий,
- API — конкретные реализации зависят от профиля работы.
Где учиться на бэкенда
Если есть сервер, возможность тестировать его под большой нагрузкой и моделировать поведение пользователей для каждой функции сайта — то можно учиться самостоятельно.
Тем, кто хочет с нуля освоить эту профессию, но нужна помощь опытных разработчиков и их рекомендации и уроки, подойдёт Яндекс.Практикум. Кроме 20 часов бесплатных занятий и наставников там есть классный тренажёр для программирования и сразу 6 проектов в портфолио во время учёбы. В общем, на выходе получаются готовые бэкенд-разработчики, у которых достаточно знаний, чтобы сразу претендовать на рабочую должность в компании.
С чего начать
Почитайте в Коде про Python, Java и PHP.
Развивайте логическое мышление.
Запишитесь на курсы Практикума. 20 часов — бесплатно.