Чем занимаются бэкендеры и как начать работать в этой области?

С чего все начиналось

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

В девяностые специалисты начали активно развивать веб-программирование. Появились JavaScript, Flash и каскадная разметка страниц (CSS), а полноценный браузер Mosaic показал, как с ними работать. Несмотря на большой прогресс, основной код писался на разных языках: C, C++, Perl. Несложно представить, какая получалась неразбериха из-за отсутствия единого синтаксиса.

Но вскоре появился PHP. Этот язык был нацелен на серверную часть разработки и помогал превращать статичные HTML-страницы в динамические. Теперь пользователь видел не просто текст, а привлекательные скрипты и красивые анимации без долгих загрузок.

Из перспективной технологии сайтостроение перешло в мощный продающий инструмент. Крупные компании сразу заметили потенциал: собственный ресурс добавлял статусности, популярности и собирал людей из разных уголков страны. Личный сайт хотели многие компании мира, и веб-разработка стала полноценной профессией с достойной оплатой труда.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Что должен знать бэк-энд разработчик

Как уже отмечалось, он занимается исключительно программно-административной частью работы и обслуживанием внутренней системы. Это довольно трудоемкий процесс, требующий больших знаний и навыков работы и, поскольку в данной сфере постоянно происходят изменения – появляются новые инструменты, а старые устаревают – необходимо следить за тенденциями и все время развиваться и самосовершенствоваться как профессионал. Такой подход позволит всегда оставаться актуальным и востребованным. Среди основных навыков, которые в обязательном порядке должен знать back-end разработчик, можно отметить:

  1. Умение разбираться в объектно-ориентированном программировании.
  2. Уверенное пользование скриптовым языком программирования PHP (для начинающего разработчика на первых этапах достаточно поверхностного знания).
  3. Владение английским языком. Это необходимо по той причине, что основная часть инструментов, сервисов и соответствующей документации представлена на английском языке, несмотря на то, что ориентирована на самую широкую аудиторию.
  4. Навыки работы со свободной реляционной системой управления базами данных МФА, а также программой Git, которая создана для разработки ядра.
  5. Умение быстро ориентироваться в чужом коде, находить и исправлять ошибки, а также вносить необходимые корректировки.
  6. Навыки работы с программным обеспечением (или конструктором), который служит для объединения в единое целое разрозненных компонентов большого программного проекта.

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

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

Чем занимаются Frontend- и Backend-разработчики?

Координатору нужно четко понимать, какие задачи кому поручать, иначе проект «зависнет» еще сильнее, чем при сотрудничестве с Fullstack-разработчиком. Поэтому новичкам в веб-индустрии сложно работать PM (Project Manager, менеджером проектов). Прежде чем выйдет зарабатывать в этой сфере придется получить массу теоретических знаний. То же относится к специалистам QA Manual или тестировщикам, им нужно понимать, какие баги к чьей части кода относятся.

Frontend

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

Основные инструменты фронтэнда:

  1. HTML – язык разметки для составления структуры страницы, ее разбивки на блоки.
  2. CSS – стили отображения заголовков, текста, включая цвета, кегли, другие настройки.
  3. Препроцессоры – инструменты вроде SASS, LESS, расширяющие возможности CSS.
  4. JavaScript – язык программирования для «оживления» интерфейса, общения с сервером.
  5. React – популярная JS-библиотека, особо интересна для разработки простых SPA.
  6. Angular – фреймворк с большой коллекцией готовых к применению модулей.
  7. Vue – еще один фреймворк, подходит для создания высокопроизводительных приложений.

Последние 3 пункта относятся к трендам последних нескольких лет. Если раньше от разработчика ждали лишь хорошего знания связки HTML+CSS+JS, теперь обойтись таким простейшим набором инструментов не выйдет. Плюс к перечисленному фронтэнду приходится работать с графическими редакторами, сервисами контроля версий (Git, GitHub, CVS и др.). Помогает разобраться в массе нового хорошее знание английского языка, потому что книги в основном иностранные.

Backend

Обязанности бэкэнда при поверхностной оценке «те же». К ним относится разработка, рефакторинг кода, инспектирование «чужих» блоков и написание документации. Последняя понадобится, когда придет время дорабатывать проект, чтобы было проще понять логику приложения (сайта). Сюда же относится исправление багов, модульное и интеграционное тестирование, в том числе в команде с фронтэндом для проверки обмена данными между интерфейсом и исполняемыми блоками.

Основные инструменты бэкэнда:

  1. Базы данных – в основном используются реляционные MySQL или PostgreSQL.
  2. Языки программирования – здесь понадобится JavaScript, плюс PHP, Go, Java и Python.
  3. Git – системы контроля версий, позволяющие быстро вернуться к любой из предыдущих.
  4. API – интерфейс для интеграции внешних сервисов, программ и даже оборудования.
  5. Node.js – инструмент для переноса исполняемой части JS-скриптов на сервер.
  6. Symphony и Laravel – фреймворки, дополняющие и расширяющие функционал PHP.
  7. Django – аналогично для языка программирования Python.
  8. 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

Пройдемся по техническим навыкам. Бекэнд должен уметь и знать:

  1. Языки программирования. В первую очередь PHP, Python, C/C++, Ruby и другие. Нередко требуется знание JavaScript (хотя бы развертывание на Node.js);

  2. Работу с базами данных, например, MySQL, PostgreSQL, MongoDB, Redis;

  3. Фреймворки и алгоритмы;

  4. Принципы работы Git и серверов;

  5. Как функционируют сетевые протоколы TCP/IP, HTTP;

  6. Администрирование UNIX или по крайней мере один из дистрибутивов Linux;

  7. Как составлять техническое задание по спецификациям от заказчика.

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

Soft Skills

Что касается личностных качеств, требования просты. Нужно уметь общаться с коллегами:

  1. Умение вести диалог, отстаивать свою точку зрения, задавать вопросы, признавать ошибки и не сваливать вину на других;

  2. Стремление к самообучению, непрерывное освоение новых навыков;

  3. Умение планировать и оптимизировать рабочий процесс, навыки тайм-менеджмента;

  4. Здравая оценка собственных знаний и опыта, готовность слушать и учиться у старших коллег;

  5. Чувство ответственности, умение работать на конечный результат;

  6. Усидчивость, терпеливость и скрупулезность в работе.

Набор технологий, которыми должен владеть 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).

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Знай и умей
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: