что делает разработчик android

Android-разработчик: почему все ринулись изучать мобильную разработку и что на самом деле ждет новобранца

что делает разработчик android. Смотреть фото что делает разработчик android. Смотреть картинку что делает разработчик android. Картинка про что делает разработчик android. Фото что делает разработчик android

Количество мобильных устройств растет, люди все больше проводят времени с гаджетами. На данный момент у 66% населения планеты есть телефон, 89% из них — смартфоны.

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

что делает разработчик android. Смотреть фото что делает разработчик android. Смотреть картинку что делает разработчик android. Картинка про что делает разработчик android. Фото что делает разработчик androidСтатистика пользования мобильными телефонами, соцсетями и интернетом в мире, Digital 2020

Многие украинцы также подумывают сменить свою профессию на Android- или iOS-разработчика, так как иностранные заказчики охотнее отдадут заказ нам, чем специалисту из Европы и США.

Всему причина — ценник за работы. В Украине он сравнительно ниже, а качество практически не уступает. И все бы ничего: и зарплата высокая, и стабильность, НО с чем на самом деле сталкивается новичок осваивая желанную профессию?

что делает разработчик android. Смотреть фото что делает разработчик android. Смотреть картинку что делает разработчик android. Картинка про что делает разработчик android. Фото что делает разработчик androidВладимир Анисимов — Mobile App Developer, Android-разработчик

Об этом честно согласился рассказать Владимир Анисимов — Mobile App Developer, практикующий Android-разработчик с более чем 4-летним опытом в кроссплатформенной разработке: Android, iOS, Web, Flutter. Владимир дал интервью и ответил на самые волнующие вопросы.

Стоит ли идти в мобильную разработку

Владимир, скажите: Почему все пошли в мобильную разработку?

Как и любая технология, мобильная разработка сначала не была массовой, но сейчас смартфоны становятся дешевле, и их количество растет.

Если сравнить стоимость мобильного телефона 7 лет назад и сегодня, то сегодня он стоит… скажем, как 15–20 кг мяса. Это не такие большие деньги — отсюда массовость.

Больше мобильных устройств — нужны приложения, отсюда спрос.

Действительно ли спрос такой большой или нас в этом пытаются убедить создатели курсов?

Спрос на мобильную разработку не раздутый, наоборот — неудовлетворенный.

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

Почему выбирают именно мобильную разработку, в чем ее преимущество перед другими IT-специальностями?

Главное преимущество мобильной разработки — она находится в золотой середине по скорости изменений и сложности кода.

Для сравнения, в Web-разработку легко войти, задачи сравнительно несложные, но изменения происходят примерно каждые 2–3 месяца. Не изучили вовремя новые технологии — ваши знания устарели.

Если брать программирование на языках вроде Java и C# — нужно много думать, все логично, структурировано. Но стать таким специалистом непросто.

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

Мобильная разработка находится посредине.

Она сложнее Web-разработки, но не настолько, как C++, чистая Java, C#. При этом проекты не такие большие, чтобы устаревать. Мы находимся на пике технологий но они меняются не раз в 2 месяца, а, например, раз в год.

И вы сразу видите результаты своей работы — приложение на экране своего смартфона.

Что выбрать: Android или iOS?

Я бы не стал говорить, что одно лучше, другое — хуже.

Преимущество Android в том, что его используют в 70% устройств, значит, больше спрос.

Я бы рекомендовал начать с Android, а позже — доучиться разработке на iOS или кросс-платформенной разработке.

Кому стоит идти в мобильную разработку

Можно ли начать обучаться с 0, не имея опыта и технического образования?

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

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

Стоит ли переходить в мобильную разработку тем, кто уже в программировании?

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

Когда вы — успешный IT-шник и вас тянет — тоже вперед.

Если текущая область IT приносит удовольствие и финансы, то нет смысла.

что делает разработчик android. Смотреть фото что делает разработчик android. Смотреть картинку что делает разработчик android. Картинка про что делает разработчик android. Фото что делает разработчик android

