Найти в Дзене

Frontend, backend или Fullstack

Оглавление

И так вы решили стать разработчиком. В ваших мыслях вы уже представляете как на вашем бэджике гордо написано "Software Developer" и вы сидя в комфортном кресле пишете красивый код.

Но постойте, а каким именно разработчиком вы хотите стать? Frontend или backend? Вот в чем вопрос. А может быть Fullstack?

Сегодня мы подробнее рассмотрим эти варианты и где они применяются. В конце данной статьи у вас появится представление о том что вам более близко по навыкам и что вам более интересно.

Какие ключевые навыки должен иметь frontend и backend разработчик?

Ключевые навыки Frontend разработчика


Основная задача Frontend разработчика в том что-бы показать "лицо" приложения пользователю, у него должно быть немного художественное видение того как обработать данные с сервера и предоставить пользователю. Основные инструменты и языки с которыми работает Frontend разработчик это
HTML - язык гипертекстовой разметки, CSS - таблица каскадных стилей и некоторые CSS препроцессоры вроде SASS ну и язык программирования JavaScript и его фрэймворки такие как React, Angular, Vue.
Если вы считаете себя достаточно креативным то скорее всего frontend это ваша тема.

Ключевые навыки backend разработчика

Что касается backend разработчика то они работают над реализацией бизнес логики. Они должны понимать основную архитектуру приложения, разные шаблоны проектирования, базы данных, как работает API. Они должны управлять абстрактными концепциями и иметь комплексное мышление.

Продвинутый разработчик должен понимать то как работают сервера и базы данных (SQL или noSQL), понимать как защитить данные и работать с таким языками как Java, python, PHP, go, scala.

Нравится работать с логикой приложения и базами данных? Тогда вероятно вам в бэкенд.

Итак какая разница между фронтом и бэком?

Frontend это лицо, а backend это логика. Неужели все так просто? Нет!
Фронтенд разработчик должен разбираться в том как работают браузеры и как на каком устройстве или платформе будет отрабатывать логика. По существу Frontend это комплексная работа с UI и UX (user interface и user experience)

Backend разработчик с другой стороны должен взаимодействовать с фронтендом и понимать бизнес модель приложения. Тут конечно больше работы с данными и базами данных. Данному специалисту не нужно думать о том как выглядит интерфейс, только о том как обрабатываются и хранятся данные.

Следует отметить следующее, согласно исследованию Stack Overflow уровень зарплаты backend разработчика выше уровня зарплат frontend разработчика. У fullstack разработчиков часто еще выше, но у всех трех типов уровень зарплаты как правило достаточно высокий.

Итого

И frontend и backend работают с данными, backend больше, frontend меньше. Frontend разработчик - "лицо" приложения, он должен понимать что как и в каком браузере будет отображаться, и как пользователю будет удобнее взаимодействовать с вашим приложением.

Если вы не можете определиться с направлением попробуйте найдите небольшие курсы в интернете, благо их сейчас огромное множество и поработайте понемногу и там и там.

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