Кто более востребован frontend или backend
Перейти к содержимому

Кто более востребован frontend или backend

Frontend и Backend — в чем разница и что выбрать?

Одной из самых популярных частей IT-индустрии является веб-пространство. Есть множество профессий, позволяющих реализовать себя в этой отрасли. Тем, кто решил связать себя с разработкой программного веб-обеспечения, предстоит выбрать одно из направлений — frontend или backend.

Frontend или Backend: определения

  • frontend-разработчик занимается клиентской частью веба, разработкой интерфейса цифрового продукта, то есть видимой пользователю части;
  • backend-специалист занимается созданием программно-аппаратной части продукта, то есть его «начинкой», скрытой от юзера.

При загрузке приложения или страницы в браузере первое, что видит пользователь — интерфейс. Это кнопки, блоки, изображения и прочее. Общий вид и аккуратность — важные акценты, которыми занимается фронтенд-разработчик. По сути, специалист решает стилистические вопросы веб-пространства. Функциональные возможности веб-проекта, простой и понятный «фундамент» — то, чем занимается бекенд-разработчик.

Навыки frontend-специалиста

Чем занимается разработчик:

  • кроссбраузерная и адаптивная верстка сайтов, приложений;
  • доработка уже имеющихся сайтов, улучшение их качества и удобства;
  • создание скриптов;
  • разработка реактивных элементов;
  • работа с существующей архитектурой на базе виджетов;
  • программирование модулей для работающих приложений;
  • оптимизация и улучшение кода;
  • работа с ES5-проектами.

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

Обязанности backend-специалиста

Основные задачи backend-разработчиков:

  • создание архитектуры кода;
  • конфигурирование автоматических обновлений;
  • создание баз данных, организация и управление;
  • API-разработка;
  • оптимизация функционала и работы веб-ресурса для минимизации времени загрузки;
  • создание с нуля и доработка семантического ядра;
  • настройка бэкапа;
  • контроль функциональности веб-приложения или сайта, отладка его отдельных элементов;
  • оптимизация алгоритмов;
  • контроль работы серверов.

Независимо от того, какое направление вы выберете — frontend или backend разработку — чтобы добиться успехов, необходимо быть системным и четким. Работа преимущественно дистанционная, поэтому специалист должен уметь планировать свои рабочие задачи, соблюдать дедлайны. У вас не должно быть трудностей с поиском и применением необходимой информации. Разумеется, нужно уметь прислушиваться к рекомендациям и аргументировать свою позицию.

Особенности взаимодействия frontend и backend

Подробнее о том, как выглядит взаимодействие frontend и backend:

  • фронтенд передает пользовательские данные в бекенд;
  • на сервере происходит обработка информации;
  • данные возвращаются, приняв понятную для юзера форму.

Для взаимодействия могут использоваться следующие инструменты:

  • HTTP-запрос. Его передача осуществляется сразу на сервер, где происходит поиск информации и встраивание найденных данных в шаблон. Запрос возвращается обратно в виде страницы HTML. Разметка определяет, что именно необходимо показать пользователю, а с помощью CSS система указывает особенности отображения. Для некоторых взаимодействий используется JavaScript.
  • AJAX. Специальный инструмент, использующийся для взаимодействия. Отправка запроса осуществляется посредством JS, загруженного в браузере. Устройство пользователя получает ответ в виде XML или JSON.
  • Одностраничные приложения. Для загрузки информации обновление страницы не требуется. Взаимодействие может происходить с помощью AJAX или фреймворка Ember.
  • React или Ember. Библиотека Ember позволяет использовать цифровой продукт как в клиентском устройстве, так и на сервере. Для взаимодействия фронтенд и бекенд применяются AJAX и код HTML, обрабатываемый на сервере.

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

Преимущества профессии frontend-разработчика

Для фронтенд-сферы характерны следующие достоинства:

  • Высокие зарплаты. Новичок в среднем может получать 500-600$. Уровень зарплат квалифицированных специалистов с опытом и навыками более высокий.
  • Востребованность. Спрос на профессионалов был и стабильно остается на высоком уровне.
  • Перспективы развития. Frontend-разработка — интересная отрасль, поэтому скучно точно не будет. Перед программистами ставятся интересные задачи. Направление в целом динамично развивается, поэтому всегда есть что изучать.
  • Широкая сфера. Во фронтенд вы можете заниматься как сайтами, так и разработкой мобильного софта, веб-приложений.

