JavaRush/Java блог/Random/Кем я могу работать, изучив Java? Гайд по миру разработчи...

Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков

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

Backend-разработчик

Backend-разработчик занимается той частью приложения / сайта / программного обеспечения, которое находится “под капотом”. А это очень много различных задач. Суть работы такого разработчика заключается в создании работающей комбинации “сервер-приложение-база данных” через написание кода, который выполняется на сервере — физическом или облачном. Backend-разработчик отвечает за логику, правильное функционирование и хорошую производительность приложения. Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков - 1

Стек технологий

Java, база данных MySQL, библиотека Hibernate, фреймворки Spring и Spring MVC, программное обеспечение для контейнеризации Docker, облачные сервисы — AWS, Google Cloud, Azure; Heroku

Задачи backend-разработчика

  • Проектирование архитектуры ресурса.
  • Формирование структуры веб-сайта.
  • Создание платформы и основного набора функций.
  • Написание алгоритмов.

Зарплата

Средняя зарплата backend-специалиста, согласно данным сайта Dou, в Украине составляет около 2380 долларов. Джун получает от 850 долларов, а синьор — около 4 тысяч долларов. А вот в России, согласно данным опроса “Хабра”, средняя зарплата backend-разработчика ниже, около 1900 долларов.

Frontend-разработчик

Frontend-разработчик — это программист, отвечающий за визуальную часть веб-сайта, приложения или программного обеспечения. Не стоит путать его с верстальщиком, ведь функционал frontend-разработчика значительно шире. Он не только верстает, но и “оживляет” сверстанную картинку за счет всплывающих окон, налаживает работу кнопок и взаимодействует с серверной частью приложения. Чтобы работать frontend-разработчиком, необходимо освоить такие языки, как HTML, CSS, JavaScript. Знание Java даст необходимую базу для понимания объектно-ориентированного программирования. В будущем человек, владеющий навыками frontend-разработчика, может переучиться на backend-девелопера, а впоследствии и на fullstack-разработчика. Так что развиваться есть куда. Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков - 2

Стек технологий

Языки HTML, CSS, JavaScript, метаязыки SASS и LESS, Flexbox (один из модулей CSS), библиотека JQuery, фреймворки Angular и Vue.js, Git, программная платформа Node.js.

Задачи frontend-разработчика

  • Разработка нового функционала сайта, приложения или ПО и улучшение старого.
  • Рефакторинг кода для улучшения производительности.
  • Обзор кода, отправляемого на сервер.
  • Техническая реализация графического UI/UX макета, составленного дизайнером.
  • Отслеживание производительности приложения.
  • Починка багов.

Зарплата

Согласно опросу сайта Dou, в Украине frontend-разработчики в среднем получают около 2300 долларов. Джуны могут зарабатывать от 750 долларов, а синьоры около 4 тысяч долларов. В России, согласно опросу “Хабра”, в среднем frontend-девы получают около 1630 долларов.

Fullstack-разработчик

Fullstack-разработчик — это человек-швейцарский нож в мире разработки, мультифункциональный программист, который может справиться с задачами и по frontend, и по backend. Таким универсальным солдатом стать непросто: надо обладать обширными знаниями и богатым опытом. Естественно, fullstack-разработчиком может стать специалист, который успел поработать в свое время и над визуальной частью приложения, и над серверной. К тому же, он должен хорошо представлять, как эти части взаимодействуют и каким должен быть проект на выходе. Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков - 3

Стек технологий

  • Java + Java Core; Apache; JPA/Hibernate; Spring (Spring MVC, Spring Boot, Spring REST, Spring Web ), Google Cloud, AWS или Azure; JSP (Java Server Pages).
  • Язык верстки HTML и язык стилей CSS; языки программирования JavaScript и TypeScript; препроцессоры SASS и LESS; библиотека jQuery; фреймворк Bootstrap; Angular/React/Vue.js; технологии DOM, AJAX, JSON.

Задачи fullstack-разработчика

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

