какие специалисты нужны для создания приложения
Как стать разработчиком мобильных приложений: рассказывает эксперт
Авторизуйтесь
Как стать разработчиком мобильных приложений: рассказывает эксперт
Давид Григорян — эксперт в сфере разработки мобильных приложений на платформе iOS, главный инженер по разработке в Сбербанке. Он принимает активное участие в развитии сообщества, выступает на конференциях и публикует тематические материалы.
Давид расскажет о том, как можно построить карьеру в сфере мобильной разработки, а также опишет основные шаги, которые нужно проделать для достижения заветной цели. Мы затронем вопросы актуальности этой сферы, пути становления в данной профессии и основные ошибки, которые могут совершать начинающие специалисты.
Востребована ли профессия мобильного разработчика? Легко ли найти работу в этой сфере?
В 2021 году мобильная разработка остаётся одним из самых востребованных направлений. Ситуация с пандемией только дала толчок для её развития. Многие компании ушли в онлайн, одной лишь веб-страницы недостаточно для того, чтобы выживать в конкурентной среде, которая явно задаёт тенденцию на мобильные решения.
Даже в докоронакризисные времена на рынке была нехватка в мобильных разработчиках. Сейчас ситуация стала намного острее.
Согласно исследованиям, в России число специалистов в области мобильной разработки оценивается в 25-30 тыс. человек. Для тех предложений, которые есть на рынке, этого мало. Разница в зарплатах в этой области может составлять от 100 до 200 тыс. руб. для одной и той же позиции.
Из всего вышесказанного выходит, что найти работу для начинающего специалиста, имеющего пару-тройку проектов портфолио, не составит труда. К тому же формат удалёнки становится неотъемлемой частью в IT, а программ стажировок от крупных компаний становится всё больше.
Какие направления существуют в мобильной разработке? Есть ли смысл осваивать кроссплатформенные решения?
Существуют три основных направления в мобильной разработке: Android, iOS и кроссплатформенные решения (Flutter, React Native, PhoneGap).
Старт 4 ноября, 9 месяцев, Онлайн, Беcплатно
Для Android-разработки используются языки Kotlin и Java, для iOS — Swift и Objective-C. Ещё несколько лет назад основными языками для Android и iOS были Java и Objective-C. Однако с появлением новых языков многие проекты, в том числе крупных IT-компаний, стали использовать современные решения. Сейчас начинающему специалисту достаточно владеть знаниями об основной платформе, на которой он разрабатывает (iOS или Android), а также одним из новых языков программирования (Swift или Kotlin).
Нужно исходить из требований того региона, в котором вы собираетесь искать работу. Например, если вы живёте и собираетесь работать во Владивостоке, где основные вакансии по iOS требуют знания Swift, то очевидно, что изучение Objective-C будет неоправданным.
Кроссплатформенные решения в России не так востребованы как нативные (родные). Но у них есть своя ниша. В основном это стартапы, которые требуют минимальных вложений для реализации задуманной идеи на обеих платформах.
Это эффективная стратегия для выпуска MVP продукта, который впоследствии может быть презентован инвесторам и другим заинтересованным лицам для привлечения дополнительных средств на развитие. Спустя какое-то время, с привлечением дополнительных средств, такие проекты переписываются на нативные технологии, а их поддержка становится более предсказуемой и эффективной.
Какие основные роли и задачи мобильного разработчика?
Разработчик в целом — это не только тот, кто набирает код на клавиатуре. Это специалист, который понимает конкретную бизнесовую проблему, которую ему необходимо решить с помощью этого кода. Мобильный разработчик — не исключение. Единственное отличие — это понимание особенностей мобильных технологий в целом (таких как push-уведомления, ограничения скорости интернета, зарядки и памяти).
Очевидно, что мобильные приложения — это та же фронтенд-часть приложения. Соответственно, отсюда вытекают стандартные задачи и проблемы: поддержка вёрстки для большинства девайсов, необходимость учитывать версии операционных систем и т.д.
Одна из основных проблем, которую необходимо учитывать в разработке тонкого мобильного клиента (основная часть и логика которого реализуется на бэкендe), — это поддержка обратной совместимости между различными версиями приложений. Одна из основных задач мобильного разработчика — выполнение поставленных требований с оглядкой на перечисленные выше ограничения и особенности.
Мобильные приложения могут выступать как:
Первый вариант встречается не так часто. Как правило, это простые будильники, To-Do List’ы без возможности синхронизации и прочие приложения. Вся настройка и кеширование в таком случае происходит на самом девайсе. Одним из вариантов синхронизации может быть iCloud — если говорить об iOS без использования собственных бэкенд-решений.
Как стать разработчиком мобильных приложений?
Если мы говорим про случай, когда у человека нет знаний и опыта в программировании, то стоит для начала изучить:
Также нужно обязательно научиться гуглить. Кому-то этот совет может показаться оскорбительным, но это не так. Программисты всех уровней и мастей гуглят, без исключений. Умение правильно задать вопрос — навык, который потребуется и в дальнейшей работе с коллегами, если этот вопрос нужно будет адресовать им.
Стоит оговориться, что для начала разработки под iOS необходимы устройства от Apple. Как минимум нужно приобрести бюджетный Mac mini или MacBook на вторичном рынке. Для изучения одного из языков программирования и изучения самой платформы подойдут основные туториалы на сайте Apple или Android. В идеале — найти ментора, который поможет на первоначальном этапе и выстроит план обучения. Курсы тут тоже будут кстати, но не стоит надеяться, что после простого их прослушивания всё станет очевидным и понятным.
Достичь успеха получится, если заниматься самостоятельно, делая домашние задания и разрабатывая собственные мини-проекты, которые в дальнейшем станут отличным портфолио для поиска первой работы.
Какие ошибки чаще всего совершают новички?
Многие новички совершают ошибки при изучении новой области. Я не был исключением.
Насколько сложно войти в мобильную разработку в отличие от смежных направлений, например, веб-разработки?
Есть мнение, что вход в мобильную разработку сложнее, чем в тот же веб. Но я не согласен с этим аргументом. Для освоения веб-технологий как минимум потребуются знания о том, как работает интернет в целом, как действуют основные протоколы взаимодействий между клиентом и сервером. Добавьте сюда HTML/CSS/JavaScript, один из серверных языков (PHP/Python/Java/Go/Ruby), SQL и много чего ещё интересного. Это вовсе не значит, что мобильному разработчику не нужно понимать, как работает интернет, или иметь представление о смежных технологиях. Но это всё-таки не основной стек технологий, с которым специалисту нужно будет иметь дело изо дня в день.
Как известно, во фронтенд в целом легко входить, но сложнее поддерживать себя в форме. Обновления инструментов для разработчиков Apple и Android-платформ, выходят ежегодно, их нужно изучать и применять. Похожая ситуация и с JS-фреймворками для фронтенд-разработчиков.
Останется ли мобильная разработка востребованной в ближайшие годы?
Конечно, мобильная разработка останется востребованной. Несмотря на очевидную стагнацию в выпуске новых фич для смартфонов, ими всё равно продолжает пользоваться огромное число людей по всему миру. И большинство задач тоже будет решаться с помощью устройства, которое находится у вас в кармане. Как минимум в ближайшие 10-15 лет.
Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.
Перейти к регистрации
Как выбрать подрядчика для разработки мобильного приложения
Руководитель студии WINFOX Рустам Мухамедьянов — о том, какую студию разработки выбрать.
Вы наконец решили начать свое дело, у вас есть крутая идея, вы уже договорились с инвестором и теперь хотите сделать мобильное приложение для нового сервиса. Или, может быть, вы давно занимаетесь бизнесом и решили его автоматизировать. В любом случае, наши поздравления. Теперь надо найти тех, кто сделает это приложение. Немного изучив рынок, вы поняли, что разброс цен очень большой. За проектирование и дизайн студии просят суммы, которые порой отличаются в 10 раз. Почему так? Кому верить? И как не потратить деньги впустую? Сейчас разберемся.
Чтобы нарисовать образ идеального подрядчика, надо понимать, из чего складывается стоимость создания мобильного приложения. На нее влияет множество факторов. Вот основные:
На рынке разработки мобильных приложений много разных студий. Есть компании из Москвы, а есть из регионов. Есть крупные студии со штатом из 200 сотрудников, а есть небольшие команды из 8-10 человек. Некоторые студии специализируются на разработке приложений для медицины и страхования, а другие — на приложениях для такси и ресторанного бизнеса. Но главный критерий, по которому надо выбирать студию — это клиенты, с которыми она работает. От этого напрямую зависит и расположение, и штат, и специализация, и расценки.
Чаще всего это именитые студии, которые уже много лет на рынке и постоянно занимают первые строчки профильных рейтингов, а в их портфолио висят логотипы гигантов вроде «Газпрома», «Роснефти» и «МТС». Они не берут мелкие и быстрые проекты, так как им это невыгодно. Они выигрывают тендеры на крупные и долгосрочные. Поэтому если вам очень хочется поработать с такой студией, но у вас пока небольшой бизнес и вы готовы отдать за разработку несколько сотен тысяч рублей, то не стоит даже тратить время на переговоры.
Такие студии тоже есть в рейтингах, правда, не на первых позициях. И тоже работают с клиентами, которые у всех на слуху. Но по некоторым причинам они еще не могут сами формировать рынок мобильной разработки, поэтому берут за проекты немного меньше, чем их коллеги. Выбрать в качестве подрядчика такую студию целесообразно, если у вашей компании уже есть имя, а на счету — крупная сумма.
Это молодые команды перспективных разработчиков, которые недавно вышли на рынок, но постоянно растут, повышают квалификацию, учатся, пополняют портфолио и мелькают в рейтингах. Им интересно брать разные проекты и им неважно, знают ли о заказчике все на рынке — эти ребята прекрасно понимают, что начинать надо с малого. Обычно в таких студиях всего несколько человек, но вместе они закрывают весь цикл создания мобильного приложения — от проектирования до разработки. Пойти в такую студию — оптимальный вариант для тех, кто хочет быстро получить рабочий продукт за адекватные деньги.
Большим компаниям комфортнее работать с большими: у них схожие бизнес-процессы, темп и подход к работе. Малому и среднему бизнесу понятнее делать проекты с небольшими и средними студиями. Выбирайте студию, которая занимает на рынке мобильных приложений примерно то же место, что и ваша компания — на своем рынке.
Адаптировать под вас типовое решение может подрядчик, который недавно на рынке. А вот написать приложение с нуля и решить нестандартные задачи обычно под силу профессионалам из серьезной компании.
Для многих рядовых задач существуют типовые решения. Например, если вам нужно мобильное приложение для салона красоты, парикмахерской или службы доставки, нет смысла делать его с нуля. Дешевле и удобнее взять готовый шаблон, поменять цветовую гамму, наполнить контентом, добавить логотип — и у вас будет свое приложение. За годы работы мы в WINFOX собрали много типовых решений для компаний из разных отраслей бизнеса.
Преимущественно малый бизнес: предприятия сферы услуг, рестораны, службы доставки еды, бонусные программы, интернет-магазины.
Разработчики мобильных приложений: кто они и где найти толкового специалиста?
Я разрабатываю мобильные приложения для iOS и Android уже почти 4 года. Мои заказчики – это и предприниматели, и стартаперы, и крупные бренды.
Процесс разработки приложения для мобильных устройств предусматривает как минимум три сценария:
Он подходит, если Вы располагаете приличным бюджетом и готовы переплачивать менеджерам.
Он для тех, кто крайне ограничен в бюджете и готов пожертвовать временем.
Как правило, недорогой фрилансер – это специалист начального уровня. Это значит, что вам придется направлять, корректировать и контролировать всю его работу. К сожалению, часто у таких мастеров проявляется синдром «балерины» (завершение проекта на 90% и нахождение причины уйти в другую специальность). Конечно же, это один из самых рискованных сценариев разработки.
Третий вариант – для тех, кто стремится к совершенству.
Вам придетсяобщаться напрямую с программистами, считаться с мнением профессионалов.
Будьте готовы к тому, что специалист будет критиковать ваш проект и давать советы. Не пренебрегайте ими. Это – путь к лучшему результату.
Профессиональный разработчик приложений – это человек, который владеет не только технической базой, но и огромным опытом работы в этой сфере. Он не только «съел собаку», занимаясь подобными проектами, но и знает, как ее правильно готовить.
Я хочу подробнее остановиться на третьем варианте и рассказать вам, какие подводные камни могут встретиться на вашем пути к лучшему мобильному приложению. Чтобы найти отличного профессионала, вам нужно следовать 11-ти простым указателям. Эти указатели непременно приведут вас к тому человеку, который вам нужен.
1. Портфолио
Портфолио – ключевой актив любого фрилансера. Обязательно смотрите портфолио.
Очевидно, что там вы должны обнаружить выполненные проекты, готовые мобильные приложения. В портфолио обязательно должны присутствовать ссылки на AppStore и Google Play. Наличие ссылок гарантирует, что портфолио не рисованное, а полностью отражает опыт мастера. Обязательно обратите внимание на количество и качество готовых приложений. Конечно, если их много и они безупречны, то перед вами – настоящий профессионал. Мало, но отборные – тоже прекрасно.
2. Отзывы
Найдите или запросите у фрилансера отзывы о работе с ним. Если их нет в профиле или на сайте, расспросите, его заказчиков.
Не секрет, что отзывы не всегда являются подлинными. Поэтому не стесняйтесь связываться с заказчиками данного специалиста. Не знаете, как их найти? Просто запросите несколько контактов у самого фрилансера. Не стесняйтесь. Особенно если ваш проект потребует больших финансовых затрат. Настоящие профессионалы быстро ответят на такой запрос. Это никак не должно оскорбить их чувства.
3. Рейтинг
К сожалению, рейтинг на FL.ru – не тот показатель, на который действительно нужно ориентироваться. Его можно накрутить или попросту купить.
PRO и PROFI аккаунты продаются и активно покупаются.Поэтому будьте внимательны к остальным факторам, помимо рейтинга и положения в списках.
Если слева от аватара вы видите значок булавки, значит, фрилансер платит за поднятие в топе, тем самым повышая свой рейтинг. Но это не всегда гарантирует, что он действительно стоящий специалист. Это лишь свидетельствует о том, что он вкладывает деньги в свою раскрутку. Конечно, тоже неплохой знак. Но основывать свой выбор на этом факте ни в коем случае не стоит.
4. Инструментарий
Уточните у специалиста, какими инструментами он пользуется при разработки мобильных приложений.
Опытный мастер использует современный инструментарий. Он следит за новинками в сфере разработки, постоянно повышает свое мастерство. Знание его инструментов также поможет вам ориентироваться в результатах работы. Вы поймете, о каком приложении идет речь, о нативном или гибридном (сайте, обернутом в приложение). Качественные приложения на iOS разрабатываются на языке Objective-C или Swift в инструменте XCode. Приложения для Android пишут на Java в Android Studio.
5. Доступность
Оцените, насколько специалист доступен. Как быстро и легко вы можете связаться с ним?
Чем больше контактных данных есть в наличии, тем лучше. У вас есть возможность выбрать удобный для вас способ связи. Помимо этого, вы должны знать телефон и адрес специалиста. Вы работает с человеком, который несет ответственность за свою работу, а не с набором букв и слов на экране. Если мастер скрывает контактные данные или не отвечает на звонки, то это одна из причин, по которым вы можете отказать специалисту. На аватарке в профиле должна быть фотография самого фрилансера. Позвоните ему на мобильный. Позвоните в скайп, чтобы пообщаться голосом. По возможности, предложите подъехать к специалисту, чтобы обсудить проект лично.
6. Готовность к безопасной сделке
Предложите специалисту работать по безопасной сделке. Если человек практикует мошенничество, затягивание сроков или попросту кидает заказчиков на полпути, то он будет сопротивляться такой форме работы. Он станет рассказывать насколько несовершенна и неудобна безопасная сделка. В идеале, конечно, лучше работать именно в рамках безопасной сделки. Она позволит вам защитить свои интересы лучше, чем что-либо еще. Но в итоге решаете вы – стоит ли безопасность дополнительных расходов порядка 11%.
7. Скорость оценки
Профессионал, неоднократно выполняющий разработку мобильных приложений, может сходу дать оценку по вводным параметрам Вашего проекта.
Ему не нужно время, чтобы придумать цену. Он ее знает. Ему не нужно тратить время на выдумывание, на сравнение своих цен с другими. У него есть четкое представление из чего формируется стоимость его работы, сколько времени и сил он потратит на разработку. Быстрый ответ на ваш запрос говорит о том, что человек имеет значительный опыт в работе.
8. Блог
Специалист с именем и репутацией, как правило, ведет блог, где рассказывает о запущенных проектах и технологиях, выступая в роли эксперта и просветителя.
В своем блоге он может рассказывать как о технических нюансах создания приложений, так и о вопросах маркетинга. Наличие блога у специалиста выдает в нем настоящего энтузиаста, который готов делиться не только опытом, но и своей любовью к делу.
9. Мнение о конкурентах
Спросите мнение специалиста о конкурирующем фрилансере. Профессионал не станет никого поливать грязью.
Адекватный специалист знает, что такое деловая этика и культура. Он знает, что такое репутация и как многое она значит для фрилансера. Если вы слышите жесткую критику в адрес конкурента, знайте, перед вами человек, который готов идти по головам. Возможно, и по вашей тоже.
Профессионал даст конструктивную оценку по формальным признакам вроде тех, что вы читаете в этом списке, без перехода на личности и открытый негатив.
10. Гарантия и обслуживание
Уточните, какие платежи предстоят помимо сметы. Какую гарантию предоставляет специалист. Передает ли специалист исходники проекта.
Средним значением по больнице считается 3-и месяца. В процессе работы у вас могут возникнуть новые идеи и пожелания, реализация которых потребует дополнительных затрат. Это нормально. Ненормально, когда в процессе работы возникают какие-либо дополнительные финансовые претензии со стороны фрилансера. Такие вещи должны быть оговорены перед началом работы. Вы должны точно знать, что и как оплачивается.
Гарантия и обслуживание – обязательные пункты в работе опытного мастера. Он не бросит вас с приложением на произвол судьбы, а будет следить за его исправностью хотя бы на начальном этапе внедрения. Нужен ли вам исходник вашего приложения? Уточните возможность его получения заранее.
11. Готовность приступить сейчас же
Как известно, хороший профессионал всегда занят и маловероятно, что он сможет приступить к проекту прямо сейчас.
Уточните, насколько загружен специалист, чтобы планировать свои действия. По этой же причине, не стоит откладывать поиск исполнителя на последний момент. Если сегодня вы решили, что вам нужно приложение, то это значит, что получите вы его не завтра и не через неделю. На разработку уходит несколько месяцев. Вы должны также отдавать себе отчет в том, что выбранный фрилансер может быть занят в другом проекте как раз тогда, когда вам нужно, чтобы он вплотную занялся вашим. Поэтому ищите, обсуждайте, планируйте.
И напоследок…
Я надеюсь, что эти 11 правил помогут вам не только завершить проект в назначенный бюджет и срок, но и получить действительно крутое приложение. Если вы будете точно следовать им, то вам не придется скитаться по биржам в поисках фрилансера, который сделает работу на 60-90%. Вам не придется искать нового фрилансера для доработки через полгода после срока сдачи проекта. Вам не придется сокрушаться о потерянных времени и деньгах.
На проект, который вы размещаете в ленте FL.ru, обычно откликается много специалистов. Но пусть это не пугает вас.
Я желаю Вам удачи в поиске профессионалов и отличных проектов, выполненных в срок!
Разработчик мобильных приложений — Чем занимается и как им стать
Основатель международной компаний Involta
В рейтинге BBC программисты и IT-разработчики входят в топ-5 самых востребованных профессий мира. Вместе с Алексом Концовым, основателем международной компаний Involta, среди разработок которой — приложения «Метро Москвы и МЦД» (1,5 млн+ установок), «Аналоги лекарств» (1,5 млн+ установок), BestHelp (600 тыс.+ установок), разбираемся в особенностях профессии разработчика мобильных приложений.
Содержание:
Кто такой разработчик мобильных приложений
Мобильный разработчик — специалист, который создает программные приложения для мобильных устройств (смартфонов, планшетов, смарт-часов, электронных книг и других портативных гаджетов). Хороший разработчик обязан разбираться не только в программировании. Эрудированность в UX\UI, бизнес-логике, прототипировании — все это отличает энтузиаста с большими перспективами в жизни от человека, который лишь обменивает свое время на деньги.
В рейтинге BBC программисты и IT-разработчики входят в топ-5 самых востребованных профессий мира. Их опередили только медсестры, инженеры-механики, врачи и инженеры-электрики.
Россияне тратят 1 млрд рублей в год, покупая через приложения на смартфонах и планшетах. Эта цифра растет, а вместе с ней продолжает расти потребность в высококвалифицированных разработчиках. Даже сейчас находящаяся в процессе становления диджитал-среда в России испытывает дефицит хороших специалистов.
Развитие рынка мобильных приложений позволит ощутить эту нехватку еще острее. Поэтому, если вы давно присматриваетесь к этой профессии, сейчас самое время начать делать первые шаги в разработке — без работы точно не останетесь.
Каковы перспективы мобильной разработки
Сегодня на 5,5 млрд жителей планеты старше 14 лет приходится 5 млрд смартфонов. В среднем на каждом установлено 35 приложений. Всего 204 млрд приложений пользователи скачали за 2019 год.
Мобильный интернет опередил стационарный по числу пользователей еще четыре года назад. Рынок мобильной разработки в целом вырос на 40% в 2019 году, и нет никаких оснований предполагать снижение показателей. Напротив, сфера мобильных систем и мобильной разработки активно включилась в мировые экономические процессы, и в 2017 году доля цифровой экономики составляла 5% от ВВП в России.
Чем занимается разработчик мобильных приложений
Это специалист, который разрабатывает приложения для разного рода мобильных устройств. Помимо непосредственно программирования он часто ведет коммуникацию с другими отделами по продукту, тестирует различные формы и этапы создания приложения, проводит финальное ревью и заливает на нужные платформы.
Какие задачи решает мобильный разработчик
Роли и задачи разработчика напрямую зависят от зоны его ответственности, которую определил руководитель. Чаще всего новое приложение создается по техническому заданию от, к примеру, продакт-менеджера. В этом случае разработчик-исполнитель обсуждает сроки и ход работы над проектом с коллегами, согласовывает все этапы создания приложения, адаптирует его к необходимым площадкам.
Иногда работа мобильного разработчика полностью творческая: идея нового приложения исходит или от него самого, или других сотрудников, но без четкого ТЗ. Это более сложная форма сотрудничества, в которой лидер — именно разработчик. Он уже не только кодит, но и делегирует задачи коллегам, следит за качеством их выполнения, дает советы, проводит код ревью.
Какие направления в мобильной разработке существуют
Вакансию «Разработчик» почти не найти: она всегда будет с какой-то приставкой, которая определяет функционал и зону ответственности сотрудника на проекте. Мир мобильной разработки тоже обширный и разнообразный, например, разработка под Android и iOS — две параллельных вселенных. Процесс обучения будет продуктивнее, если вы уже на начальном этапе определитесь с направлением, которым хотите овладеть.
В мобильной разработке можно выделить два основных направления:
1. По цели назначения разрабатываемого продукта:
2. По техническим параметрам и платформе, для которой разрабатывается приложение:
Какая зарплата у мобильного разработчика
Подавляющее большинство разработчиков мобильных приложений выбирают эту профессию по вполне приземленным причинам: специальность считается одной из самых высокооплачиваемых и перспективных. Кроме того это действительно та точка приложения усилий, которая поможет получить максимальный результат, и речь сейчас не про деньги, а про масштабы проектов и влияния на мир.
Точно назвать какую-то среднюю цифру на вопрос о гонораре никто не сможет — все сильно варьируется в зависимости от профессионализма специалиста, уровня компании, в которой он работает, региона. Однако самая распространенная «зарплатная» модель может выглядеть так:
Как человек, который в Involta работал на всей «лестнице» должностей, от верстальщика до архитектора и руководителя, могу сказать, что человек, который пришел в разработку, повесив над кроватью подобную таблицу с гонорарами, — последний, кого я сам хотел бы видеть в своей команде. Деньги — плохой мотиватор в любом деле, а в таком прогрессивном, как мобильная разработка, тем более. Деньги — это награда за результат, а не цель работы.
Если вами не движет идея менять этим мир, то лучше потратить энергию не на изучение языков программирования, а на что-то попроще, например, промазывать шпалы креозотом. Потому что действительно крутой продукт получается, когда над ними работают люди, влюбленные в свою работу и вдохновленные большой идеей. По крайней мере, именно так это происходит у нас в компании. Работа должна в первую очередь приносить удовольствие и самореализацию.
Карьерная лестница разработчика во многих IT-компаниях довольно многоступенчатая и позволяет развиваться как по менеджерскому, так и по техническому пути. Первый предполагает обычно вертикальный рост: вырасти от джуна до тимлида можно в среднем за пять лет. Второй ставит в приоритет не столько управленческие позиции, сколько повышение технической экспертизы. Сотрудники, которые не стремятся стать руководителями, могут расти профессионально и горизонтально, развиваясь на разных проектах и платформах.
Как выбрать платформу для мобильной разработки
Ранее мы условно разделили мобильную разработку на два направления: по цели продукта и по техническим параметрам. И если первый пункт на момент освоения профессии несильно повлияет на образовательный процесс, то выбор платформы имеет принципиальное значение.
Чтобы определиться, на чем писать код, начинающий специалист может идти двумя путями: от личных предпочтений (попробовать разные варианты и остановиться на том, что нравится больше) до следования требованиям конкретного работодателя, в команду которого хочет попасть.
Стоит отметить, что крупные IT-компании отдают предпочтение «чистым» разработчикам, в совершенстве владеющим одной платформой (iOS или Android). «Смешанные» специалисты, практикующие гибридную и кроссплатформенную разработку, интересуют их чуть меньше.
Многие советуют начинать свой путь в мобильной разработке именно с Android. А если в мобайл вы пришли без IT-бэкграунда — тем более. Это объясняется доступностью техники и информации, обилием структурированных гайдов и книг для освоения платформы.
Какие требования к кандидату на должность мобильного разработчика
Существует ряд профильных базовых знаний и навыков, без владения которыми шансы попасть в хороший проект существенно снижаются:
Разработчик Android
Специалисты по Android пишут на Java & Kotlin. Именно эти языки — обязательное требование к соискателям. Помимо этого кандидат должен ориентироваться в системе Android SDK, знать всю архитектуру и среду Android.
Полезным будет также ознакомиться с дополнительными ресурсами платформы. Android имеет специальный сайт для разработчиков с полезной документацией, альтернативную версию операционной системы Google Wear для программирования смарт-часов, а также отдельную площадку для работы с приложениями с дополненной реальностью. В остальном требования не сильно отличаются от общих, вышеперечисленных.
Разработчик iOS
Чтобы работать на операционной системе iOS, нужны Swift в первую очередь, а также Objective-C. Важно учитывать: чтобы писать для iOS, нужна техника от Apple. Чаще всего компания предлагает сотрудникам корпоративные ноутбуки, однако, если вы фрилансер, об оборудовании, возможно, придется заботиться самому. При этом не стоит забывать, что Apple — это отдельная каста и довольно закрытая экосистема, поэтому к работе на условном MacBook еще придется привыкнуть.
Кстати, не стоит думать, что, остановив свой выбор на одной из платформ, вы закроете для себя другую. Знание — сила. Многие работодатели требуют знание архитектуры и принципов программирования конкурента, поэтому будет неплохо ориентироваться в каждой из платформ.
Какими личностными качествами необходимо обладать мобильному разработчику
Классический набор идеального сотрудника тоже никто не отменял. Ответственность, умение работать в команде, стрессоустойчивость и адекватная реакция на критику, аналитический склад ума и навыки длительной концентрации на задаче тоже повысят шансы разработчика попасть в серьезную команду и задержаться в ней.
Особенно важна для соискателя способность к самообучению, ведь, как мы рассказали выше, индустрия не стоит на месте, а значит, учеба не закончится курсами или университетом, разбираться с новыми «фичами» нужно будет и дальше, но уже самому.
Нужно ли знать иностранные языки для успешной карьеры
Без уверенного знания английского языка мобильному разработчику будет тяжеловато. Помимо базовых терминов, понятий и конструкций, которые фигурируют даже в языке программирования, английский язык будет сопровождать вас на всех этапах освоения профессии. К примеру, не вся документация для разработчиков на iOS вообще переведена на русский.
Владение английским откроет огромные возможности для саморазвития, которое кормит разработчика. В мире часто проходят онлайн-конференции или вебинары, которые нужно смотреть именно на этом языке.
Но самое главное здесь — потенциальное трудоустройство. Многие разработчики, чтобы набраться опыта и украсить свое резюме, устраиваются на стажировки в крупнейшие IT-компании. Специалисты из России есть и в Facebook, и в Google, и в Apple. К тому же многие в дальнейшем уходят на фриланс и находят клиентов по всему миру, коммуникация с ними обычно происходит как раз на английском языке.
Где научиться разработке мобильных приложений
Бум на менеджеров прошел, а очередь на юридический и экономический факультеты сокращается, ведь современные выпускники вдохновленно смотрят фильмы о Кремниевой (Силиконовой) долине. Однако IT-компании не перестают жаловаться, считая, что рынок скорее пуст, чем полон. Соискателей много, а толковых — 1 к 100.
Помимо направлений в вузах в России ежегодно появляется множество онлайн-школ по мобильной разработке, свои курсы для потенциальных сотрудников часто предлагают и крупные работодатели.
Мы в Involta, к примеру, запустили собственный образовательный проект именно для того, чтобы не ждать, когда специалисты вырастут, а ускорить этот процесс контролируемо. Преподаватели — сами разработчики, которые знают свое дело не в теории, а на практике, и могут поделиться реальным опытом с IT-передовой. Знания прикладных наук в университетах устарели. Отлично учат фундаментальным наукам, но не учат современному стеку технологий Web\Mobile.
Разумеется, одного курса мало: огромную роль играет объем самостоятельной работы и непрерывной практики. Десятки сертификатов и дипломов не гарантируют создание хотя бы одного приложения. В мобильной разработке постоянно появляются новые подходы, методики, технологии и платформы, поэтому учиться нужно постоянно.
На курсах образовательных площадок, по роликам на YouTube, через специализированную литературу или вместе с ментором — вариантов много, но лучше всего комбинировать все доступные источники знаний и применять на практике.
Какие ошибки допускают новички
В пока еще новой для мира профессии многие идут на ощупь, обучаясь как на своих, так и на чужих ошибках. Своими факапами на старте с радостью делятся и уже успешные специалисты. Так они напоминают, что недавно тоже были новичками, и это не помешало их карьере, ведь главное — работа над ошибками.
Неудачи разработчиков-новичков и их основные промахи можно разделить на две категории: профессиональные и личные.
Какое будущее у мобильной разработки
Эксперты отмечают экспоненциальный характер развития сферы мобильных систем в целом и разработки приложений в первую очередь. Еще 10 лет назад мир мобильных устройств, их функциональность и роль в жизни пользователей кардинально отличались от картины, которую мы наблюдаем сегодня.
Среднее время, которое владелец смартфона проводит сегодня со своим гаджетом, — четыре часа. А те, кто читают эту статью, — еще больше. Меньше половины этого времени занимает непосредственно общение — то, с чего когда-то начиналась история мобильной связи.
Мобильные устройства — это уже не про коммуникацию или развлечения. Расширение функционала и оптимизация технологий превратила гаджеты в неотъемлемую часть жизни. Важными и незаменимыми их делает именно «начинка» — те функциональные приложения, которые обучают, развивают, решают проблемы, успокаивают и развлекают, информируют, помогают следить за своим здоровьем, тратить и зарабатывать.
РАЭК в исследовании за 2019 год подтвердила: цифровая экономика набирает обороты и все больше влияет на смежные отрасли. И присмотритесь к трендам — в них все те же результаты трудов мобильных разработчиков:
Погружаться в тонкости мобайла сейчас не только интересно, но и весьма практично. И если пандемия воспитала в вас стремление к саморазвитию, вы знаете, на какой курс записаться в ближайшее время.