Frontend нельзя сравнивать с версткой, поскольку навыки верстальщика, как правило, ограничиваются HTML и CSS. Объем знаний специалиста по верстке несопоставим с тем, что необходимо знать разработчику. Работа программиста более увлекательна и разнообразна.

Преимущества профессии backend-разработчик

Основные преимущества backend разработки:

  • Глобальная востребованность профессии. У специалиста с навыками, владеющего английским языком, не возникнет проблем с трудоустройством, даже в международные компании.
  • Мобильность. Разработчик может выполнять свои функциональные обязанности из любой точки мира. Большинство фирм предусматривают дистанционный формат работы.
  • Серьезные и интересные задачи. Вы можете создавать глобальные продукты для миллионов юзеров.

Чтобы выучить frontend или backend, не обязательно тратить годы жизни на учебу в ВУЗе. Есть другие, более простые способы освоить профессию.

Что сложнее — frontend или backend?

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

Основные навыки backend-специалиста:

  • понимание API;
  • владение одним или несколькими серверными языками программирования — РНР, Java, Python, Go, С#;
  • применение систем контроля Git;
  • понимание принципа работы серверов;
  • знание фреймворков;
  • разработка различной документации, в том числе пользовательских мануалов, обзоров ПО, справочников по работе с кодами, алгоритмами и т. д.;
  • проведение нагрузочных, интеграционных и юнит-тестов;
  • понимание принципов построения сетевой системы безопасности;
  • проектирование баз данных;
  • администрирование UNIX-систем;
  • понимание принципов объектно-ориентированного программирования.

Разумеется, знание английского языка будет огромным преимуществом. Это позволит изучать рекомендации по разработке от Google и других компаний, смотреть лекции от иностранных коллег, читать литературу по дизайну и юзабилити.

Основные навыки frontend-специалиста:

  • настройка CMS-шаблонов;
  • работа с JS-фреймворками;
  • кроссбраузерная и адаптивная верстка;
  • выполнение отладки Javascript кода;
  • понимание JS, CSS3, HTML5;
  • сборка проектов с использованием Gulp, WebPack;
  • работа с GIT;
  • оптимизация загрузки страниц сайта.

Если специалист хочет найти высокооплачиваемую работу, ему нужно понимать MySQL, PHP, JQuery. Не лишними будут навыки работы с SASS, прекомпиляторами, асинхронными модульными загрузчиками.

Какие языки программирования нужно знать?

Принципиальное отличие frontend от backend состоит в навыках и языках программирования. Например, любой фронтенд-специалист должен знать:

  • HTML. Это язык разметки и основной инструмент разработки внешнего вида страниц сайта. С помощью HTML создаются блоки, таблицы, изображения и различные компоненты дизайна. Вряд ли вы сможете найти сайты, написанные на чистом HTML, но знание языка разметки является неотъемлемым навыком любого фронтенд-разработчика.
  • CSS. Представляет собой набор шаблонов для создания стилистики страниц. С помощью CSS вы можете реализовать на странице общий сценарий оформления, сделать ее уникальной и красивой, не дублируя код.
  • JS. JavaScript, в отличие от CSS и HTML, является полноценным языком программирования. Его возможности огромны — с помощью JS вы сможете не только работать над интерфейсом приложения или страниц сайта, но и разрабатывать различные «серверные» фичи.

Для работы с JS полезно знать фреймворк React.js. Не лишними будут такие инструменты, как Angular, Vue.js.

Бекенд-разработчику нужно знать один из следующих языков:

  • PHP. Является одним из самых распространенных языков в мире. Идеальный вариант для работы с серверной частью. РНР позволяет автоматизировать веб-ресурс.
  • Python. Считается самым простым языком в плане изучения. Python можно использовать для разработки движка приложения. Это оптимальный вариант за счет удобства и фреймворка. Для Python характерна простота синтаксиса, что позволяет использовать его также для мобильной разработки.
  • Ruby. Язык серверной части, ставший популярным благодаря удобному и функциональному фреймворку.
  • SQL. Предназначен для работы с базами данных. Без SQL представить сферу backend-разработки невозможно. Ни один онлайн-магазин или социальная сеть не обходится без привязки к базам данных.
  • Go. Язык. предназначенный для высоконагруженных сервисов и разработанный компанией Google. Практически для всех сервисов корпорации характерна высокая нагрузка, поэтому язык Go был быстро принят программистами.
  • Java. Самый популярный вариант для создания веб-приложений, софта, различных сервисов и программ. Java — идеальный вариант для автоматизации тестирования. Этот язык программирования менее актуален для работы с десктопными приложениями и не подходит для фронтенд.

