Программирование

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

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

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

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

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

В настоящее время я работаю полный рабочий день в американской компании, где я возглавляю команду и занимаюсь разработкой нативного мобильного приложения для iOS. В своей карьере я разрабатывал собственные приложения для iOS, Android, react-native и flutter framework.

Вы можете послушать этот пост как подкаст.

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

1. Выберите платформу iOS или Android.

Я по-прежнему считаю, что для начала карьеры разработчика мобильных приложений лучше всего научиться разрабатывать нативные приложения. Этот опыт очень помогает, когда мы используем гибридные фреймворки, такие как Flutter или React-Native. Поэтому на первом этапе я рекомендую выбрать нативную платформу.

2. Изучайте языки Swift или Kotlin в зависимости от вашего выбора

Если вы решили перейти на iOS, начните изучать язык программирования Swift. В настоящее время люди меньше используют язык Objective-C для разработки приложений для iOS. Даже новый фреймворк SwiftUI от Apple не поддерживает язык Objective-C. Если вы позже присоединитесь к компании, где у них уже есть приложение для iOS, у них может быть код Objective-C. Так что по мере вашей карьеры вам может также потребоваться изучить Objective-C.

Если вы решили перейти на Android, то изучение программирования на Kotlin - лучший вариант. Тем не менее или в некоторых случаях вам может потребоваться знание языка программирования Java, но если вы новичок, лучше изучить Kotlin. Даже Google рекомендует использовать Kotlin как можно чаще.

3. Изучите разработку приложений

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

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

4. Разработка и развертывание приложений от начала до магазина приложений или игр

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

5. Создавайте портфолио приложений

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

6. Изучите другую платформу на основе вашего первого выбора

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

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

7. Составьте план карьеры таким, каким вы хотите быть

Вы должны оценить, кем хотите быть:

  • Разработчик собственных приложений или
  • Разработчик гибридных приложений

Решение не должно быть необъективным, оно должно быть основано на фактах. Например, сколько рабочих мест или внештатных контрактов доступно. Какой фреймворк наиболее стабилен. Что имеет долгосрочную устойчивость и т. Д.?

8. Стартап-компании или крупные компании

Стартапы в основном ищут кроссплатформенные приложения, а корпоративные компании ищут нативные приложения.

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

Если вы хотите придерживаться одной платформы, iOS или Android, и хотите отметить себя:

  • Опытный разработчик iOS или
  • Опытный разработчик Android

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

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

9. Изучите React-Native или Flutter, если хотите изучить больше возможностей

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

Хотя в обеих фреймворках есть свои плюсы и минусы, но если вы хотите ориентироваться на малые, средние и начинающие компании или хотите заниматься внештатными проектами, вам следует изучить React-Native или Flutter.

10. Native Knowledge помогает при разработке кроссплатформенных мобильных приложений

Несколько недель назад я разрабатывал мобильное приложение на основе Flutter. Где мне пришлось использовать стороннюю библиотеку. Я обнаружил, что библиотека работает на Android, но не работает на iOS. Были некоторые проблемы, которые необходимо исправить. Поскольку это библиотека с открытым исходным кодом, поэтому, пока разработчик не исправит, я ничего не могу сделать, кроме как исправить свою потребность.

Итак, я загрузил код и исправил версию для iOS, так как знаю, как работает язык Swift и как его использовать для разработки приложений для iOS. Так что с такой ситуацией вы можете столкнуться при использовании гибридной платформы.

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

Заключение

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