С чего начать путь в ИТ: Android-разработчик

Сегодня сложно представить повседневную жизнь без смартфона. В них есть все: интернет-магазины, мобильные банки, трекеры для спорта, питания и привычек, электронные книги, документы, таблицы, фотографии, фильмы.

Рынок мобильной разработки стремительно развивается: в 2020 год доля смартфонов на базе Android занимала более 70% рынка. Поэтому сегодня профессия Android-разработчика одна из самых востребованных и перспективных.

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

Другие статьи серии: «Системный аналитик» и «iOS-разработчик».

Чем занимается Android-разработчик

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

Также он анализирует техническое задание от заказчика и вносит рекомендации, проводит code review и тестирует свой код.

Какие hard и soft скиллы нужны Android-разработчику

Hard skills

Идеально, если вы знаете Android SDK, языки Java или Kotlin, ООП, паттерны проектирования, принципы разработки и протокол HTTP, умеете работать с потоками и REST API.

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

Soft skills

Командная работа. В работе вы будете взаимодействовать разработчиками под Android и iOS, backend-разработчиками, менеджерами, аналитиками, тестировщиками. Чем слаженнее общение, тем эффективнее работа всей команды, ведь иногда от умения договориться зависит судьба релиза. Особенно это касается распределенных команд, разработчики которой находятся удаленно друг от друга. В ход идут все доступные виды связи — мессенджеры, переписки, аудио и видео-звонки, шаринг экрана.

Слушать других и давать фидбек. Научитесь слушать команду и адекватно реагировать на критику. Этот навык особенно пригодится на code review — проверке вашего программного кода другими разработчиками. Это отличная практика, которая позволит сократить количество ошибок в коде и прокачать навыки разработки, благодаря советам своих коллег.

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

Самостоятельность. Чаще всего разработчики сами управляют своим рабочим временем, поэтому важно развивать в себе дисциплину, ответственность и умение принимать решения.

Плюсы профессии

Удобная среда разработки Android Studio, которая имеет встроенные эмуляторы Android-устройств, характеристики которых можно настраивать. Это значительно облегчает процесс тестирования вашего проекта — не нужен даже реальный девайс. Можно сконфигурировать эмулятор с нужным размером экрана, соотношением сторон, размером памяти и версией операционной системы.

Нет привязки к ОС. Разрабатывать под Android можно на любой системе — MacOs, Linux, Windows.

Материалы. Хорошо написанная документация, большое число руководств по разработке, гайды и статьи (ссылки на них мы оставили в конце материала).

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

Минусы профессии

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

Большое количество версий операционных систем. Не все смартфоны получают последние обновления системы, поэтому приходится поддерживать различные версии ОС Android. Это чревато возникновением ошибок на определенных версиях, которые необходимо решить и учесть. И обязательно нужно проверять функционал на разных версиях операционной системы. Обычно этим занимаются тестировщики, но и разработчики не должны об этом забывать.

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

Нестандартные задачи, которые требуют искать нестандартные решения. Например, вам говорят использовать какой-то элемент дизайна «как в iOS», а в Android такого инструмента не существует. Приходится самому создавать кастомную view с нестандартным для операционной системы поведением.

Но пусть эти трудности вас не пугают :)

Я решил стать Android-разработчиком, что мне делать?

  1. Установите IDE Android Studio. Для этого следуйте инструкции.
  2. Выберите обучающий материал — ссылки на них мы оставили в конце статьи. А если вы хотите обучаться в офлайне и вживую общаться с преподавателем, рекомендуем оставить заявку на наш курс разработки под Android, и мы сообщим, когда откроется регистрация на новый поток.
  3. Дерзайте, учитесь новому, не бойтесь трудностей и, вуаля, вы — Android-разработчик!

Как пришли в сферу наши Android-разработчики

В итоге

Android-разработчик создает приложения для смартфонов на базе операционной системы Android: пишет программный код, верстает экраны, собирает сборки, заливает приложение в магазин, проводит code review и тестирует свой код, анализирует техническое задание от заказчика и вносит рекомендации.

Чтобы устроиться на начальную позицию, вам нужно знать Android SDK, языки Java или Kotlin, ООП, паттерны проектирования, принципы разработки и протокол HTTP, уметь работать с потоками и REST API.

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

Плюсы профессии: востребованность и отсутствие потолка в зарплате, удобная среда разработки Android Studio, нет привязки к ОС (вы можете работать на любой — MacOs, Linux, Windows), есть хорошая документация и большое количество обучающих материалов.

Основной минус работы в большом количестве смартфонов, версий операционных систем и различных экранов, каждый из которых может вести себя по разному и выдавать свои ошибки. Задача Android-разработчика отловить их и решить.

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

Дополнительные ресурсы для погружения

IDE

Перед началом изучения Android вам нужно установить IDE — Android Studio.
Для этого следуйте инструкции.

Обучающие курсы и статьи

Списки hot keys, которые значительно упрощают и ускоряет работу — рекомендуем от IntelliJIDEA

Канал Android Brodcats — всё о современной разработке под Android: телеграм-канал и YouTube-канал

Книги

  • «Эффективное использование потоков в операционной системе Android» (Андерс Ёранссон)
  • «Kotlin в действии» (Дмитрий Жемеров, Светлана Исакова)
  • Android. Программирование для профессионалов (Билл Филлипс, Стюарт Крис, Кристин Марсикано)