Одним из лучших фреймворков для работы с Java является Spring. Его особенность состоит в возможности подключения множества модулей, предназначенных для выполнения любых задач, связанных с веб-разработкой. Например, для работы с безопасностью используйте Security, для баз данных — Data.

Уровень зарплат backend и frontend

Отличие frontend от backend может заключаться не только в профессиональных навыках и обязанностях, но и оплате труда. Хотя объективно оценить среднюю зарплату сложно. Все зависит от профессиональных навыков разработчика и компании, в которой он работает. Средняя зарплата фронтенд-специалиста варьируется в районе 1000-1500$, но программист со стажем может рассчитывать на все 3000-3500$. Новички в бекенд вполне могут получать 1000$. Средняя зарплата не отличается от frontend. В иностранных компаниях backend-разработчикам обещают до 4000$.

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

Frontend или backend: чем отличаются и какой вид разработки выбрать

Фронтендер создает интерфейс продукта, бэкендер работает с серверной частью.

Frontend или backend

Виктория Дербенченко
Автор статьи
15 марта 2022 в 19:35

Направления разработки — frontend и backend — подойдут тем, кому интересно создавать сайты и приложения. Средняя зарплата таких специалистов больше 100 000 ₽ в месяц, при этом она продолжает расти. Поможем разобраться в их задачах, профессиональных компетенциях и определиться с выбором направления.

Что такое frontend- и backend-разработка

На любом сайте есть разные блоки, окна и элементы — видимая часть. За нее отвечает фронтендер. Кликните в любом месте правой кнопкой мыши и выберите «Посмотреть код». Код описывает цвета, шрифты, расположение графических элементов и прочее. Его и пишет фронтендер.

код главной страницы Skypro

Код главной страницы Skypro

Если вы заполните и отправите заявку, запустите поиск по каталогу или скачаете файл, сработают внутренние процессы. За них отвечает бэкендер. Например, вы зарегистрируетесь в личном кабинете: введете данные и нажмете Enter. Данные полетят‎ на сервер, где хранится сайт и все его файлы. Там их обработают автоматически — благодаря коду, который написал backend-разработчик.

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

Как пользователи взаимодействуют с обеими типами разработки

Frontend отправляет пользовательскую информацию в backend,

backend обрабатывает информацию,

информация возвращается на frontend в виде обычной веб-страницы.

взаимодействие бэкенда и фронтенда

Схема взаимодействия между бэкендом и фронтендом

Внешние и внутренние стороны сайта связывают:

  • HTTP-запрос. Он поступает прямо на сервер. Тот ищет данные, которые соответствуют этому запросу. Когда находит, встраивает в шаблон и возвращает в виде HTML-страницы.
  • Инструменты AJAX — Asynchronous JavaScript and XML. Запрос на сервер поступает с помощью JavaScript. Ответ приходит в формате JSON или XML. После ответа страница обновляется, но не полностью — только в той части, на которой надо показать новые данные.

Веб-разработчик: новая работа через 9 месяцев
Получится, даже если у вас нет опыта в IT

Задачи специалистов

��‍�� Frontend-разработчик:

�� создает и верстает динамические интерфейсы, пишет скрипты;

�� оптимизирует и расширяет функции кода — например, чтобы страницы загружались быстрее;

�� передает готовый проект в backend для реализации серверной стороны.

На курсе по веб-разработке изучите, как верстать и стилизовать сайты, адаптировать их под разные устройства. Сможете тестировать продукт и код. Сделаете четыре проекта — интерфейс одностраничных сайтов — и добавите их в портфолио, которое покажете работодателям.

��‍�� Backend-разработчик:

�� работает с разными базами данных (SQLite, MySQL, MongoDB) и разными серверами (Nginx, IIS и Apache);

�� программирует на Java, PHP, Python или другом языке;

�� создает API, через которые программы взаимодействуют друг с другом.

Требования к специалистам

��‍�� Frontend. Разработчик пользовательских интерфейсов должен знать:

�� функции клиентской стороны веб-приложений, работу браузера, протокол передачи данных HTTP, сбор cookie-файлов;