Какие требования к «железу» для мобильной разработки и нужно ли знать английский

Какие есть требования к «железу», чтобы разрабатывать мобильные приложения?

Для старта можно использовать компьютер с 4 ГБ оперативной памяти. Нужен будет любой телефон на Android, чтобы на нем запускать и отлаживать программу.

Средний уровень — это 8 ГБ оперативной памяти. В этом случае вы сможете работать с эмулятором, запускать программу на нем, и телефон на Android вам не понадобится.

Процессор рекомендую i3 или i5 любого поколения.

Нужно ли разработчику знать английский?

Если устраиваться в компанию — английский нужен.

Вся документация на английском, на английских ресурсах больше информации.

Второй фактор — нужно общаться с заказчиками, а хорошие заказчики — зарубежные заказчики.

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

Как выбрать курс и нужно ли учиться в университете

Насколько хорошо учат программистов в университете?

Мое отношение к университетскому образованию айтишников — среднее. Это не бесполезно, но после университета вы еще не готовы быть разработчиком.

За те 5 лет, которые вы будете учиться в университете, уже 2–3 раза изменятся технологии. Поэтому университет надо рассматривать, как базу, которая учит мыслить и дает фундамент. Потом надо будет доучиваться на курсах.

На что стоит смотреть при выборе курсов?

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

На бренд я бы не рекомендовал смотреть. Есть крупные школы, которые ругают, есть маленькие — которые хвалят.

Что должно быть в курсе, чтобы человек вышел хорошим специалистом?

Должна быть основа, базовая теория, чтобы люди научились программировать в целом. Но обязательно должно быть много практики. Хорошо, если на курсе вы напишете конкретные программы, которые можно положить в портфолио.

Как перейти в мобильную разработку и стоит ли бросать работу

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

Я сам свитчер. До мобильной разработки преподавал в вузе по специальности, не связанной с программированием.

В какой-то момент решил попробовать. Начал учить Java для саморазвития. Через месяц задумался: куда можно применить знания.

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

Мой первый проект был волонтерским, я не получил за него денег. Но получил опыт, который у меня просили.

Было долго и не просто. Во время поиска первой работы я уже думал все бросить, но у меня была мотивация, было интересно.

Как можно было бы пройти этот путь эффективнее?

Если бы кто-то мне сказал: это учи, а это надо просто знать, я бы быстрее прогрессировал. Тогда учил все подряд.

Второй момент — важна поддержка, чтобы не бросить. Это необязательно наставник. Может быть друг, который занимается тем же.

Можно учиться параллельно с работой?

Не нужно бросать работу, пока вы еще не зарабатываете, как разработчик. Если вы решили переходить в разработку, нужно просто облегчить рабочий процесс.

На работе — просто выполнять обязанности и ничего сверх. Или найти временную работу, которая будет приносить деньги, чтобы вы могли год спокойно жить и учиться 2–4 часа в день.

Как пройти собеседование и найти работу

Насколько сейчас легко найти работу и стоит ли идти на фриланс?

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

Важно понимать, что путь не будет легким. Сначала нужно будет пройти толкучку: когда вы еще молодой специалист, вас много, надо попасть в компанию.

Тем не менее, находить работу становится легче. Если 3 года назад среди Junior’ов была бешеная конкуренция, то сейчас ее меньше. Работы становится больше, люди осмысленнее подходят к тому, хотят ли они стать разработчиками.

Сколько в среднем может уйти времени на поиск первой работы?

От начала обучения 1–1,5 года.

Нельзя играть в быструю: возьму отпуск на 4 месяца и стану программистом. Так не получится. Но если не бросать и заниматься этим, то где-то за год — реально.

Сколько может заработать разработчик мобильных приложений?

Не надо пугаться, что это мало. Junior — это не навсегда.

