Профессия Android-разработчик

Android-разработчик — это специалист, создающий приложения для ОС Андроид: обычно они не только пишут код, но и разрабатывают интерфейс продукта, тестируют его и проводят отладку, загружают в Google Play.

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

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

Требования к Android-разработчикам

Требования к начинающим Android-разработчикам:

  • знания Java и Kotlin;
  • знакомство с их фреймворками и библиотеками;
  • умение работать в Android Studio;
  • использование Git и GitHub;
  • понимание ООП и принципов UI/UX-дизайна.

Для развития карьеры в данной области требуется:

  • опыт работы с Java Core, RxJava, Dagger, Android Framework и REST;
  • опыт размещения приложений в Google Play;
  • высокий уровень знания английского языка (Upper Intermediate или Advanced);
  • умение создавать архитектуру приложения;
  • навыки работы с чужим кодом.

Где строить карьеру: в iOS и Android разработке?

Есть три критерия сравнения направлений.

Андроид более распространён

На Андроиде работает огромное количество гаджетов – смартфоны, холодильники, пылесосы, телевизоры, умные дома и т.д.

Плюсы:

Это создаёт больше рабочих мест и упрощает поиск работы в сфере.

Сообщество Андроид-разработчиков чуть больше – легче найти ответ на вопрос, готовое решение проблемы или учебные материалы. Отчасти этому ещё способствует то, что Android – это Open-Source система и коммьюнити своими силами поддерживает развитие системы.

Минусы:

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

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

На iOS работает меньше гаджетов

Например, линейка iPhone невелика по сравнению со всеми смартфонами на Андроид. Под такую линейку можно сделать надёжное приложение, протестировать его и «отполировать до блеска».

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

Из минусов: устройства Apple (iPhone, iPad, TV, Mac OS, часы) различаются в подходах к разработке приложений. Это усложняет работу программиста, но при этом даёт больше карьерных возможностей.

Вход в профессию

iOS Android
Дорогой старт – для разработки надо купить технику Apple (как правило, несколько гаджетов), оплачивать аккаунт разработчика в AppStore. При этом технику необходимо обновлять раз в 1-2 года.

Старт может обойтись в 150+ тысяч рублей.

Бюджетный старт. Для начала подойдёт любой компьютер и гаджеты для тестов. Android Studio и SDK доступны везде.

Компьютер у вас, скорее всего, уже есть. Смартфон, вероятно, тоже. Поэтому старт может быть вообще бесплатным.

Как стать Android-разработчиком

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

Оптимальный с точки зрения временных затрат и качества знаний способ стать Андроид-разработчиком — закончить профильные курсы, где вашими учителями станут опытные специалисты. Кстати, онлайн-курсы вы можете подобрать на нашем сайте – itpanorama.ru. После курсов, без опыта или с минимальным опытом работы вы можете претендовать на должность начинающего разработчика — Junior Android developer.

Карьерный рост

После того, как вы получите 1-2 года опыта коммерческой разработки, для вас откроется должность Middle Android developer — она требует большей самостоятельности, умения решать более сложные задачи, но и оплачивается в 2-3 раза выше стартовой позиции (Junior Android developer).

После нее следует позиция Senior Android developer — на нее могут претендовать разработчики с большим опытом работы и фундаментальными знаниями в своей области. В крупных компаниях также есть позиции Android Team Lead (лидера команды Андроид-разработчиков, занимающегося организацией работы) и Android Tech Lead (лидера, разрабатывающего архитектуру приложения и ответственного за техническую часть разработки).

Где учиться Андроид-разработке

Otus: Android Developer. Basic — 35000 руб., 5 месяцев. Курс по основам Android-разработки для начинающих программистов.
GeekBrains: Программист Android — 4666 рублей в месяц, 7 месяцев. Полугодовой курс программирования под Android.
Нетология: Android-разработчик с нуля — 58950 руб., 10 месяцев. Серьёзный, стартовый курс по Android-разработке с нуля.
Skillbox: Профессия Android-разработчик — 78000 руб., 20 месяцев. Фундаментальный курс по созданию Android-приложений.
SkillFactory: Профессия Android-разработчик — 99396 руб., 16 месяцев. Мощный, подробный курс по Android разработке.
GeekBrains: Факультет Android-разработки — 3880 рублей в месяц, 1 год. Мощный, годовой курс по Андроид-разработке.
Академия e-Legion: Андроид-разработчик — 50000 руб., 9 месяцев. Подробный, объёмный курс для будущих Андроид-разработчиков.
Level UP: Junior Android Developer — 36990 руб., 2 месяца. Небольшой курс по Android разработке.
Udacity: Become an Android Developer — 1299 $, 6 месяцев, на английском языке. Полугодовой курс по разработке под Андроид.
JavaRush: Программирование под Андроид — Бесплатно, 3 месяца. Базовый, бесплатный курс по разработке под Андроид.
Открытое образование: Разработка Android-приложений для мобильных устройств — Бесплатно, 2,5 месяца. Небольшой, бесплатный курс по Android-разработке от университета ИТМО.
Stepik: Разработка мобильных приложений для Android — Бесплатно, 7 часов. Ультра-короткий, бесплатный курс по основам Андроид-разработки.

Ещё больше курсов в каталоге.

Сколько зарабатывает Android-разработчик

Зарплата Android-разработчика варьируется от его позиции в компании и опыта работы – смотрите нашу табличку.

Позиция Зарплата
Junior Android developer 50 — 90 тысяч рублей в месяц
Middle Android developer 90 — 180 тысяч рублей в месяц
Senior Android developer 180 — 300 тысяч рублей в месяц
Team/Tech Lead Android developer 300 — 400 тысяч рублей в месяц

Так как позиция Middle Android developer является наиболее распространенной, можно сказать, что средняя зарплата Android-разработчиков составляет 130 тысяч рублей в месяц.

С кем Андроид-разработчик взаимодействует в работе

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