�� HTML, основы тегов и элементов;

�� язык стилей CSS и его основные свойства — классы, идентификаторы, селекторы, псевдоклассы, позиционирование содержимого, медиазапросы;

�� CSS-препроцессоры — SASS, SCSS, LESS;

�� технологии адаптивной верстки страниц, например CSS FlexBox, CSS Grid, float, кроссбраузерной и семантической верстки;

�� JavaScript, разбираться во взаимодействии JS с DOM, в версиях JS — ES5 и ES6, использовать fetch или другие инструменты для AJAX-запросов;

�� один или несколько фреймворков — Vue.js, Angular, React, использовать менеджеры пакетов (npm, yarn).

�� работать с системой контроля версий Git и сервисом для хостинга типа GitHub, GitLab, Bitbucket;

�� работать со сборщиками модулей, например Webpack, Gulp, Grunt;

�� соблюдать чистоту кода: использовать линтеры для анализа качества;

�� уметь тестировать приложение: разбираться в нескольких инструментах для тестирования (Jest/Cypress/Enzyme).

инструменты фронтендера

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

��‍�� Backend. Разработчик серверной части должен знать:

�� один или несколько серверных языков;

�� как организовать базу данных MySQL, NoSQL или Postgres и обращаться к ней через запросы;

�� работу протоколов передачи данных HTTP и HTTPS;

�� как настраивать веб-серверы, например Apache или Nginx;

�� как работать с API, как устроены JSON, REST, XML и как с их помощью передавать информацию;

�� как организовать сессии, хранить cookie-файлы, заводить токены и ключи, как работает Oauth — открытый протокол авторизации;

�� как устроены асинхронные запросы и кеширование.

инструменты бэкендера

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

С бэкендом можно познакомиться на курсе по веб-разработке: научитесь запускать сервер, определять лучший маршрут данных, обрабатывать запросы. Узнаете, как работать с библиотеками и базами данных. Вас будут учить лучшие преподаватели — опытные разработчики «ВКонтакте», «Альфа-Банка», Skypro. Они доступно объяснят теорию и помогут разобраться с практическими заданиями.

Карьерный рост и зарплата

У обоих типов разработчиков есть возможность дорасти до fullstack-разработчика. Это специалист, который самостоятельно разрабатывает сайт или веб-приложение. Fullstack-разработчик проектирует и серверную логику, и пользовательский интерфейс.

Но до этого фронтендер и бэкендер проходят стандартный путь от джуна до сеньора.

Опыт Оклад фронтендера Оклад бэкендера
Джун (младший специалист) 78 594 ₽ 77 780 ₽
Мидл (специалист) 214 404 ₽ 201 818 ₽
Сеньор (старший специалист) 308 300 ₽ 313 029 ₽

Получается, что зарплата на каждом этапе примерно одинаковая. На хабре отличия тоже небольшие:

ЗП разработчиков

При выборе направления разработки не стоит ориентироваться на оклад. Backend-разработчики получают на 20 000 ₽ больше, но зарплата frontend-разработчиков активнее растет.

Сравним уровень конкуренции. В апреле 2021-го в hh.ru рассчитали соотношение количества активных резюме к вакансиям и получили такие результаты:

  • 1,4 — для бэкендеров;
  • 4,0 — для фронтендеров.

Чем выше показатель, тем больше конкуренция. У backend-разработчиков она ниже.

востребованность frontend или backend разработчиков

Источник: hh.ru, апрель 2021 г.

Как освоить с нуля

‍�� Где учиться

Первый путь — университет. Например, получить IT-специальность, окончить математический или физический факультет.

➕ Высшее образование дает теоретическую базу и развивает аналитические способности.

➖ На разработчиков не учат в вузах, вы получите только фундаментальные знания.

Второй путь — самообразование. То есть самостоятельно изучать работу с базами данных, языки программирования и прочее.

➕ Экономия денег, возможность выбирать, что и как быстро изучать.

➖ Много сложной информации, в которой легко запутаться.

В этом случае помогут дорожные карты изучения профессий. Например, карты бэкендера и фронтендера предлагает tproger.ru.

Третий путь — курсы. Освоить специальность в течение года под руководством наставников.

Приходите на курсы Skypro, например по Python-разработке. Это 400 часов теории и практики, индивидуальная поддержка наставников, проверка домашних заданий и мастер-классы с реальными задачами. Вы сделаете семь проектов для портфолио и получите диплом установленного образца.

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

