Если разработчики дерутся, то один из них – frontend, а другой – backend. Такое узкое клише заставляет будущих и молодых программистов бояться ошибиться с тем, на чью сторону встать. У нас тоже нет универсального теста, чтобы пройти его и все понять. Но есть примеры IT-специалистов, которые уже определились.
Выбор по рекомендации
Максим, 20 лет, junior frontend-разработчик:
По образованию я технический специалист по информационным системам. Во время практики был с остальными студентами backend-разработчиком. Делал с нуля базу данных и продумывал логику, но когда дошел до оформления, почувствовал настоящую вовлеченность в проект. На это также повлиял предмет «Web-программирование» с упором на внешнюю стилизацию страниц и JavaScript – два основных понятия, которыми оперируют frontend-разработчики. Мне понравилось, что есть такой мощнейший инструмент, как браузер, который позволяет любую твою задумку воплотить в реальность и показать другим. А в backend, грубо говоря, что-то делаешь, пишешь, а результат не видишь. Хотя дорабатывать из-за трендов чаще приходится визуальную часть. Последние макеты страниц кардинально отличаются от того, что было модно 5 лет назад. В общем, мне хочется делать сервисы и приложения удобными и лаконичными для пользователей, а не заниматься backend. Если только ради личного опыта.
Василий, 25 лет, middle backend-разработчик:
Я учился по специальности «Прикладная информатика». Нам преподавали общие сведения о разработке, но упор был именно на основы программирования и создание внутреннего функционала. Поэтому в большей степени на последующую работу с backend-частью повлияло мое обучение. В целом, мне кажется, что frontend выбирают те, кому нравится креативить и не хочется решать «скучные» задачи. В нем основной акцент падает на то, как работает отображение страницы. Сужу по себе, так как сам являюсь fullstack-специалистом и периодически занимаюсь и тем, и другим.
В сухом остатке выбор между frontend и backend разработками зависит от ваших интересов, навыков и целей. Оба направления имеют свои особенности и требуют определенный набор из soft и hard skills.
Выбор по скиллам
Frontend разработка отвечает за интерфейс и взаимодействие с пользователем. Если вас привлекает дизайн, верстка и создание интерактива, то дерзайте. Вы будете использовать языки программирования HTML, CSS и JavaScript, а также фреймворки и инструменты React, Angular, Vue.js и другие.
Backend разработка фокусируется на создании и поддержке серверной части приложений. Подходит тем, у кого математическое мышление. Вас ждет работа с базами данных, их обработка и бизнес-логика. Используются языки программирования PHP, Java, Python, C# или Ruby, а также фреймворки и инструменты Laravel, Django, Ruby on Rails и другие.
Разработки тесно связаны между собой. Поэтому понимание обеих полезно для развития самого программиста. Некоторые специалисты выбирают стать fullstack и делать все. Но к этому надо еще прийти. При полном отсутствии знаний советуем начать с изучения одного языка программирования, например, JavaScript или PHP.
Помните, нет неправильного выбора, есть только страх, что будет сложно. Будет.