что делает разработчик android. Смотреть фото что делает разработчик android. Смотреть картинку что делает разработчик android. Картинка про что делает разработчик android. Фото что делает разработчик androidСредняя зарплата Android-разработчика в Украине, по данным портала Work.ua

Как пройти собеседование и получить работу?

На собеседовании смотрят на 3 вещи:

навыки в программировании: на первом этапе важно не ответить на все вопросы, главное — показать, что знания есть;

знание английского: на Junior английский можно знать не в идеале, на старшие позиции он нужен;

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

А чтобы выбрать хорошую компанию, смотрите, как с вами общаются. Если спрашивают, как вы относитесь к переработкам, то с высокой вероятностью они будут.

Насколько легко в разработке и влияют ли кризисы

Получится ли работать удаленно и путешествовать? Правдива ли философия свободной жизни?

Можно работать в путешествиях, отдыхать, работать с Бали. Но люди видят только позитив. Они не думают о том, что на пляже фото красивое получается, а интернет может быть так себе.

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

Насколько программирование подвержено кризисам? Можно сказать, что эта сфера — стабильное плато?

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

В целом, сфера IT не пострадала, а может даже и выросла.

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

Какое напутственное слово можете сказать тем, кто собирается в мобильную разработку?

Когда вы думаете, хотите или не хотите идти, попробуйте написать что-то на любом языке программирования. Если плохо от этого не стало, тогда идите.

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

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

А так — в любом случае нужно развиваться. Пробуйте, если вам это интересно.

Источник

Профессия: мобильный разработчик

Сегодня в мобильную разработку рвутся все: от инженеров до филологов. Им кажется, что они нашли золотую жилу и она вот-вот даст миллионные доходы. А между тем найти хорошего мобильного разработчика не так уж просто. Потому что хорошее приложение — это сложная архитектура, скрупулёзное проектирование и интенсивная работа над юзабилити. На коленке его не запилишь.

что делает разработчик android. Смотреть фото что делает разработчик android. Смотреть картинку что делает разработчик android. Картинка про что делает разработчик android. Фото что делает разработчик android

Кто это?

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

Где нужен?

Сегодня мобильные разработчики востребованы везде: корпоративные приложения имеют мобильные версии, СМИ имеют мобильные приложения, бизнес активно переводит свои программы лояльности в приложения (у кого из нас нет приложений разного ритейла — от Ленты и Ашана до РивГош и Л’Этуаль) и т.д. Мобильное приложение — гарантия того, что ты будешь оставаться в руках своего клиента, и почти все компании это понимают. Поэтому мобильные разработчики нужны абсолютно везде. Перечислю наиболее перспективные отрасли, на которые можно ориентироваться сегодняшним студентам, желающим выйти в мир мобильной разработки (и вообще всем).

Средняя заработная плата

Уровень специалистаСредняя заработная плата
Стажёр (Intern)26 272 руб.
Младший (Junior)59 061 руб.
Средний (Middle)114 908 руб.
Старший (Senior)187 925 руб.
Ведущий (Lead)200 915 руб.

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

Базовые требования к профессионалу

Стек мобильной разработки активно меняется, поэтому, выбирая мобильную разработку, вы должны быть готовы поглощать новую информацию, изучать мануалы в огромных количествах и постоянно перестраиваться. Основные мобильные платформы постоянно обновляют стек и развивают его. По объёму изучаемой литературы для мобильного разработчика эту профессию можно сравнить, например, с профессией терапевта. Проще говоря, без постоянного чтения и освоения новых принципов работы с кодом вы будете говнокодером.

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

Топ-5 востребованных технологий у специалистов по данным «Хабр Карьеры», 2 полугодие 2019 года

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

Важные личные качества

Мобильный разработчик — это стрессовая, нагруженная работа, связанная с постоянным общением, с нервами, которые непременно настигнут вас, когда вы начнёте читать отзывы пользователей на работу своего приложения 😉 Поэтому будущий мобильный разработчик должен обнаружить у себя несколько важных качеств.