➖ Нужно уделять время домашним заданиям и теории, совмещать с работой.

�� Что читать

  • «HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств», Бен Фрэйн.
  • «Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5», Робин Никсон.
  • «Изучаем РНР 7. Руководство по созданию интерактивных веб-сайтов», Дэвид Скляр.
  • «JavaScript для детей. Самоучитель по программированию», Ник Морган.
  • «HTML и CSS. Разработка и дизайн веб-сайтов», Джон Дакетт.
  • «Frontend backend разработчик».
  • Frontender’s notes.
  • «Библиотека фронтендера».
  • «Новичок в Back-end».

��‍�� Где искать работу

Создайте резюме и портфолио с учебными или рабочими проектами. Ищите вакансии и откликайтесь:

Что же выбрать

Frontend Backend
Нравится работать с версткой Не любите верстку
Хотите не только кодить, но и сразу видеть результат работы Вам интереснее код, а не визуальная составляющая
Готовы кодить на JavaScript и закрывать глаза на неудобства: поменять язык не получится Хотите кодить на разных языках, например PHP, Ruby, Python
Настроены учиться всё время, ведь инструменты и технологии постоянно меняются — выходят новые фреймворки и библиотеки Готовы освоить фундаментальные знания программирования и несколько языков, вспомнить университетскую математику, но не хотите постоянно следить за трендами

Frontend или backend? Каким разработчиком выгоднее стать?

При поиске оптимального карьерного пути в IT-индустрии рано или поздно мы сталкиваемся с двумя основными тенденциями, которые так или иначе определяют, чем мы будем заниматься в IT, какие технологии будем изучать и на чем специализироваться. Мы, конечно, говорим о front-end и back-end. Чем отличаются эти два пути и в какой из них стоит вкладывать свое время и энергию?

158 показов
6K открытий
Фото из открытых источников
Что такое front-end и что такое back-end?

Для того чтобы каждый кандидат на работу в сфере IT с чистой совестью выбрал свой карьерный путь, он должен сначала узнать основные различия между front-end и back-end. Различие между этими двумя специализациями очень четкое — front-end отвечает за видимую часть приложения, сайта и системы. С другой стороны, back-end фокусируется на внутренней логике, связи с серверами и базами данных, то есть на всей области, невидимой с точки зрения конечного пользователя.

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

Что легче изучать — front-end либо back-end технологии?

Вопрос о том, насколько легко изучить front-end и back-end технологии, может помочь нам решить, какой путь выбрать. Так какие технологии легче освоить?

Как мы хорошо знаем, front-end разработчик должен владеть тремя основными технологиями в одном флаконе — CSS, HTML,JavaScript. Именно эти технологии чаще всего выбирают при первых шагах в мире IT, и, что понятно из этого, они считаются более простыми и легко усваиваемыми на первом этапе обучения.

С другой стороны, бэкэнд — это несколько более продвинутая технология, суть которой заключается в коммуникации с другими элементами архитектуры сайта или приложения. SQL, который используется для связи с базами данных, PHP, т.е. скриптовый язык программирования, и Python — это лишь некоторые из технологий, которые, по мнению экспертов, требуют большей отдачи при изучении. Так легче ли освоить технологии fornt-end? Поначалу это, конечно, так. Однако, изучив основные понятия, связанные с этой группой технологий и языков, понимаешь, как быстро устаревают полученные знания. Именно front-end подвергается наиболее динамичным изменениям, обновлению библиотек и внедрению новых фреймворков, поэтому, занимаясь графическим дизайном и «видимой» частью системы или сайта, специалист должен постоянно пополнять свои знания технологическими новинками.

Самые популярные языки front-end и back-end

Давайте проанализируем, какие языки и технологии входят в компетенцию как front-end, также и back-end специалиста.

Front-end, как упоминалось ранее, — это видимая пользователю часть веб-сайта, приложения, программы или системы. Поэтому само собой разумеется, что JavaScript, HTML, CSS — это три основных элемента, которыми должен владеть каждый front-end специалист. Есть ли что-нибудь еще? JavaScript, как самый популярный сегодня в мире язык программирования, открывает перед каждым разработчиком возможность изучить такие широко используемые фреймворки, как React и Angular JS. Кроме того, технику создания приложений с использованием асинхронного Java Script и XML (более известную как AJAX) также можно назвать технологией, которая должна входить в портфолио front-end разработчика.

