Профессия Android-разработчик
Android-разработчик — это программист, который специализируется на написании программ и игр для операционной системы Android. Именно от него зависит, насколько удобным, стабильным и безопасным будет приложение. Разработчик создает приложения не только для планшетов и смартфонов, но и для носимых устройств на базе Android Wear, Smart TV и даже для бытовой техники.
Для того, чтобы быть востребованным, Android-программисту требуется знать типизированный язык программирования Kotlin, SQLite, Gradle/Maven и множество других технологий и подходов к разработке. Профессия Android-разработчика по данным HeadHunter входит в топ-10 самых высокооплачиваемых профессий.
В сфере IT существует разделение разработчиков на группы в зависимости от уровня их квалификации.
- Junior — это специалист без опыта работы, но с достаточными знаниями для решения стандартных задач.
- Middle-разработчик — программист уже с опытом, знаниями технологий и бизнес-процессов. К этому моменту он научился взаимодействовать в команде, может разобраться, что именно делает приложение и как оно это делает, знает о стандартных решениях в разработке и умеет их применять.
- Senior — это опытный разработчик, который не только хорошо знает предметную область, но и умеет принимать правильные технологические решения. Он мыслит на уровне архитектуры проекта, проводит code review и решает проблемы системы еще до того, как они появились.
Опен-спейс в офисе Гугла в Тель-Авиве
Места работы
Спрос на Android-разработчиков на рынке труда значительно превышает предложение. Они нужны в офисы, в стартапы, их услуги требуются бизнесу. Значительная часть разработчиков со временем запускают собственные проекты или уходят в «свободной плавание» на фриланс.
Обязанности Android-разработчика
Основные обязанности Android-разработчика заключаются в следующем:
- Проектирование архитектуры Android-приложения.
- Разработка мобильных игр и приложений.
- Отладка и тестирование приложений и игр.
- Создание удобного пользовательского интерфейса (совместно с дизайнером мобильных приложений).
- Оформление технической документации.
- Написание инструкций по работе с приложением.
Иногда в задачи Android-разработчика входит размещение готового мобильного приложения в Google Play и его поддержка.
Требования к Android-разработчику
На хорошей работе требования к Android-разработчику примерно выглядят так:
- Отличное знание Android SDK (версии 16 и новее).
- Знание Java и Kotlin.
- Опыт работы с Gradle.
- Понимание принципов ООП, MVP и MVVM.
- Умение работать с отладчиком и Layout Inspector.
- Понимание основных принципов работы с многопоточностью.
- Знание протоколов HTTP, HTTPS.
- Знание формата JSON и библиотек, упрощающих работу с ним.
- Умение проектировать пользовательский интерфейс.
- Умение писать поддерживаемый и тестируемый код.
- Навык оформления кода в соответствии с JavaDoc.
- Опыт работы с Linux.
- Знание английского языка.
- Приветствуется умение читать чужой код искать необходимые решения в сторонних приложениях.
Проектирование и схематичная отрисовка разных состояний приложения
Как стать Android-разработчиком
Чтобы стать Андроид-разработчиком, не обязательно заканчивать университет. Очень мало работодателей в сфере ИТ смотрят на высшее образование. Их интересуют навыки и умения сотрудника, его опыт в мобильной разработке. Высшее техническое образование позволит развить необходимое мышление и даст хороший бэкграунд, но оно не является гарантией успеха.
Хотите стать разработчиком Android-приложений — изучайте основы программирования, среду Android, решайте задачи по Java и оттачивайте мастерство. Отличный ход — создать свою программу или игру и выложить её в Google Play или хотя бы на GitHub. Во-первых, ссылку на неё можно указать в своём портфолио — это выгодно выделит вас среди новичков. Во-вторых, есть небольшой шанс, что приложение в Google Play однажды «выстрелит» и станет популярным.
Можно пойти на стажировку в IT-компанию. Если повезет, вам даже будут платить небольшую зарплату. Но основное достоинство стажировки — она позволяет в короткие сроки восполнить пробелы в знаниях и повысить свой уровень.
Карьерный рост
После того, как вы получите 1-2 года опыта коммерческой разработки, для вас откроется должность Middle Android developer — она требует большей самостоятельности, умения решать более сложные задачи, но и оплачивается в 2-3 раза выше стартовой позиции (Junior-а).
После нее следует позиция Senior Android developer — на нее могут претендовать разработчики с большим опытом работы и фундаментальными знаниями в своей области. В крупных компаниях также есть позиции Team Lead (лидера команды Андроид-разработчиков, занимающегося организацией работы) и Tech Lead (лидера, разрабатывающего архитектуру приложения и ответственного за техническую часть разработки).
Где строить карьеру: в iOS и Android разработке?
Есть три критерия сравнения направлений.
Андроид более распространён
На Андроиде работает огромное количество гаджетов – смартфоны, холодильники, пылесосы, телевизоры, умные дома и т.д.
Плюсы:
Это создаёт больше рабочих мест и упрощает поиск работы в сфере.
Сообщество Андроид-разработчиков чуть больше – легче найти ответ на вопрос, готовое решение проблемы или учебные материалы. Отчасти этому ещё способствует то, что Android – это Open-Source система и коммьюнити своими силами поддерживает развитие системы.
Минусы:
Многообразие усложняет разработку приложений. Из-за огромного количества смартфонов и иных устройств, разработчикам невозможно проверить и протестировать приложения везде. Поэтому в приложениях под Android чаще встречаются ошибки или нестабильность в работе.
Open-Source операционной системы порождает огромное количество разработок – в них бывает сложновато разобраться, найти лучшее, выбрать подходящее. Однако с опытом в ассортименте разбираться станет легче.
На iOS работает меньше гаджетов
Например, линейка iPhone невелика по сравнению со всеми смартфонами на Андроид. Под такую линейку можно сделать надёжное приложение, протестировать его и «отполировать до блеска».
Компания Apple неплохо поддерживает сообщество iOS-разработчиков: выпускает инструкции по улучшению производительности приложений, информирует об обновлениях и т.д. Одним словом, обновления системы более предсказуемы и прозрачны.
Из минусов: устройства Apple (iPhone, iPad, TV, Mac OS, часы) различаются в подходах к разработке приложений. Это усложняет работу программиста, но при этом даёт больше карьерных возможностей.
Вход в профессию
iOS | Android |
---|---|
Дорогой старт – для разработки надо купить технику Apple (как правило, несколько гаджетов), оплачивать аккаунт разработчика в AppStore. При этом технику необходимо обновлять раз в 1-2 года.
Старт может обойтись в 250+ тысяч рублей. |
Бюджетный старт. Для начала подойдёт любой компьютер и гаджеты для тестов. Android Studio и SDK доступны везде.
Компьютер у вас, скорее всего, уже есть. Смартфон, вероятно, тоже. Поэтому старт может быть вообще бесплатным. |
Зарплата Android-разработчика
Как и у большинства специалистов в области IT, средняя зарплата Android-разработчика ощутимо выше, чем у большинства других профессий — в районе 100 – 150 тысяч рублей в месяц. На основе анализа вакансий на hh.ru можно сделать вывод, что Android-разработчик зарабатывает от 60 (разработчик без опыта работы) до 300 тысяч рублей. Младшие программисты получают меньше — до 40 тысяч рублей — но получают опытных наставников и возможность роста. Некоторые компании даже практикуют подход, в котором готовы с нуля обучать разработке и при этом платить небольшую зарплату.
Определить, сколько в среднем зарабатывает Андроид-разработчик на фрилансе, очень сложно. Стоимость разработки приложения Android зависит от его сложности и географического расположения компании-заказчика.
Регион | Стоимость часа работы Android-разработчика, $ |
---|---|
США и Канада | 150 – 200 |
Австралия и Великобритания | 100 – 150 |
Страны Южной Америки | 50 – 100 |
Белоруссия, Украина, Россия | 20 – 80 |
Индия и Индонезия | 10 – 50 |
Где пройти обучение
Помимо высшего образования на рынке есть ряд краткосрочного обучения длительностью, как правило, от двух недель до года.
«Технология разработки мобильного приложения» (дистанционно) — Институт профессионального образования «ИПО»
Есть программы на 256, 512 и 1024 ак.ч. с получением диплома или удостоверения государственного образца. Можно пройти обучение экстерном, получить беспроцентную рассрочку.