Зарплата

Средняя зарплата fullstack-специалиста в Украине составляет около 2300 долларов. В России средняя зарплата такого специалиста составляет около 1600 долларов.

Android-разработчик

Зная язык программирования Java, можно работать Android-разработчиком. У большинства крупных компаний есть приложения в качестве альтернативной версии веб-сайта. К тому же, буквально каждый месяц появляются десятки приложений-стартапов, в которых также можно получить работу. У разработчика мобильных приложений много задач и обязанностей на разных уровнях подготовки, от работы над внутренней структурой до реализации интерфейса. Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков - 4

Стек технологий

Java, Android Studio, Android SDK, Git, библиотеки Retrofit, Moshi, Chuck, Timber.

Задачи Android-разработчика

  • Разработка мобильных приложений для ОС Android.
  • Взаимодействие с базами данных и АРI.
  • Тестирование и доработка программного продукта на нескольких этапах.
  • Загрузка готового продукта в магазин приложений Google Play.
  • Поддержка и обновление приложений.
  • Подготовка документации и инструкций по работе с продуктом.

Зарплата

Средняя зарплата Android-разработчика в Украине составляет около 2375 долларов. Джун может рассчитывать на зарплату в 800 долларов. В России средняя зарплата такого разработчика составляет около 2040 долларов.

Как программисты работают в команде? Пример JavaRush

Специализации разработчиков мы обсудили, но как же выглядит работа этих людей в команде? Расскажем, как работает команда программистов JavaRush. Для начала немного о продуктах JavaRush и CodeGym. Они состоят из таких частей (это упрощенная структура):
  • сервер;
  • база данных;
  • фронтэнд;
  • плагин;
  • Android-приложение;
  • iOS-приложение (ещё не было релиза).