А какие самые популярные технологии back-end? Для веб-разработчиков, безусловно, PHP — скриптовый язык программирования, который является основой каждого современного сайта. Кроме того, все большее значение приобретает взаимодействие с базами данных, а также интеграция приложений с технологиями AI и ML, поэтому знание Python или SQL также чрезвычайно важно в карьере back-end разработчика.

Кто быстрее найдет работу?

Есть ли какая-то закономерность, по которой можно сказать, что front- или back-end-специалистам легче найти работу? Мы можем проанализировать этот аспект с точки зрения популярности тех или иных языков программирования и технологий. В течение нескольких лет самым популярным языком был JavaScript, и именно этот навык наиболее востребован среди IT-компаний. Поэтому front-end разработчики, свободно владеющие JavaScript, без проблем найдут работу.

С другой стороны, back-end предоставляет нам целый ряд различных технологий, к которым существует постоянный интерес среди IT-компаний. Кто же быстрее найдет работу? Как front-end, так и back-end разработчики без проблем найдут достойную работу, если они являются специалистами в своей области.

Количество вакансий для юниоров

Какие существуют вакансии для молодых специалистов IT-индустрии? В этой области успешно начать карьеру в IT могут как те, кто интересуется визуальной стороной технологий, так и внутренней логикой систем и приложений.

Junior JavaScript разработчики — ценный сегмент кандидатов, особенно если наряду со знанием JavaScript они могут похвастаться знанием основных фреймворков и технологий, часто используемых при разработке веб-сайтов или приложений.

Back-end разработчики, начинающие работать в IT индустрии, также найдут сотни предложений о работе. Большинство из них касаются позиции PHP-программиста или специалистов по базам данных, поэтому, решив выбрать это направление, вам не придется быть компетентным в каждой технологии, используемой в back-end. Если логика и внутреннее устройство приложения привлекают нас больше, мы можем направить всю свою энергию и время на изучение PHP или SQL, и с такими навыками начать работу в IT-индустрии. Front-end, однако, требует от нас немного больше компетенции. Почему? JavaScript бесполезен, если мы не знаем HTML или CSS. Вот почему лучше всего изучать все три технологии одновременно, а это, очевидно, требует немного больше времени.

Заработок frontend и backend разработчиков

Что может стать решающим фактором при выборе конкретного карьерного пути? Специфика технологии не всегда может сказать нам, что будет хорошим выбором. Барьер входа на IT-рынок также не дает нам четкого ответа на этот вопрос. Давайте посмотрим на зарплаты front-end и back-end разработчиков.

Чтобы сделать наше сравнение как можно более упрощенным, мы учитывали только заработную плату, которую получают специалисты, работающие по трудовому договору. По данным исследования, проведенного экспертами, фронтенд-разработчик получает среднюю зарплату брутто в размере 1900 долларов. Это ставка выше, чем средняя зарплата в России и даже некоторых странах Европы, и мы можем быть уверены, что вместе с ростом компетентности растет и ставка.

Каковы же зарплаты back-end разработчиков?

Здесь, согласно отчету об оплате труда No Fluff Jobs, специалисты могут рассчитывать на зарплату от 2500 до примерно 3900 долларов брутто, в зависимости от количества технологий, с которыми может работать разработчик. Непревзойденными, конечно, являются так называемые full stack разработчики — пресловутые люди на все руки, которые в равной степени оперируют фронт- и бэкенд-технологиями. И если мы рассчитываем на действительно плодотворную карьеру в IT, то Full Stack должен быть нашей целевой позицией.

Frontend или Backend?

Всем привет, работаю в компании frontend разработчиком (уровень знаний оцениваю как Junior), мне предложили начать заниматься backend разработкой и теперь я в замешательстве, не знаю что выбрать. Пожалуйста подскажите, дайте совета, какие плюсы у backend разработчиков, что по з/п, короче, дайте пищу для размышления!

  • Вопрос задан более трёх лет назад
  • 85954 просмотра

1 комментарий

Простой 1 комментарий

Horny_515

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

Решения вопроса 0
Ответы на вопрос 5

north_leshiy

Иван Николаевич @north_leshiy
Руководитель направления разработки

