Android-разработчик пишет приложения под Android. На этом можно было бы и закончить. Но давайте все же покопаемся в деталях. Какие мобильные приложения разрабатываются? Чем именно занимается разработчик?
Android-разработчики могут специализироваться на различных типах приложений. Но больше всего ежегодно выпускается маркетинговых приложений от определенных торговых брендов. Те самые приложения торговых сетей, которые вам предлагают установить на каждой кассе. Раньше вас закармливали скидочными карточками, а теперь и скидочными карточками, и мобильными приложениями. Если вы зайдете в Play Market и посмотрите раздел приложений для торговых компаний, вы увидите насколько их много. И кто-то их должен писать.
В чем заключается работа Android-разработчика
Чаще всего разработчик работает один или в составе небольшой команды из 2-3 человек, т.к. описанные выше приложения небольшие. В чем заключается работа? Разработчик берет нарисованные дизайнером скетчи и создает на их основе экран мобильного приложения. Внутреннюю структуру в большинстве случаев, особенно если программист работает в проекте один, никто не смотрит. Ко мне очень часто на карьерную консультацию обращаются мобильные разработчики со словами: «У меня 5 лет стажа и за это время никто никогда не смотрел мой код». Такое бывает часто.
Если же вы работаете в большой компании, особенно если такие приложения пишутся на поток, возможно у вас есть команда, тимлид и даже линейный менеджер, которые следят за качеством кода своих разработчиков.
Я также видел большие команды мобильных разработчиков, до 7-10 человек, которые делают что-то гигантское, например, приложение банка. В таких приложениях большое количество экранов, функционала и очень сложная система интеграции с backend частью.
Мобильный разработчик следит за экранами (раскладывает кнопки, вводит поля и пр.), контролирует, чтобы приложение работало в разных разрешениях (т.е. следит за версткой). Частично мобильный разработчик может следить за UX. Да, есть UX-дизайнеры, которых можно попросить внести изменения, если при разработке приложения, функционал оказывается неудобным. Но во многих случаях небольшие изменения не проходят стадию корректировки в дизайне, все меняется непосредственно в приложении самим разработчиком, естественно, согласовав с клиентом. Т.е. навыки UX Android-разработчику могут пригодиться.
Также понадобятся знания REST API, потому что почти все приложения требуют поддерживать связь с backend, отправляют и получают данные с сервера.
Работа в том числе включает в себя тестирование на большом количестве эмуляторов мобильных устройств, чтобы проверить, как это все будет выглядеть и будет ли работать.
Android-разработка – динамичная область, тут довольно быстро меняется стек фреймворков (особенно в сравнении с Java Enterprise).
Плюсы и минусы профессии Android-разработчика
Как и для других направлений программирования, так и для профессии Android-разработчика актуальными особенностями остаются: хорошие зарплаты, необходимость высокого уровня владения английским, умение гуглить и прочее.
Плюсы профессии:
- Возможность «пощупать» свое приложение. Вы видите плоды своей работы, вы можете его показать, можете им гордиться.
- Возможность прикоснуться к User eXperience. Можете самостоятельно пользоваться собственным приложением, на собственном опыте понять, насколько оно удобное и что стоит изменить.
- Удаленная работа. Сфера мобильной разработки еще и в доковидные времена лояльно относилась к удаленной работе, соответственно и в будущем с этим проблем быть не должно.
- Простота работы на фрилансе. Вам не нужна команда, чтобы пилить приложения, к тому же можно начинать с небольших ценников и простых приложений, нарабатывая себе портфолио и отзывы.
- Легкий старт в предпринимательстве. Продолжая тему с фрилансом, когда предложений работы становится больше, чем вы можете осилить – собираете команду и вот у вас уже фирма мобильной разработки.
Главный минус профессии:
Однотипная разработка. Естественно, на мобильное приложение нельзя поставить какой-то Энтерпрайз софт, поэтому приложения не очень большие. Да, бывают случаи достаточно серьезных приложений, но по уровню они как самые простые e-commerce решения. Всегда есть стеклянный потолок, выше которого не поднимешься – очень сложные и большие приложения вы разрабатывать не будете. Соответственно, когда Android-разработчик дорастает до этого потолка, то дальше ему либо идти в бизнес, либо переходить в backend, либо в архитекторы. Иначе может быть скучно.
Android с нуля. Курс программирования от FoxmindEd.
Если вы смотрите в сторону мобильной разработки – приходите к нам в FoxmindEd на курс Android. Наш курс состоит из реальных задач, с которыми сталкиваются разработчики в работе. При выполнении всех заданий используются оба языка нативной разработки под Android – Java и Kotlin. В процессе обучения вы работаете с многопоточностью, геолокацией, создаете приложение, которое отображает ленту новостей из разных источников, приложение погоды, приложение клиента для соцсетей, кастомизируете телеграмм. В результате вы приобретаете навыки Strong Junior, а также у вас будут реальные проекты, которые вы сможете добавить в портфолио.
Всегда ваш Сергей Немчинский.