Такое схематичное деление сервиса на части нужно, чтобы понимать, чем занимаются разработчики, так как в команде JavaRush есть и frontend, и backend, и fullstack, и mobile. Фронтендщики разрабатывают визуальную часть сервиса, улучшают скорость загрузки квеста, добавляют новые языковые версии на сайт (например, на JavaRush недавно появились украинская и английская версии интерфейса). Бэкендщики разрабатывают серверную часть продукта, в том числе добавляют новый функционал на сайт. Например, недавно на JavaRush перевели уведомления на разные языки и начали определять страну пользователя при регистрации. Также бекенд-разработчики налаживают работу сайта в связке с трехсторонними API. Что это значит? Зачем писать что-то свое, тратить время и деньги на написание, тестирование и поддержку, если есть уже написанные решения, которые подходят сервису, и все что нужно сделать — это начать их использовать. В таком случае бекенд-разработчики пишут код, который помогает взаимодействовать сайту со сторонними API (если программу рассматривать как черный ящик, то API — это набор «ручек», которые доступны пользователю данного ящика и которые он может вертеть и дергать — ред.) и настраивать его работу. Фулстеки занимаются либо задачами фронтендщиков или бекендщиков, либо задачами, которые касаются всех, например, автоматическим обновлением комментариев — если кто-то напишет комментарий на странице, то он отобразится без перезагрузки страницы. Разработчики Android и IOS разрабатывают и поддерживают мобильные приложения (IOS еще не в релизе). Тестировщик в JavaRush проверяет новые фичи, проверяет исправления багов, ищет ошибки и следит за качеством продукта. Добавим, что хотя у каждого разработчика есть собственный пул задач, но также есть общие планирования и обсуждения задач, так как выполнение большой цели всегда завязано на большом количестве специалистов. ​ Вы уже определились, кем хотите работать после окончания обучения? Ждем ваших комментариев. Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков - 5
Комментарии (24)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Годот
Уровень 10
29 января, 13:49
А почему бэкэнд и фронтед, зарабатывают больше фуллстака?🤔
Павел
Уровень 28
3 декабря 2021, 16:09
Желание стать Frontend-разработчиком.
Ilya Starovoytov
Уровень 1
14 сентября 2021, 16:29
А разработчиком видеоигр можно стать с помощью языка программирования Java?
Serhio Gonsales
Уровень 35
28 октября 2021, 09:47
Можно, только осторожно :) LibGDX - движок для игр на Java. Здесь есть примеры того, что можно изобразить на нем. Есть очень интересные проекты. Ну и набивший всем оскомину Майнкрафт написан на Java. НО конкретно для игр все таки есть Unity и Unreal на С# и C++. Но если вы гениальный геймдизайнер, то ждем ваших шедевров на Java ))
Ritik Visapurkar
Уровень 0
4 сентября 2021, 09:50
Hi, After core Java there are many things you can learn whatever you like means where you want to go like server side development or client side development.For server side development you learn Spring, Hibernate , Servlet. For client side development you learn Java script, Python, Angular JS (For front-end)and node JS( For back-end). These 2 are different things and it depends on you, what is your interest? Choose any one both are the high demand in market. Third option is go for Big Data technology stack. In this stack you have to learn Hadoop, Spark, Storm, Hive, Zookeeper and more and more. This is very big stack and highly demand-able in market. Enjoy learning!!!
hidden #2460969
Уровень 2
12 августа 2021, 20:25
Стек технологий Java, база данных MySQL, библиотека Hibernate, фреймворки Spring и Spring MVC, программное обеспечение для контейнеризации Docker, облачные сервисы — AWS, Google Cloud, Azure; Heroku только вот к это у ещё надо добавить, PostgreSQL/Kubernetes/SpringBoot/SpringSecurity/Kafka/JMS-likeSystem/ это что должен знать и понимать джун)
NEW GEN
Уровень 35
13 августа 2021, 04:47
остается ток добавить и опыт работы от 6 лет))
Aleksei Software Engineer в Cisco Expert
14 августа 2021, 14:51
Забавно, что полтора года назад подобный стек технологий навевал на меня тоску, печаль и мысли "я никогда это не осилю". Но все реально. :)
Дмитрий
Уровень 2
12 августа 2021, 19:42
Да, статья хорошая. Но вот прошел я обучение, думал становиться андройд-разработчиком, но никто не хочет брать человека без какого то опыта. Пытался сам свое приложение сделать, но застрял с вытаскиванием данных со стороннего сайта. А примеров нет вообще. Так что махнул рукой и вернулся к своей специализации. Напишите лучше статью, как вообще найти компанию, которая возьмет человека с одной теорией в голове.
Justinian Judge в Mega City One Master
12 августа 2021, 23:29
Найти первую работу может быть нелегко, хотя абсолютно реально при правильной стратегии. Многие фейлятся на этапе "я вот здесь подучил. Вот здесь. Ну, пойду искать работу, ой, не нашел, вернусь назад". Здесь сложно винить человека, если он изолированно изучает, нету ориентиров, некому подсказать. Во-первых, при поиске первой работы нужно приложить настойчивость 99 лв. Это не тот случай, когда работа сама залетит просто так, это не про опыт работы, не про знания. Это про целеустремленность и настойчивость. Во-вторых, стратегия простая - Искать возможности и вкладываться в каждую из них. Искать активно, 9 раз отказали, найти 10-ую возможность. В-третьих, на каждом направлении своя тактика. В конкретной ситуации свои моменты, к собеседованиям нужно готовиться, подтягивать теорию и знания. Для андроид, это либо заход через стажировки - крупные компании набирают стажеров через свои тренинговые центры. Да, там еще 3-4 мес учиться может быть, и потом зарплата несколько месяцев как у стажера, но через подобные программы набираются тысячи и тысячи джунов. А с рынка набирается не более 3-5%. Поскольку компании крупные часто набирают только через свои курсы/тренинги. А компаниям поменьше джуны не нужны в принципе. Джун в наших реалиях как стажер по знаниям, это полгода убыток для компании, расходы, он денег приносить не будет, его нужно доучивать. А компаниям нужны специалисты - пришел и начал работать, это мидл и выше. Стронг джун от силы. Итого, цепляться нужно за любую возможность, как только будет полгода-год опыта, уже работа будет искать человека, а не он ее. Без опыта, нужно понимать, что этот человек не сможет принести пользу. Горящими глазами и быстрой обучаемостью таски не закроешь. В проект вникается дольше, добирание технологий, базы и тд. В-четвертых, важно иметь хорошее резюме, уже на этой стадии, люди себя подают так, что рекрутеры шарахаются как от нечистой силы. В-пятых, для анроид неплохо иметь хотя бы пару приложений любых в сторе, хоть самых простых
Justinian Judge в Mega City One Master
12 августа 2021, 23:34
это из основных моментов, самых важных. Важен конечно еще город, в котором ищется работа, чем больше город, тем больше возможностей. Для тех, кто хотя бы год проработал найти удаленку думаю будет беспроблемно, но для первой работы, локация имеет значение. Также неплохой вариант, продолжать углублять свои знания, добавлять новые и новые технологии в резюме, но только проработанные конечно, тогда шансы значительно возрастут, ну и наличие своих проектов в резюме очень важно, пустое резюме это почти всегда провал. Если на чем-то застрял, опять же, старайся повышать свой технический уровень, спрашивай других, застрял на одном - вытаскивание данных с сайта, придумай что-то другое, хоть калькулятор напиши, условно говоря, но чтобы это был законченный проект. Погугли или спроси у других ребят, идей для проектов хватает, не бери сильно сложные, лучше проще но сделать, чем сложнее и застопориться.
Кирилл Java Developer
14 августа 2021, 03:22
Прошёл обучение, понятие достаточно неконкретное. А учитывая, что описываешь дальше, про то, что данные не смог вытащить, то смело можно сделать вывод, что обучение было слабовато. Ясно дело, что работодатель предпочтёт более сильного кандидата. Тут надо понимать, что ты на рынке труда и кандидатов на место очень много и надо быть реально актуальным товарищем, что бы пробиться... Если хочешь набраться достаточного опыту для борьбы за место джуна, то начинай проходить JR и не подсматривай ответов. Про подсмотр ответов, на мой взгляд самое важное замечание, потому что, бывает тяжело оценить, понял ты материал или нет, когда сразу лезешь в готовые ответы. Поэтому просто забудь про готовые ответы, пока валидатор не примет твоё решение. И в таком темпе иди хотя бы до 25 уровня. Дойдя до 35, проходи стажировку. И тут уже ты сможешь говорить о подготовке достаточного уровня, что бы устроиться на работу. (Вижу, что предпочитаешь андройд разработку, но всё же советую пройти стажировку в JR. Хотя она и не по направлению андройд, но осилив её, ты получишь опыт коммерческой работы, это во-первых и во-вторых, ты уже будешь многое знать и будешь способен самостоятельно разобраться во многих сферах, а это и есть один из главных навыков программиста). На JR много случаев, как и устроившихся на работу, а ещё больше тех, кто прокопипастили курс, похвалились быстрыми темпами в чатах, но устроиться проггерами не смогли. В какую группу из этих двух попадёшь ты, зависит только от тебя. Терпение, настойчивость и честность с самим собой тебе в помощь. И тогда всё получится!
bekamuhadima
Уровень 26
27 апреля 2023, 16:49
а в каком направлений идет стажировка от Джавараш? java - backend?
Вера
Уровень 20
12 августа 2021, 15:28
Вредно быть фулстакером.
Senmar Backend Developer
12 августа 2021, 13:39
Да, только при чём тут фронтендеры, если в названии статьи написано "Кем я могу работать, изучив Java?".
Serhio Gonsales
Уровень 35
12 августа 2021, 10:16
Маленькая понятная добрая статья) Надо потихоньку определяться с направлением)
Сергей Продавец в магазине в ВсеИнструменты Expert
12 августа 2021, 09:23
Полезная статья, спасибо.