Необходимость знания иностранных языков

Вот некоторые ключевые ресурсы для мобильных разработчиков.

Где учиться

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

Лучшие книги и средства обучения

Очень сложно рассказать про книги, потому что всё зависит от того, что, на каком языке и для какой платформы вы собрались разрабатывать. Поиском можно найти хорошие подборки — например, на сайте Skillbox (эта и другие ссылки в статье не являются рекламой, просто хорошие материалы).

Будущее мобильного разработчика

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

Будущее у мобильных разработчиков пока весьма уверенное: сомневаюсь, что мир откажется от мобильных смартфонов и планшетов в ближайшее время, не говоря уже о росте разных видов носимой электроники и IoT. Поэтому развитие программистов этого типа будет выглядеть как пошаговый переход junior — middle — senior — lead. Поэтому скорее важно выбрать отрасль и компанию, в которой этот путь будет пройден.

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

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

Главный совет

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

Источник

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

И за что получают 103 тысячи рублей.

Андроид установлен в 8 из 10 смартфонов в мире. Это 2,5 миллиарда пользователей, а также крупнейший рынок мобильных приложений. Всю эту вселенную обслуживают андроид-разработчики.

В этой статье разбираемся, что именно делают, какими инструментами пользуются и сколько зарабатывают разработчики приложений для Андроида.

что делает разработчик android. Смотреть фото что делает разработчик android. Смотреть картинку что делает разработчик android. Картинка про что делает разработчик android. Фото что делает разработчик androidКарта мира мобильных операционных систем. Всё синее — андроид. Источник: Bloomberg

Что делает

Андроид-разработчик создаёт приложения и поддерживает их работу. При этом он не только пишет код, но может и заниматься другими вещами:

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

Что должен знать

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

База знаний андроид-разработчика постоянно расширяется, поскольку Гугл регулярно выпускает новые обновления и библиотеки. Если вы хотите что-то один раз выучить и просто работать — это не про андроид-разработку.

Зарплата андроид-разработчика

В 2020 году средняя зарплата андроид-разработчика 103 тысячи рублей — это примерно столько же, что и год назад. Больше всего вакансий в Московской области и в Крыму, а самый высокий средний доход в Курганской области — здесь работодатели готовы платить 150 тысяч рублей.

что делает разработчик android. Смотреть фото что делает разработчик android. Смотреть картинку что делает разработчик android. Картинка про что делает разработчик android. Фото что делает разработчик android что делает разработчик android. Смотреть фото что делает разработчик android. Смотреть картинку что делает разработчик android. Картинка про что делает разработчик android. Фото что делает разработчик android

Во втором полугодии 2020 года начинающие специалисты получают 60 тысяч рублей — сайт «Хабр Карьера» не делит мобильную разработку на iOS и андроид-направления, поэтому эта средняя зарплата для всех джунов.

Рабочие инструменты

Основной инструмент андроид-разработчика — программа Android Studio. Она постоянно обновляется, совместима с любой операционной системой, доступна для бесплатного скачивания и находится на сайте developer.android.com.

Android Studio позволяет написать приложение с нуля или начать с макета:

В Android Studio встроен редактор макетов и есть функции для командной работы, тестирования и рефакторинга кода. Поддерживаются языки Kotlin и Java. Полный перечень возможностей смотрите в «Гиде пользователя» на сайте программы — документация на русском языке с описанием каждой функции.

что делает разработчик android. Смотреть фото что делает разработчик android. Смотреть картинку что делает разработчик android. Картинка про что делает разработчик android. Фото что делает разработчик androidСтандартный режим Android Studio 4.0.1 — версия программы, актуальная на момент обзора

Перспективы

С 2016 года андроид-разработчиков пугают страшилкой, что Гугл откажется от андроида, переведёт все устройства на OS Fuchsia и оставит всех без работы. В 2019 году на конференции Google I/O ситуация прояснилась: Fuchsia не станет заменой андроида, а будет использоваться для умного дома, интернета вещей и прочих гаджетов. Об этом заявил глава направления Android Хироши Локхаймер.