1. Back-end с опытом фронтенда — это хорошо
2. Back-end оплачивается больше, сама сфера напорядок больше. У нас в компании разница в senior back/front правда небольшая — в 15-20%
3. Все таки это разные вещи, и творчество проявляешь по разному =)
Back-end это более хардкорная разработка) Для серьезных бородатых дядей) Например результат труда ты своего визуально не подкрепишь) Какая нибудь нетривиально анимированная SVGшка не будет радовать твой взор)
Но зато ты имеешь шанс получить кайф от того что написал какую нибудь автоматизированную интеграцию двух больших баз данных, или запилил нереально крутую архитектуру проекта =)

В общем на ЗП и условия не смотри — попытайся понять что тебе больше нравится =)
И если нет вариантов работать в текущей компании по интересному тебе направлению, если живешь в достаточно большом городе и выбор есть — то лучше смени место работы)

Ответ написан более трёх лет назад
Нравится 15 6 комментариев

black_wolf1894

Тимофей Белоусов @black_wolf1894 Автор вопроса

Это две огромные отрасли и по сути я сейчас стою перед выбором дальнейшего пути! Frontend явно симпатизирует мне больше так как я работаю с этим! По з/п не суть важно, просто хотел узнать большая ли разница! Я просто боюсь ошибиться и потерять время, что в наше время, очень дорогой ресурс!Спасибо за совет.

Как говориться «За двумя зайцами погонишься, ни одного не поймаешь».

Тимофей Белоусов: Если нравится front-end то развивайтесь во front end. Крутые javascript разработчики нужны во всех крупных проектах, например в Yandex company.yandex.ru/job/vacancies/?city=all&departme.

north_leshiy

Иван Николаевич @north_leshiy

Поделюсь интересным наблюдением:
Искали junior разработчиков в количестве 2 штук на саппорт, т.е. нужны люди которые будут развиваться в меру в обоих направлениях (специфика бизнеса).
В анкете был вопрос — что ближе front-end или back-end, в чем хотели бы развиваться больше.
Из порядка 50 рассмотренных кандидатур (заполненных анкет) 48 сказали что им ближе front-end 😀

В большинстве случаев новички всегда предпочитают front-end =)

Анатолий Кирсанов @bitrixworkshop

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

gephaest

Да, фронт-енд разработчик может 30 часов делать что-нибуть, а потом показать круто сверстанную страничку с классными эффектами, а за те же 30 часов бек-енд разработчик может что-нибуть заоптимизировать, но клиент так и не поймет, где собственно результат работы? Визуально например ничего не изменилось 🙂

всем привет !!lдайте совет пожалуйста!!я сам интересуюсь web разработкой !!и сейчас хочу учиться !!какой путь выбрать не знаю!? web-разработчик или front end?

PHP Yii2 RESTful API Developer

Всегда не понимал этого разделения на Frontend & Backend. Такое ощущение что php программистам лень изучать js, а хорошие верстальщики научились кодить на js, но им не хочется изучать php (nodejs, java, python, . )

Почему пару лет назад при устройстве в хорошую веб студию ты должен был уметь все!
А теперь как не взглянешь на нового соискателя, так он ни только php толком не знает, но и про html слышал краем уха, не говоря уже об sql.

А по вопросу — оставайтесь в frontend’е. Вашу работу проще показать начальнику, проще похвалиться и попросить повышения зп.

К примеру я ушел на Backend и RESTfull API. В итоге начальник не понимает даже что я делаю. Да, что-то важное. Но мне нечего ему «показать» что бы сказать «вот какой я молодец, дай мне премию или надбавку к зп». Зато JS все счастливые и довольные.

Ответ написан более трёх лет назад
Нравится 10 10 комментариев
Анатолий Кирсанов @bitrixworkshop

> Такое ощущение что php программистам лень изучать js
За себя отвечу, как раз больше серверный программист. Сам по себе JS не хуже, но и не лучше других языков. Работать на нем приходится мало. Работать на нем можно. Но у меня религия такая — максимально возможно сделать на сервере, прежде чем отдать в браузер. Не люблю зря грузить «клиента». Да и не известно что на нем. На некоторых все будет летать, на других — видно как мееедлено перестраивается DOM. В итоге на JS пишу эпизодически, когда надо сделать то, что не может быть сделано на сервере.

