- Android-разработчик: почему все ринулись изучать мобильную разработку и что на самом деле ждет новобранца
- Стоит ли идти в мобильную разработку
- Кому стоит идти в мобильную разработку
- Какие требования к «железу» для мобильной разработки и нужно ли знать английский
- Как выбрать курс и нужно ли учиться в университете
- Как перейти в мобильную разработку и стоит ли бросать работу
- Как пройти собеседование и найти работу
- Насколько легко в разработке и влияют ли кризисы
- Кто зарабатывает больше и кем быть лучше: iOS- или Android-разработчиком?
- Android vs iOS: что перспективнее?
- Android vs iOS: Кому больше платят?
- Android vs iOS: На кого сложнее учиться?
- Android vs iOS: заключение
Android-разработчик: почему все ринулись изучать мобильную разработку и что на самом деле ждет новобранца
Количество мобильных устройств растет, люди все больше проводят времени с гаджетами. На данный момент у 66% населения планеты есть телефон, 89% из них — смартфоны.
Такое положение вызвало серьезный спрос на специалистов в сфере мобильной разработки. К тому же на фоне пандемий, актуальность еще больше увеличилась, ровно как и уровень ЗП таких специалистов.
Статистика пользования мобильными телефонами, соцсетями и интернетом в мире, Digital 2020
Многие украинцы также подумывают сменить свою профессию на Android- или iOS-разработчика, так как иностранные заказчики охотнее отдадут заказ нам, чем специалисту из Европы и США.
Всему причина — ценник за работы. В Украине он сравнительно ниже, а качество практически не уступает. И все бы ничего: и зарплата высокая, и стабильность, НО с чем на самом деле сталкивается новичок осваивая желанную профессию?
Владимир Анисимов — 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% устройств, значит, больше спрос.
Плюс, в iOS есть сложности на старте. Для разработки нужна техника Apple. Чтобы создать и поддерживать аккаунт разработчика, нужно платить примерно $100 в год.
Я бы рекомендовал начать с Android, а позже — доучиться разработке на iOS или кросс-платформенной разработке.
Кому стоит идти в мобильную разработку
Можно ли начать обучаться с 0, не имея опыта и технического образования?
Нужно. Найти свое место может даже гуманитарий: в работе с интерфейсом, дизайном. Конкретно меня некоторые клиенты ценят в том числе за то, что я могу кроме программирования сделать дизайн без привлечения еще одного специалиста-дизайнера.
На первых этапах, конечно, нужно прокачивать технический скил. Когда доходите до уровня Middle, возникает больше требований к гуманитарным вещам: структуре, взаимодействию с командой, поиску информации, креативным решениям.
Стоит ли переходить в мобильную разработку тем, кто уже в программировании?
Если человек выучил старый язык программирования, но понимает, что развития нет, тогда можно перейти, изучить современную технологию.
Когда вы — успешный IT-шник и вас тянет — тоже вперед.
Если текущая область IT приносит удовольствие и финансы, то нет смысла.
Какие требования к «железу» для мобильной разработки и нужно ли знать английский
Какие есть требования к «железу», чтобы разрабатывать мобильные приложения?
Для старта можно использовать компьютер с 4 ГБ оперативной памяти. Нужен будет любой телефон на Android, чтобы на нем запускать и отлаживать программу.
Средний уровень — это 8 ГБ оперативной памяти. В этом случае вы сможете работать с эмулятором, запускать программу на нем, и телефон на Android вам не понадобится.
Процессор рекомендую i3 или i5 любого поколения.
Нужно ли разработчику знать английский?
Если устраиваться в компанию — английский нужен.
Вся документация на английском, на английских ресурсах больше информации.
Второй фактор — нужно общаться с заказчиками, а хорошие заказчики — зарубежные заказчики.
Английский очень важен, но на первых этапах будет достаточно знать его на уровне чтения и перевода. Со временем, чтобы расти, надо будет доучивать.
Как выбрать курс и нужно ли учиться в университете
Насколько хорошо учат программистов в университете?
Мое отношение к университетскому образованию айтишников — среднее. Это не бесполезно, но после университета вы еще не готовы быть разработчиком.
За те 5 лет, которые вы будете учиться в университете, уже 2–3 раза изменятся технологии. Поэтому университет надо рассматривать, как базу, которая учит мыслить и дает фундамент. Потом надо будет доучиваться на курсах.
На что стоит смотреть при выборе курсов?
Я бы смотрел в первую очередь на программу. Второе — познакомился бы с человеком, который будет меня обучать, посмотрел, нравится он мне или нет.
На бренд я бы не рекомендовал смотреть. Есть крупные школы, которые ругают, есть маленькие — которые хвалят.
Что должно быть в курсе, чтобы человек вышел хорошим специалистом?
Должна быть основа, базовая теория, чтобы люди научились программировать в целом. Но обязательно должно быть много практики. Хорошо, если на курсе вы напишете конкретные программы, которые можно положить в портфолио.
Как перейти в мобильную разработку и стоит ли бросать работу
Как выглядит переход в мобильную разработку, какие сложности?
Я сам свитчер. До мобильной разработки преподавал в вузе по специальности, не связанной с программированием.
В какой-то момент решил попробовать. Начал учить Java для саморазвития. Через месяц задумался: куда можно применить знания.
Увидел возможность в Android-разработке. Начал ходить по компаниям, получать опыт, понимать, что от меня требуют и что я недоучил, учиться дальше.
Мой первый проект был волонтерским, я не получил за него денег. Но получил опыт, который у меня просили.
Было долго и не просто. Во время поиска первой работы я уже думал все бросить, но у меня была мотивация, было интересно.
Как можно было бы пройти этот путь эффективнее?
Если бы кто-то мне сказал: это учи, а это надо просто знать, я бы быстрее прогрессировал. Тогда учил все подряд.
Второй момент — важна поддержка, чтобы не бросить. Это необязательно наставник. Может быть друг, который занимается тем же.
Можно учиться параллельно с работой?
Не нужно бросать работу, пока вы еще не зарабатываете, как разработчик. Если вы решили переходить в разработку, нужно просто облегчить рабочий процесс.
На работе — просто выполнять обязанности и ничего сверх. Или найти временную работу, которая будет приносить деньги, чтобы вы могли год спокойно жить и учиться 2–4 часа в день.
Как пройти собеседование и найти работу
Насколько сейчас легко найти работу и стоит ли идти на фриланс?
Надо определиться, чего вы хотите. Если нравится фриланс, нужно идти на фриланс, но там хорошо зарабатывать сложнее. Если нравится в компании — идите в компанию.
Важно понимать, что путь не будет легким. Сначала нужно будет пройти толкучку: когда вы еще молодой специалист, вас много, надо попасть в компанию.
Тем не менее, находить работу становится легче. Если 3 года назад среди Junior’ов была бешеная конкуренция, то сейчас ее меньше. Работы становится больше, люди осмысленнее подходят к тому, хотят ли они стать разработчиками.
Сколько в среднем может уйти времени на поиск первой работы?
От начала обучения 1–1,5 года.
Нельзя играть в быструю: возьму отпуск на 4 месяца и стану программистом. Так не получится. Но если не бросать и заниматься этим, то где-то за год — реально.
Сколько может заработать разработчик мобильных приложений?
Junior — от $800 до $1500.
Не надо пугаться, что это мало. Junior — это не навсегда.
Уже через год можно стать Middle и получать $1500–3500
Senior получает от $5000 до $10 000.
Средняя зарплата Android-разработчика в Украине, по данным портала Work.ua
Как пройти собеседование и получить работу?
На собеседовании смотрят на 3 вещи:
навыки в программировании: на первом этапе важно не ответить на все вопросы, главное — показать, что знания есть;
знание английского: на Junior английский можно знать не в идеале, на старшие позиции он нужен;
психология: если вы супер-программист, хорошо по-английски говорите и понимаете, но на собеседовании видят, что вы конфликтный — ваши шансы уменьшаются.
А чтобы выбрать хорошую компанию, смотрите, как с вами общаются. Если спрашивают, как вы относитесь к переработкам, то с высокой вероятностью они будут.
Насколько легко в разработке и влияют ли кризисы
Получится ли работать удаленно и путешествовать? Правдива ли философия свободной жизни?
Можно работать в путешествиях, отдыхать, работать с Бали. Но люди видят только позитив. Они не думают о том, что на пляже фото красивое получается, а интернет может быть так себе.
Это больше миф о том, что можно сидеть не напрягаясь на пляже или в ресторане. График будет более свободный, вы сможете выходить работать в другие места, работать параллельно с отдыхом, брать заказы или не брать, но не постоянно.
Насколько программирование подвержено кризисам? Можно сказать, что эта сфера — стабильное плато?
Практика показывает, что эта отрасль действительно стабильная. Коронавирус даже в некоторой степени помог нам.
В целом, сфера IT не пострадала, а может даже и выросла.
Когда пришел коронавирус, начался локдаун — люди начали больше проводить времени с телефонами и планшетами. Программы для них создают разработчики. Поэтому на них был большой спрос.
Какое напутственное слово можете сказать тем, кто собирается в мобильную разработку?
Когда вы думаете, хотите или не хотите идти, попробуйте написать что-то на любом языке программирования. Если плохо от этого не стало, тогда идите.
Второе — если решили идти, не ждите быстрого эффекта. Работайте спокойно, планомерно, запаситесь терпением — тогда все получится.
Третье — не мотивируйте себя только деньгами. Если вам нравится еще что-то: проект, формат работы, сфера и плюс деньги, тогда хорошо.
А так — в любом случае нужно развиваться. Пробуйте, если вам это интересно.
Источник
Кто зарабатывает больше и кем быть лучше: iOS- или Android-разработчиком?
Не будем затрагивать тему мотивации, почему стоит сменить профессию, начать зарабатывать больше денег, позволить себе хорошую квартиру, машину и путешествия по миру. Звучит жёстко, но Артемий Лебедев (к которому можно относиться по-разному) точно прав с ответом на вопрос, как мотивировать себя что-то делать. Если не знаете ответ, то вот вам ссылка. Итак, если вы решились начать что-то делать и стать разработчиком мобильных приложений, то перед вами сложный (практически религиозный) выбор – Android или iOS. Верного ответа тут нет, но попробуем окинуть взглядом рынок в целом.
Android vs iOS: что перспективнее?
Рынок мобильных приложений в России и мире растет колоссальными темпами – 25-30% каждый год.
Цифры впечатляют. В России только за первый квартал 2021 года было загружено 727 млн мобильных игр. Самой популярной игрой стала головоломка DOP 2: Delete One Part от белорусской студии SayGames. Игра относится к жанру гиперказуальных. Посмотрите скриншоты. Воображения не поражает, но приносит разработчикам десятки миллионов долларов прибыли.
Сегодня большинство разработчиков делают приложения и игры для пользователей обеих платформ. Разница между iOS и Android заключается в том, что пользователи iOS традиционно более платежеспособны. Они занимают всего 15% рынка, но по итогам 2020 года общая совокупная выручка составила 47.6 млрд долларов. Пользователей Android гораздо больше, но общая выручка магазина приложений Google Play меньше: 32 млрд долларов. Однако у Apple строже требования к качеству приложений, так что приходится прикладывать больше усилий.
Зачастую производители предпочитают сначала выпустить приложение под iOS, что называется, «снять сливки», а затем уже выпустить версию для Android.
Общая черта обеих платформ заключается в остром кадровом голоде, который эксперты отрасли констатируют на протяжении последних лет и ожидают, что он продлится ещё несколько лет. Генеральный директор Kode Андрей Козак отмечает при этом низкий порог входа в профессию: «Чтобы стать высокооплачиваемым врачом или пилотом самолета, нужно долго учиться и потом проходить практику. В ИТ и мобильной разработке, в частности, можно работать без диплома. Начать программировать можно и в 10 классе, а к 20 годам иметь 3 года опыта и рассчитывать на высокую по сравнению с остальной Россией заработную плату». Интересно, что попутно эксперты отмечают высокую квалификацию существующих и новых специалистов, которая позволяет делать им приложения мирового уровня.
Учиться программированию можно и самостоятельно, но лучше обратиться к профессионалам. Сильная сторона SkillFactory в том, что школа специализируется исключительно на технических профессиях, привлекая к сотрудничеству зрелых специалистов, работающих в крупных IT-компаниях.
Вследствие этого обучение в SkillFactory на 80% состоит из практики. Обучение представляет собой решение актуальных задач, с которыми придется столкнуться в работе. Благодаря такому подходу закончившие курс обучения по iOS- или Android-разработке выходят полноценными Junior-специалистами.
Другое преимущество ориентированного на практику подхода в том, что школа не боится брать ответственность за своих выпускников. В SkillFactory есть «Карьерный центр», где помогают составить резюме, откликаться на вакансии и проходить собеседования. Также в рамках «Карьерного центра» Skillfactory устраивает встречи с представителями рынка, HR-агентствами и IT-рекрутерами, а также проводит вебинары для обсуждения тестовых заданий и заковыристых вопросов на технических интервью.
При этом не обязательно устраиваться на работу в компанию. На курсах SkillFactory студентов учат всем основам создания собственных приложений. От идеи до освоения всех тонкостей, как разместиться в магазине приложений Google и Apple.
В любом случае перед началом обучения непременно стоит почитать отзывы от студентов. Например, на «Отзовике» есть как положительные, так и отрицательные отзывы. При этом обратите внимание, что люди могут жаловаться на какие-то организационные вопросы, но все отмечают, что школа даёт обещанные знания в полном объёме.
Android vs iOS: Кому больше платят?
Опираться при выборе профессии только на зарплату не стоит. Кому-то по душе магия Apple, а кто-то, наоборот, «топит» за открытость Android. В любом случае хорошего специалиста будут ценить везде.
Самый простой способ оценить уровень зарплат – это зайти на HeadHunter. Для примера возьмем вакансии, где требуются программисты без опыта или с опытом работы до 1 года. Для Android заработная плата в таких вакансиях составляет 80–120 тысяч рублей. При этом специалист с опытом работы от года уже вправе претендовать на оклад от 120–150 тысяч рублей. К слову, одни из самых высоких зарплат предлагает «Сбер», где старшим инженером работает один из преподавателей курса Android-разработки Константин Уренев.
В принципе, в вопросе стартовых зарплат наблюдается паритет между iOS- и Android-разработчиками. Однако для iOS-разработчиков чаще встречаются вакансии с увеличенной зарплатой. А специалисты с опытом от года скорее могут рассчитывать на зарплату, стремящуюся к 200 т.р. Также на рынке в данный момент наблюдается рост числа вакансий для зрелых специалистов с зарплатой от 300 тысяч рублей.
Кому платят больше, вопрос дискуссионный, но по оценке сентябрьских вакансий создаётся впечатление, что разработчиков под iOS хотят и любят больше.
При этом есть позитивные новости для представителей обеих профессий: оклады постоянно растут. Например, журнал Forbes пишет: «”Все больше компаний готовы платить столько, сколько хочет специалист, и идти на его условия. Это просто становится нашей новой нормой”, — рассказывает соосновательница рекрутингового агентства Unicorn Search Дарья Баркова. Один из банков, с которым работает агентство Барковой, недавно закрывал вакансию редкого IT-специалиста, и кандидат запросил зарплату в 460 000 рублей, которая, вероятно, превышала зарплату некоторых топ-менеджеров банка, рассказывает она. На совете директоров банк решал, согласовать ли эту сумму, и, поскольку “сроки горели”, кандидата взяли».
Согласно статистике, последние полтора года зарплаты разработчиков растут примерно на 7-8%. Из-за пандемии на рынке есть определенный дисбаланс, и сейчас столичные компании активно ищут сотрудников в регионах, предлагая им московские зарплаты. Как охарактеризовала ситуацию Алена Владимирская, хэд-хантер с 20 летним стажем: «Рыдают, но платят». Портал «Хабр Карьера», каждые полгода проводящий зарплатные исследования, сообщает, что медианная зарплата в ИТ сейчас 120 000 ₽: в Москве — 160 000 ₽, в Санкт-Петербурге — 135 000 ₽, в остальных регионах — 100 000 ₽. И приводит статистику по медианным зарплатам в различных компаниях.
В SkillFactory есть курсы и «Android-разработчик», и «iOS-разработчик». И там и там обещают с нуля создать специалиста Junior-уровня и помочь ему найти работу.
Так, общая стоимость обучения на iOS-разработчика составляет 109 000 рублей. Во-первых, сразу следует сказать, что SkillFactory предлагает беспроцентную рассрочку на всё время обучения, то есть, получается, 9 100 рублей в месяц. Но давайте честно. Качественный продукт, где обучением занимаются практикующие специалисты из крупных компаний, не может стоить дешево. Поставьте себя на место условного Виталия Раевского (преподавателя на курсе Android, занимающего позицию руководителя направления мобильной разработки Альфа-Инвестиций в Альфа-Банке). Должен/ захочет ли профессионал такого уровня тратить своё время за копейки из чистого альтруизма?
Во-вторых, с одной стороны, сумма может показаться значительной. С другой — все затраты на обучение отобьются уже с первой зарплаты на новой должности. И тут следует помнить, что «Карьерный центр» и «Карьерный клуб» SkillFactory играют важную роль в процессе обучения. Там студентов курса готовят проходить тестовые задания и отвечать на каверзные технические вопросы в процессе интервью.
Android vs iOS: На кого сложнее учиться?
На самом деле, вопрос некорректный, так как в каждой профессии свои сложности. Однако есть ряд тонкостей. Например, Apple, благосостояние которой во многом строится на комиссии с собственного магазина приложений AppStore, кровно заинтересована в увеличении числа разработчиков под iOS. Компания постоянно работает, стремясь популяризировать разработку под iOS. Так, она создала даже собственный язык программирования Swift. До этого для написания iOS-приложений использовался Objective-C. Однако в Apple решили, что язык сложен. В противовес ему Swift стал и более легким для освоения, и более устойчивым к ошибкам программистов.
От Android-разработчика требуется больше навыков. Он должен уметь программировать не только на Kotlin (основной язык), но и на Java. Однако это, в свою очередь, открывает больше возможностей, позволяя расширить свою профессиональную сферу деятельности. Например, в рейтинге самых востребованных специалистов Java-программисты занимают первое/второе место. Язык Java универсален и используется всюду, где подразумеваются сетевые подключения. Так что Java-разработчики без работы уж точно не останутся.
Впрочем, начать следует с того, что базовые требования к освоению обеих профессий в целом идентичны. Это любознательность, склонность к аналитическому мышлению и колоссальная усидчивость. И iOS-, и Android-разработчик должны обладать феноменальным терпением, внимательностью и трудолюбием. Зачастую даже простые задачи требуют огромного количества времени, поэтому хорошим разработчиком не получится стать у того, кто привык просиживать штаны, втихаря от начальства листая социальные сети.
Считается, что программист должен быть и гениальным математиком, но роль математики в программировании переоценена. Безусловно, знание вышмата может стать хорошим фундаментом для обучения, но обычно за время обучения студенты получают абсолютно все знания, которые необходимы хорошему специалисту.
А вот требования к железу различаются. Android в этом плане демократичнее. Подойдет любой компьютер на macOS или Windows. А вот iOS-разработчику для работы понадобится фирменная среда разработки Xcode, которая доступна только на macOS (в лучших традициях Apple). В принципе, эту проблему можно решить, установив на Windows систему виртуализации. Например, бесплатную Oracle VM VirtualBox. Ну а дальше — ловкость рук, немного времени, и вот уже macOS внутри вашего Windows PC.
SkillFactory в обучении на обоих курсах делает упор на практику. Так, студенты получают бесплатный доступ к IntelliJ IDEA Ultimate (это среда разработки для Java), лицензия на который стоит 43 тысячи рублей (и продлевается каждый год). Также специально для Android-курса разработан тренажер по Kotlin, охватывающий все темы курса. За время курса студенты создадут два мобильных приложения с нуля, которые можно будет занести в портфолио, столь необходимое на собеседованиях.
Курс «Разработчик для iOS» не отстаёт. Студенты создадут 5 разных приложений: от приложения по выбору фильмов до To-Do-листа и игр. Если кто-то скажет, что To-DoList — это просто, то посмотрите, например, на «Тудурант» Никиты Колмагорова, который оценивают в несколько сотен тысяч долларов. Помимо создания приложения студенты курса по iOS поучаствуют в трех хакатонах, результаты которых тоже можно будет добавить в своё портфолио.
Таким образом, по окончании обоих курсов у студентов будут готовые обширные и разноплановые портфолио, актуальные для рынка труда.
Обучение насыщено воркшопами и вебинарами, где можно задать и разобрать все интересующие вопросы. А также студенты постоянно находятся на связи с преподавателями и друг с другом через комьюнити в мессенджере Slack.
Отдельно следует подчеркнуть, что на обоих курсах научат не только как создавать приложения, но и как разместить их в магазинах приложений Google и Apple. Опытные наставники из Lamoda и Rambler покажут весь процесс на практике. Студентов ждут 80% практических задач и только 20% теории.
Android vs iOS: заключение
Android или iOS – это не так уж и важно. Обе платформы перспективны, востребованы и позволяют хорошо зарабатывать, трудясь в компаниях по всему миру.
Карьерные пути развития разработчиков бесконечны. Один из бонусов – это быстрый карьерный рост. Талантливых людей быстро замечают и стараются продвигать. Начиная с позиции стажера или джуниор-разработчика за 3 года плотной работы можно дойти до ведущего специалиста. А там (еще пара лет) и до тимлида недалеко. Несомненно, есть и минусы. Эксперты отмечают так называемый стеклянный потолок. Дело в том, что большинство современных топ-менеджеров – это ещё довольно молодые люди 40-45 лет, и очевидно, что на покой они не торопятся. Так что хороших спецов стараются удерживать повышенной зарплатой, а не громкими должностями.
В любом случае главное – это не сидеть, ожидая у моря погоды, а начать что-то делать. А SkillFactory станет хорошим партнером на пути обучения.
Школа даёт гибкие расценки и беспроцентные рассрочки. Всё задания ориентированы на решение актуальных практических задач, а обучение ведут состоявшиеся специалисты, работающие в крупных компаниях. Обучение насыщено разноплановыми задачами и тренажерами различной степени сложности.
Ну и напоследок, стоит помнить, что SkillFactory сама заинтересована в успехе своих студентов. Ведь у школы есть «Карьерный центр», сотрудничающий с рекрутерами из крупных компаний, которые не стали бы тратить своё время попусту, если бы качество выпускников школ не соответствовало рыночным стандартам.
Узнать больше про курс «Android-разработчик» можно тут.
Узнать больше про курс «iOS-разработчик» можно тут.
Источник