То есть андроид никуда не уходит, но даже если бы это было не так — всё равно не страшно. У Гугла в запасе нет столько программистов, которые способны перевести все устройства на новую операционную систему — это будут делать андроид-разработчики. Работы всегда будет много.

Что касается развития карьеры, то здесь есть три варианта:

Источник

Кто такой Android-разработчик. Обзор изнутри от Артёма Шабана

Про Android-разработку рассказывает Артём Шабан, Development Director в Onde.

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

что делает разработчик android. Смотреть фото что делает разработчик android. Смотреть картинку что делает разработчик android. Картинка про что делает разработчик android. Фото что делает разработчик android

Про Android-разработку рассказывает Артём Шабан, Development Director в Onde.

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

— 7 лет в разработке;

— опыт в Android-разработке — около 5 лет;

— пришёл в Onde джуном и прошёл весь путь до сеньора и тимлида;

— сейчас моя роль в Onde — Development Director.

В общем виде цель работы Android-разработчика — разработать мобильное приложение так, чтобы пользователь открыл его и сказал: «Вау! Оно решает мою проблему». Весь труд разработчика направлен на выполнение данной цели.

Мобильный разработчик старается максимально облегчить жизнь пользователю: приложение не должно «вылетать»; оно не должно тормозить даже на старых или дешёвых устройствах (ведь Android-смартфонов очень и очень много!); интерфейс, который создают дизайнеры и реализуют программисты, должен быть удобен и понятен. Такие задачи разработчик решает каждый день.

Компания поставляет инновационное программное обеспечение для on-demand предприятий с 2011 года. В компании 70+ энтузиастов и энтузиасток, стремящихся улучшить транспортное сообщение во всех уголках планеты.

Главная специализация Onde — разработка софта, необходимого компаниям для on-demand доставки, заказа такси и услуг. Клиенты компании находятся в 60+ странах и составляют активную и уникальную группу предпринимателей в сфере on-demand мобильности.

Как Android-разработка отличается от других видов разработки (и, по-моему, круче их всех)?

На самом деле, все виды разработки важны. Важен бэкенд, который обеспечивает правильную работу приложений на серверах. Спасибо «бэкендерам» за это! С фронтендом пользователь сталкивается в первую очередь, потому что именно «фронтендеры» разрабатывают интерфейс (UX/UI) приложения. Как известно, встречают по одёжке — поэтому чем круче UX/UI, тем больше шансов у приложения стать популярным.

Но самые крутые ребята — «мобильщики» — разработчики, которые создают сами приложения. Быть «мобильщиком» круто хотя бы потому, что ты всегда можешь увидеть и показать другим результаты своего труда. Бэкенд-разработчик не может открыть своё приложение перед мамой, женой или другом и сказать: «Смотри, как круто я сделал!». Если ты работаешь мобильным разработчиком в крупной компании, то твоими приложениями будут пользоваться сотни тысяч или даже миллионы людей. Это вдохновляет.

Почему Android, а не iOS?

Мобильная разработка ведётся на двух самых популярных платформах: Android и iOS. И здесь начинается настоящий холивар. Объясню, почему я когда-то сделал выбор в пользу Android.

Как Android-разработчик работает над приложением?

Основные этапы разработки выглядят примерно так.

Когда приложение готово и вышло в Google Play, работа разработчика не заканчивается. Ему предстоит поддерживать, изменять и улучшать программу.

Приведу пример типичной задачи. UI-дизайнеры перенесли кнопку в другое место интерфейса и изменили её цвет. Разработчику нужно поменять разметку (layout) приложения. И далее — проверить, что кнопка правильно расположена на разных ориентациях экрана, а при нажатии она правильно меняет цвет, тень, положение. Вы же помните, что Android-девайсов великое множество? Так вот надо ещё убедиться, что кнопка будет правильно располагаться и отображаться на экранах разного размера и разрешения.

