- С чего все начиналось
- Что должен знать бэк-энд разработчик
- Чем занимаются Frontend- и Backend-разработчики?
- Frontend
- Backend
- Кто может стать веб-программистом
- Лучшие книги и средства обучения
- Чистый код
- Список вопросов
- Где искать ответы?
- Что должен уметь backend-разработчик
- Hard Skills
- Soft Skills
- Карьера бэкенд-разработчика
- Сколько получает специалист
- Востребована ли профессия бэкенд-разработчика
- Какие требования и обязанности
- Где искать работу
- Что такое back-end разработчик
- Как строится работа над проектом
- Зарплата и рост по карьерной лестнице бэкенд-разработчика
С чего все начиналось
Изначально веб-сайты оставляли желать лучшего: интерфейс невзрачен, инструментов для работы по пальцам пересчитать, а языки программирования плохо адаптированы под сетевой кодинг. Однако разработчики понимали: за интернетом будущее, и сейчас именно они в ответе за интеграцию технологий в массовую культуру.
В девяностые специалисты начали активно развивать веб-программирование. Появились JavaScript, Flash и каскадная разметка страниц (CSS), а полноценный браузер Mosaic показал, как с ними работать. Несмотря на большой прогресс, основной код писался на разных языках: C, C++, Perl. Несложно представить, какая получалась неразбериха из-за отсутствия единого синтаксиса.
Но вскоре появился PHP. Этот язык был нацелен на серверную часть разработки и помогал превращать статичные HTML-страницы в динамические. Теперь пользователь видел не просто текст, а привлекательные скрипты и красивые анимации без долгих загрузок.
Из перспективной технологии сайтостроение перешло в мощный продающий инструмент. Крупные компании сразу заметили потенциал: собственный ресурс добавлял статусности, популярности и собирал людей из разных уголков страны. Личный сайт хотели многие компании мира, и веб-разработка стала полноценной профессией с достойной оплатой труда.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Что должен знать бэк-энд разработчик
Как уже отмечалось, он занимается исключительно программно-административной частью работы и обслуживанием внутренней системы. Это довольно трудоемкий процесс, требующий больших знаний и навыков работы и, поскольку в данной сфере постоянно происходят изменения – появляются новые инструменты, а старые устаревают – необходимо следить за тенденциями и все время развиваться и самосовершенствоваться как профессионал. Такой подход позволит всегда оставаться актуальным и востребованным. Среди основных навыков, которые в обязательном порядке должен знать back-end разработчик, можно отметить:
- Умение разбираться в объектно-ориентированном программировании.
- Уверенное пользование скриптовым языком программирования PHP (для начинающего разработчика на первых этапах достаточно поверхностного знания).
- Владение английским языком. Это необходимо по той причине, что основная часть инструментов, сервисов и соответствующей документации представлена на английском языке, несмотря на то, что ориентирована на самую широкую аудиторию.
- Навыки работы со свободной реляционной системой управления базами данных МФА, а также программой Git, которая создана для разработки ядра.
- Умение быстро ориентироваться в чужом коде, находить и исправлять ошибки, а также вносить необходимые корректировки.
- Навыки работы с программным обеспечением (или конструктором), который служит для объединения в единое целое разрозненных компонентов большого программного проекта.
Back-end специалист ответственен за ту часть работы, где необходимо создавать программы для обработки пользовательских данных, призванных облегчить пользователям сайта процесс заполнения регистрационных форм. В частности, в его задачи входит, чтобы эти формы корректно отображались и были доступны исключительно для тех, у кого есть к ним доступ. Также в его задачи входит: во-первых, обеспечение надежного и безопасного хранения персональных данных пользователей, будь то номер банковских карт или электронных кошельков, на серверной части web-приложения; во-вторых, создание собственного конструктора API, который содержит необходимый набор функций и деталей применения, чтобы сторонние программы и смартфоны моги получать доступ к ресурсам web-приложений.
Когда пользователь производит на веб-ресурсе какое-либо действие, ответ сервера проходит несколько этапов, прежде чем появится результат. Каждый из этих этапов использует собственный тип программного обеспечения. Однако, несмотря на огромное количество различных серверов, языков программирования, конструкторов и т. д., все они комбинируются между собой и имеют схожий функционал. Поэтому back-end разработчик должен знать хотя бы по одной технологии из каждого уровня, чтобы создать качественный веб-ресурс.
Чем занимаются Frontend- и Backend-разработчики?
Координатору нужно четко понимать, какие задачи кому поручать, иначе проект «зависнет» еще сильнее, чем при сотрудничестве с Fullstack-разработчиком. Поэтому новичкам в веб-индустрии сложно работать PM (Project Manager, менеджером проектов). Прежде чем выйдет зарабатывать в этой сфере придется получить массу теоретических знаний. То же относится к специалистам QA Manual или тестировщикам, им нужно понимать, какие баги к чьей части кода относятся.
Frontend
Но вернемся к разработчикам. Так, фронтэнд относится исключительно к реализации визуальной части приложения или сайта. В его обязанности входит разработка нового функционала, улучшение старого, рефакторинг кода для улучшения производительности, читаемости, расширяемости, чтобы легко добавлять новые «фишки». Плюс за ним остается обзор кода, отправляемого на сервер, баги в «чужом» коде, если разработкой ранее занимался другой специалист.
Основные инструменты фронтэнда:
- HTML – язык разметки для составления структуры страницы, ее разбивки на блоки.
- CSS – стили отображения заголовков, текста, включая цвета, кегли, другие настройки.
- Препроцессоры – инструменты вроде SASS, LESS, расширяющие возможности CSS.
- JavaScript – язык программирования для «оживления» интерфейса, общения с сервером.
- React – популярная JS-библиотека, особо интересна для разработки простых SPA.
- Angular – фреймворк с большой коллекцией готовых к применению модулей.
- Vue – еще один фреймворк, подходит для создания высокопроизводительных приложений.
Последние 3 пункта относятся к трендам последних нескольких лет. Если раньше от разработчика ждали лишь хорошего знания связки HTML+CSS+JS, теперь обойтись таким простейшим набором инструментов не выйдет. Плюс к перечисленному фронтэнду приходится работать с графическими редакторами, сервисами контроля версий (Git, GitHub, CVS и др.). Помогает разобраться в массе нового хорошее знание английского языка, потому что книги в основном иностранные.
Backend
Обязанности бэкэнда при поверхностной оценке «те же». К ним относится разработка, рефакторинг кода, инспектирование «чужих» блоков и написание документации. Последняя понадобится, когда придет время дорабатывать проект, чтобы было проще понять логику приложения (сайта). Сюда же относится исправление багов, модульное и интеграционное тестирование, в том числе в команде с фронтэндом для проверки обмена данными между интерфейсом и исполняемыми блоками.
Основные инструменты бэкэнда:
- Базы данных – в основном используются реляционные MySQL или PostgreSQL.
- Языки программирования – здесь понадобится JavaScript, плюс PHP, Go, Java и Python.
- Git – системы контроля версий, позволяющие быстро вернуться к любой из предыдущих.
- API – интерфейс для интеграции внешних сервисов, программ и даже оборудования.
- Node.js – инструмент для переноса исполняемой части JS-скриптов на сервер.
- Symphony и Laravel – фреймворки, дополняющие и расширяющие функционал PHP.
- Django – аналогично для языка программирования Python.
- Spring – то же, только для платформы Java.
Фреймворки стоит осваивать в зависимости от того, на каком языке разработчик преимущественно работает, а не «все подряд». Технологии постоянно меняются, поэтому по мере востребованности может понадобится развитие в других инструментах. Ведь всего 2-3 года назад базой считался PHP и 99% проектов создавались на нем. Сейчас сохраняется «обратная совместимость» и специалисты с навыками программирования на нем еще актуальный. Но приходится расширять знания.
Кто может стать веб-программистом
Веб-направления – самые востребованные отрасли программирования. По данным на 2020 год, первые три позиции занимают backend, fullstack и frontend.
Веб-разработчик любого уровня всегда сможет найти работу. Даже новичок не останется без заказов и как минимум сможет успешно фрилансить. Однако программирование требует определенных навыков. Например, для освоения frontend-разработки нужно:
- полностью разбираться и уметь писать на CSS, HTML и JavaScript;
- моделировать интерфейсы во фреймворках Vue, Angular и подобных;
- понимать препроцессоры CSS;
- разрабатывать unit-тесты;
- работать с Grid Layout и Bootstrap;
- знать основы соединения «клиент-сервер», понимать устройство протокола HTTP;
- создавать прототипы в Figma.
При этом каждая компания выдвигает дополнительные требования, например, навыки работы с API.
Познать backend гораздо сложнее. Каждое предприятие использует определенный язык, и разработчик должен его досконально понимать. Поэтому backend не ограничивается JavaScript – он изучает PHP, Java, C#, Python, Ruby или Perl. Под каждый язык создаются фреймворки, и специалист обязан разбираться в них хотя бы на базовом уровне.
Также требуется понимание базы данных Oracle, MySQL или любой другой, а также контейнерных технологий (Kubernetes или Docker)
И самое важное: придется учить английский, иначе вы не сможете читать актуальные мануалы и сотрудничать с открытым сообществом
Процесс обучения веб-программированию требует желания, усидчивости и определенных стартовых навыков. Молодым людям, с юного возраста осваивающим ПО или популярный язык (Паскаль, Delphi), будет проще познать сайтостроение. Однако научиться веб-разработке может каждый – в интернете множество платных и бесплатных курсов, а при знании английского доступны оригинальные туториалы.
Лучшие книги и средства обучения
- Базовая книга по вашему языку программирования — мне нравятся издания O’Reilly, многие переведены издательством «Питер».
- Аналогично базовые книги по вашему стеку.
- Кукбуки (cookbook) по языкам и рекомендации корпораций, статьи в блогах и т.д.
- Бек Кент, Экстремальное программирование. Разработка через тестирование — отличная книга для любого разработчика в принципе, но особенно для бэкендера. Проникнуться философией TDD дорого стоит.
- Джоэл Х. Спольски — можно читать его блог, можно ещё на просторах Рунета найти электронную книгу «Джоэл о программировании» — сборник постов из блога на русском.
- Роберт Мартин «Идеальный программист», «Чистый код» — переводная книга от «Питера» хороша, но в оригинале стиль и шутки вообще бесподобны.
- Мартин Фаулер и коллектив авторов «Шаблоны корпоративных приложений» — «взрослая» книга для джавистов, но не помешает ни для одного серверного языка как сборник инсайтов и крутых находок.
- Бесплатные курсы и видео, которых бесконечно много на Youtube на русском и английском языках. Просто слушайте, повторяйте, систематизируйте знания. Для начала подойдут любые, очень скоро вы научитесь отличать крутые вещи от дилетантских.
- webref.ru — очень классный сайт для разработчиков веба, разбирайтесь, обучайтесь.
- codecademy.com — интерактивный сайт для обучения разработке на разных языках программирования на английском, с самого низкого, нулевого, уровня.
- ITc | сообщество программистов — вагон организованной информации с курсами, лекциями и чем угодно. Читайте комментарии, легко определяйте лучшее для обучения.
- Библиотека программиста — куча книг по любой айти-тематике.
Чистый код
Это общая глава про практики написания кода, который будет легко понимать, изменять и дополнять, причем не только тебе, но и твоим коллегам. Что-то из перечисленного может не быть в конкретном языке программирования, но иметь представление об этом все же стоит.
Список вопросов
- Статическое поле/метод
- Инкапсуляция: модификаторы доступа: public, private, protected. Геттеры и сеттеры свойств классов.
- Наследование, Абстрактный класс
- Связи между классами: Ассоциация, Агрегация, Композиция. Разница между ними.
- Плюсы и минусы наследования. В каких случаях стоит применять композицию, а в каких наследование.
- Интерфейсы, для чего нужны, какие плюсы. Полиморфизм подтипов.
- Множественное наследование, проблема ромбовидного наследования.
- Связность и связанность классов. Как повысить связность, как понизить связанность? Декомпозиция.
- Принципы SOLID, базовое понимание, без углубления.
- Паттерны проекторирования. Singleton, Фабричный метод, Абстрактная фабрика. Упарываться не нужно, просто иметь представление зачем это все нужно и как реализуется парочка основных.
Где искать ответы?
Ответы на многие вопросы ты найдешь в книге Чистый код Роберта Мартина, которую должен прочесть каждый программист, и чем раньше, тем лучше. Она прививает чистоплотное отношение к коду, которое, на мой взгляд, является одним из самых важных требований к программисту.
Также есть крутой сайт с наглядным разъяснением тем чистого кода, рефакторинга и паттернов.
Что должен уметь backend-разработчик
Навыки любого IT-специалиста принято делить на hard skills и soft skills. Под первыми в широком смысле понимают его умения по технической части, под вторыми – способность коммуницировать и находить общий язык с коллегами и заказчиками.
Hard Skills
Пройдемся по техническим навыкам. Бекэнд должен уметь и знать:
-
Языки программирования. В первую очередь PHP, Python, C/C++, Ruby и другие. Нередко требуется знание JavaScript (хотя бы развертывание на Node.js);
-
Работу с базами данных, например, MySQL, PostgreSQL, MongoDB, Redis;
-
Фреймворки и алгоритмы;
-
Принципы работы Git и серверов;
-
Как функционируют сетевые протоколы TCP/IP, HTTP;
-
Администрирование UNIX или по крайней мере один из дистрибутивов Linux;
-
Как составлять техническое задание по спецификациям от заказчика.
Насущная необходимость для любого бекэнда – знание английского, не обязательно разговорного. Однако его должно быть достаточно, чтобы читать документацию.
Soft Skills
Что касается личностных качеств, требования просты. Нужно уметь общаться с коллегами:
-
Умение вести диалог, отстаивать свою точку зрения, задавать вопросы, признавать ошибки и не сваливать вину на других;
-
Стремление к самообучению, непрерывное освоение новых навыков;
-
Умение планировать и оптимизировать рабочий процесс, навыки тайм-менеджмента;
-
Здравая оценка собственных знаний и опыта, готовность слушать и учиться у старших коллег;
-
Чувство ответственности, умение работать на конечный результат;
-
Усидчивость, терпеливость и скрупулезность в работе.
Набор технологий, которыми должен владеть backend-разработчик по версии Хабр:
Стажёр (Intern) | Младший (Junior) | Средний (Middle) | Старший (Senior) | Ведущий (Lead) |
C++ C# Golang SQL .NET | PHP Python Java Java spring framework PostgreSQL | PHP Python Java PostgreSQL Java spring framework | PHP Java Python PostgreSQL Java spring framework | PHP Java MySQL PostgreSQL Высоконагруженные системы |
— | + ООП, фреймворки | + ООП, фреймворки, Docker | + высоконагруженные системы, ООП, фреймворки, Docker | + Linux, ООП, фреймворки, Docker |
Карьера бэкенд-разработчика
Как и в случае с фронтендом, бэкенд-программист работает либо в офисе, либо удаленно, либо проектно. Последний вариант крайне непопулярен, так как каждый сервис имеет свои особенности и каждый раз подстраиваться под новые требования разных студий или заказчиков мало кому придется по душе.
Эффективнее всего бэкенд-специалист работает в офисе, так как там он вживую может взаимодействовать с другими сотрудниками
Это очень важно, ведь дизайн, пользовательский интерфейс и программно-административная часть связаны между собой и зависимы друг от друга
Сколько получает специалист
Зарплата бэкенд-разработчика чуть ниже, чем во фронтенде (по данным сайтов по поиску работы). При сравнении заработной платы в актуальных вакансиях на портале HeadHunter (российская версия) видно, что средняя сумма — 75—80 тысяч рублей в месяц.
Начинающие разработчики зарабатывают 30—35 тысяч, и это самый низкий порог оплаты в этой профессии. Конкурентная заработная плата зависит от опыта работы. Больше всего получают senior-специалисты с опытом работы от пяти лет, знанием множества различных инструментов (несколько языков программирования, несколько фреймворков и т. д.) и сложными обширными проектами в портфолио.
Обычно такие специалисты занимают управляющую должность, работая над созданием исключительно ядра и контролируя работу других разработчиков.
Востребована ли профессия бэкенд-разработчика
Фронтенд и бэкенд-разработка различаются не только поставленными задачами и инструментами, но и востребованностью. Backend-developer востребован примерно на 30—35 % меньше, чем frontend-developer. Тем не менее в России есть много вакансий по этой специальности.
На сайте HeadHunter имеется 1700 вакансий в России (на момент написания статьи). Как и всегда, большая часть вакансий в Москве. На втором месте Санкт-Петербург, а на третьем — Новосибирская область.
Какие требования и обязанности
Требования к специалисту и его обязанности разные у каждого работодателя. Это связано с тем, что языков программирования (подходящих для серверного программирования) довольно много. Также существует много фреймворков и других типов инструментов, необходимых для работы.
Можно выделить несколько обязанностей и требований в вакансиях:
- создание проекта и работа над его программной архитектурой ;
- знание объектно-ориентированного программирования;
- знание PHP (обычно Laravel);
- работа с MySQL;
- знание Python;
- владение React.JS или Node.js;
- работа с API (чаще всего это REST API);
- знание JavaScript;
- работа с контролем версий Git;
- работа в компиляторах (обычно это Microsoft Visual Studio);
- знание фреймворков (Symfony, Codeigniter, Yii, Zend Framework, Kohana);
- понимание библиотеки взаимодействия Express;
- знание английского языка на уровне чтения и составления документаций.
Как видно, почти все требования связаны с конкретным техническим навыком. Поэтому профессия считается full-programming без ответвлений наподобие дизайна, SEO и прочего.
Где искать работу
Вакансии бэкенд-разработчика находятся там же, где и вакансии других работ в индустрии информационных технологий. Больше всего работы на HeadHunter и Trud. Также можно поискать варианты на специализированных порталах, например в вакансиях Хабра и на GeekJob.
Что такое back-end разработчик
На сегодняшний день проектированием и созданием сайтов занимаются сразу несколько специалистов, между которыми распределяются обязанности, в зависимости от их специализации. Одним из наиболее важных специалистов является back-end разработчик
Причина его важности заключается в том, что среди выполняемых им функций – программно-административная часть проекта, приведение внутреннего содержания системы к требованиям технического задания, работа с серверными технологиями, включая настройку блок-схемы веб-ресурса, то есть его «скелет», в котором отображены все основные компоненты
Развитие компьютерных программных технологий ставит перед создателями сайтов, web-приложений, игр для смартфонов и ПК все новые задачи. Если раньше для этого хватало несколько профессионалов, то теперь необходимо подключение целой команды, где каждый выполняет отведенную ему роль. В частности, чтобы создать хорошо работающий, красивый web-ресурс, необходимо участие фронт-энд и бэк-энд мастеров. Первый отвечает за внешний дизайн и оформление, второй – за его функционирование. Они работают в тесной взаимосвязи, передавая друг другу данные о работе для дальнейшей обработки, анализа и обратной передаче готового результата.
Бэк-энд специалист может применять в работе любые инструменты, которые есть на сервере, включая языки программирования, предназначенные для записи программ, будь то PHP, JavaScript или Ruby, а также свободные реляционные системы управления базами данных. Основные инструменты – языки программирования, специальные библиотеки, различные каркасы программной системы (или подсистемы) и т. д.
Бэк-энд специалист – это не программист, занимающийся непосредственной разработкой программного обеспечения, как это понимается в традиционном смысле слова. Сегодня для создания любого проекта не нужно самостоятельно писать код – достаточно иметь доступ к специальным сервисам и соединять между собой различные части в одну эффективно работающую систему. Вместе с этим IT-область предъявляет к специалистам все более сложные задачи. Для их решения используются специальные конструкторы. Поэтому рабочий функционал профессионала представляется следующим образом:
- Сервис ориентированная архитектура.
- Разработка семантического ядра сайта.
- Создание и настройка системы сайтов по модулям и блокам.
- Использование разных уровней детализации в архитектуре кода.
- Создание web-приложений и мобильных клиентов, где необходим интерфейс пользователя и создание условий безопасной эксплуатации.
- Обслуживание серверов.
Это основной, но далеко не полный перечень обязанностей, которые специалист берет на себя во время реализации проекта. Примечательно, что сфера деятельности здесь не имеет четко установленных границ, и в разных обстоятельствах человек может выполнять разные обязанности, в зависимости от требований технического задания и заказчика. Чтобы уметь удовлетворить текущие потребности, back-end разработчик должен постоянно самосовершенствоваться, повышая уровень знаний, навыки использования различных инструментов и подкрепляя это все практической работой.
Как строится работа над проектом
Инструменты могут различаться от проекта к проекту, но команды устроены по похожим принципам. Задача разработчиков — улучшать сервис. В этом им помогает руководитель, который объясняет стратегию.
«У проекта есть команда, в которую входит в том числе бэкендер. У команды есть задачи по развитию сервиса: добавление функциональности и возможностей для пользователя
Руководитель сервиса отвечает за эти задачи — он объясняет всем, что сейчас важно делать и почему. Обычно бэкендер отвечает за конкретный кусочек продукта, с которым надо делать что-то разумное
Например, ускорять его», — говорит Алексей Шаграев из Яндекс.Поиска.
Начинающий специалист обычно работает в команде с более опытными бэкендерами, фронтендерами и техническим лидером. На разных этапах к разработчикам подключается менеджер. Он не может принять техническое решение, но на его комментарии стоит ориентироваться, чтобы понимать потребности продукта и бизнеса.
«Могу рассказать на примере команды Яндекс.Практикума. Я как заказчик для бэкенда говорю: «Нам нужно, чтобы платформа умела делать то-то и то-то. Например, чтобы я вводила код в окошко, а платформа мне что-то отвечала». Дальше мы садимся с бэкендом и обсуждаем задачу: что нужно сделать, как это реализовать, какие есть ограничения. Мы можем выбирать решение вместе, потому что я и моя команда понимаем в разработке. Иначе у бэкендеров была бы дополнительная задача — объяснить нам как заказчикам особенности каждого решения», — рассказывает София Техажева.
Когда задача поставлена, ее разбивают на промежуточные этапы. Обычно для сервиса или сайта строится гибкая структура, где разные части взаимодействуют друг с другом. Поэтому на разных этапах бэкендер может работать с теми участниками команды, которые отвечают за нужный фрагмент сервиса. Еще у любого продукта есть бэклог — в нем собраны функции, которые хотелось бы когда-нибудь реализовать, и указаны ошибки. Для бэкендера это как список задач на будущее, он может постепенно их выполнять.
Если проект начинают с нуля, то шаги для бэкендера будут такими:
- Выбрать язык. Python, C++, Java, PHP — это основные языки, на которых пишут бэкенд. Так, на Java написано большинство банковских систем — этот язык используют в Райффайзенбанке и Сбербанке. На PHP создана сеть Badoo и часть сервиса ВКонтакте. Чаще всего это исторически обусловленные решения. Когда в компании уже пять лет пишут на Java, сложно переводить огромный массив кода на другой язык.
- Выбрать инструменты. Например, базу данных или фреймворк. Набор этих инструментов плюс языки, которые бэкендер выбирает, чтобы строить свой двигатель, все вместе называются стек технологий. Стеки бывают разные, в зависимости от задач и традиций компании.
- Написать код. Здесь бэкендер пользуется инструментами для создания версий, тестирования и хранения данных.
Если разработчик бэкенда приходит в уже состоявшийся проект, то язык и инструменты на этом этапе уже выбраны. Тогда бэкендер работает по такому алгоритму:
- Изучает контекст задачи. Если нужно исправить ошибку, то выясняет ее причины, если дописать функцию — смотрит нужный фрагмент кода.
- Предлагает решение. В больших проектах на этом шаге случается планерка с техническим лидером и другими участниками команды, которые отвечают за конкретный фрагмент сервиса. В небольшой команде бэкендер может принять решение сам.
- Пишет код.
«В больших компаниях бэкендер растет так: вначале он действует как механик — что-то чинит, вставляет новые части. А обучение и опыт приводят к тому, что он начинает проектировать новые структуры самостоятельно», — объясняет София Техажева.
Например, вы отправляете запрос, а ответа нет или выпадает бессмысленный текст — значит, с сервисом что-то не так. Когда пользователь видит ошибку, он редко может определить, где она случилась — во фронтенде или в бэкенде. Но если происходит сбой на сервере, то система выдает соответствующие сообщения (Error 503 Backend fetch failed и другие).
Зарплата и рост по карьерной лестнице бэкенд-разработчика
В интернет-пространстве, которое занимает в нашей жизни весомую часть, backend-разработчик может выстроить неплохую карьеру с высокой заработной платой и отличными перспективами.
Задачи бэкенд-разработчика
Если брать статистику Соединенных Штатов Америки, то зарплата такого специалиста будет варьироваться от 49 до 118 тысяч долларов в год (по данным авторитетного рекрутингового портала PayScale). То есть средняя заработная плата в этой области – примерно 80 тысяч долларов.
Ситуация с зарплатой в других странах немного скромнее:
Британия – $37.5 тыс. в год.
Сингапур — $36 тыс.
Австралия — $48 тыс.
Канада — $49 тыс. в год.
ТОП-30 IT-профессий 2022 года с доходом от 200 000 ₽
Команда GeekBrains совместно с международными специалистами по развитию карьеры
подготовили материалы, которые помогут вам начать путь к профессии мечты.
Подборка содержит только самые востребованные и высокооплачиваемые специальности
и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились
с карьерной целью на ближайшее будущее!
Скачивайте и используйте уже сегодня:
Александр Сагун
Исполнительный директор Geekbrains
Топ-30 самых востребованных и высокооплачиваемых профессий 2022
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ ресурсов об IT-сфере
Только лучшие телеграм-каналы, каналы Youtube, подкасты, форумы и многое другое для того, чтобы узнавать новое про IT
ТОП 50+ сервисов и приложений от Geekbrains
Безопасные и надежные программы для работы в наши дни
Получить подборку бесплатно
pdf 3,7mb
doc 1,7mb
Уже скачали 12319
В России бэкенд-кодеры получают около 100 тысяч рублей в месяц (или 1400$).
Но если вы специалист со знанием большого числа языков программирования и работаете с Java приложениями, то сможете заработать намного больше. В России эти цифры вырастут до 230-250 тыс. руб. (около $3200-3500).