> а хорошие верстальщики научились кодить на js
Увы, не видел таких. Точнее, они думают, что они хорошие. А на деле просто не умеют работать. Единственное что от них требуется — сделать набор статических картин. Оживит их может программист, а серверный это еще и лучше сделать, т.к. не будет заставлять браузер искать по таким селекторам элементы. Когда контролируешь верстку и клиентское программирование становится другим. Не контролируешь сервер — не контролируешь вообще ничего, нет под ногами ничего.

> но им не хочется изучать php (nodejs, java, python, . )
А вот с этим не согласен. Во-первых, вот именно этого вопроса на тостере не было бы. Во-вторых, верстальщики, которых я видел стараются изучать PHP (о других языках просто не спрашивал, моих проектов это не касается). Просто если ты мыслишь визуально, тебе нечего делать в серверном программирование, т.к. на сервере абстракции. Это будет бесполезная ломка своего существа. Большинство людей как раз визуалы. Потому больше программистов на клиентской части, да и начальство понимает (ибо тоже визуалы, абстракции им чужды).

> пару лет назад при устройстве в хорошую веб студию ты должен был уметь все!
на это и сейчас расчитывают

> В итоге начальник не понимает даже что я делаю. Да, что-то важное. Но мне нечего ему «показать» что бы сказать «вот какой я молодец, . »
А вот здесь полностью согласен. Так и есть. И ничего с этим не поделаешь.

> «дай мне премию или надбавку к зп»
А это решаемо. Все равно эту работу надо делать. И там нужна квалификация. Осознание приходит после решения пары сложных в функциональном плане задач. Не приходит — ну его такого заказчика или начальника. Не будет он платить.

Не надо путать «уметь все» по чуть чуть и устраиваться в веб студию — это веб мастер. И совсем другое быть хорошим профильным специалистом с глубокими знаниями и опытом. Лично я на собеседованиях отсекаю первых и беру вторых. Вторые знают, что такое программирование, а не скрипты писать, чтобы работало.

Олег Абражаев: это хорошо работает, когда есть отдельный бд программист. Даже интересно стало взглянуть на ваше тз.

eruditecat

Кот Учёный @eruditecat

На то, чтобы нормально пилить обе стороны, я потратил 10 лет. В итоге я могу верстать, почти всё, что угодно, писать логику в любом месте приложения, если она на PHP или JS, проектировать базы данных, если это MySQL или MongoDB. НО. Всегда находится кто-то, кто лучше меня разбирается в чём-либо из перечисленного. И это, как правило, профильный специалист с гораздо меньшим опытом.

Кот Учёный: с одной стороны у Вас прекрасный комментарий, с другой — для таких вещей 10 лет, вроде как, многовато. не?

eruditecat

Кот Учёный @eruditecat

Vicom: во-первых, веб постоянно развивается, и Ваши знания с такой же скоростью теряют актуальность. Во-вторых, совершенству нет предела и без этого. Если бы 10 лет назад веб был бы в том же состоянии, что и сейчас. Не знаю, что бы я делал всё это время. =)

Кот Учёный: ох, дайте поработать с хорошим фронтендером! Как по мне, так мой код 5 летней давности намного лучше чем мне сейчас на angular пытаются впарить на работе. Когда страница грузится черт знает сколько, когда js файл на 10к строк кода и страничка сжирает 1+ гб памяти и в случае не стандартного разрешения вся крашится! =(((((

eruditecat

Кот Учёный @eruditecat

Алексей Волегов: что за пессимизм? =) Как правило, проблема не в технологии, а в неверном понимании технологии. Например, использовать AMD только для того, чтобы вынести загрузку модулей за DOMContentLoaded, или использовать БЭМ только ради того, чтобы избавиться от каскадов. В первом случае кто-то может вываливать все свои модули в глобал скоуп и плести паутину зависимостей, а потом страдать от конфликтов с партнёрскими кодами и от dependencies-hell. А потом вдруг окажется, что виновата технология. =) А во втором случае человек может взять и наплодить взаимозависимых в JS блоков, попутно запихнув туда бизнес-логику. А потом мы вдруг обнаружим, что получили ни что иное, как бизнес-логику в представлении. Но будет уже поздно. Суть в том, что прежде чем пихать что-то в продакшн, необходимо серьёзно проникнуться идеей и понять её до конца. Чтобы потом не было мучительно больно.

Кот Учёный: ога, а есть еще контролер карт, который по функционалу идентичен и используется в нескольких местах. и вместо переиспользования у нас 3 копии, полные копии кода!

Добавить комментарий

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