Какие инструменты использует Android-разработчик?

Сейчас большинство Android-разработчиков пишет код на Kotlin, но ещё пару лет назад все писали на Java. Эти два языка похожи (оба относятся к группе JVM-языков), поэтому переходить с одного на другой несложно. Если совсем просто, то Kotlin — тот же Java, только немного красивей и приятней. Сегодня Kotlin — один из официальных языков для Android.

Что должен знать и уметь Android-разработчик?

Скиллы разработчика сильно зависят от его уровня. Деления на такие уровни всегда условны, и абсолютной градации нет. Для простоты выделю для разработчика три роли: джун, миддл и все остальные (сеньор, тимлид, технический директор и пр.).

Для себя я определил очень простой способ их различать — по уровню задач. Джун всегда решает элементарные и понятные задачи. Миддл уже справится с любой задачей. Он сделает её правильно, но, скорее всего, не с первого раза — ему придётся совершить несколько итераций. А вот сеньор или «равный» ему специалист сразу справится с любой, даже самой сложной задачей.

Можно сравнить разработку программ со сборкой автомобиля. Джуну для сборки понадобятся детали и инструкция. Придётся хорошенько постараться, но рано или поздно машину он соберёт. Миддлу дай запчасти — и авто будет готово. А вот сеньор — тот человек, который может спроектировать машину с нуля. Достаточно поставить перед ним общую задачу: «машина должна быть быстрая» или «это должен быть внедорожник».

Джуну дают типовые задачи начального уровня. Обычно они связаны с UX/UI: добавить в интерфейс кнопочку, изменить параметры того или иного элемента. Другими словами, в хорошо известных местах приложения он меняет понятные кусочки кода. Основной скилл джуна — умение учиться. По моему мнению, для джуна в принципе не очень важны знания конкретных технологий (языка программирования или фреймворка). Знания очень быстро устаревают. Единственное, что не устаревает, — это способность думать и учиться.

Миддлу не страшно дать любую задачу, и он точно с ней справится. Большинство программистов (независимо от того, как их роли называются в конкретной компании) — миддлы. В Беларуси эта роль начинается после двух лет хорошего опыта. Миддл работает с уже готовой архитектурой. Знает, как она работает, знает её базовые компоненты. Он уже отлично владеет языками программирования и фреймворком Android.

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

Есть ли жизнь после сеньора?

Почти любой разработчик идёт по этой лестнице — джун-миддл-сеньор. Дальше перед ним открываются два концептуально разных пути.

Он может развиваться в хард-скиллах — вырасти в очень крутого технического специалиста. Это может быть Principal Developer или Solution Architect. Они решают технические задачи высшего порядка: концептуальные проблемы с перформансом или кросс-платформенностью, сами проектируют программы.

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

И, конечно, всегда можно открыть свою компанию и развивать собственные идеи и продукты.

Что читать и где учиться

Не буду рекомендовать много книг. Признаюсь честно: сам я до конца не прочитал ни одной книжки по программированию. Хотя наверняка кому-то книжки нравятся и помогают.

Очень рекомендую всем новичкам писать свои приложения. Это звучит сложно, но на деле это не так.

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

Напоследок небольшая история.

Однажды на собеседование в Onde пришёл человек. Он не знал ни Java, ни Kotlin. Зато написал собственное приложение на Delphi — простейшую игру вроде змейки. Мы даже не знали, как его собеседовать, — человек ничего не знал из нужных нам технологий! Но он создал своё приложение и отлично понимал базовые принципы программирования. Сейчас этот человек — один из ключевых Android-разработчиков в компании.

Список ресурсов:

Kotlin

Android

Бесплатные курсы, рекомендованные Kotlin и Google:

Технические новости (советую читать, чтобы быть в теме): Android-разработка на Хабрахабр.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *