Что выбрать: мобильную или веб-разработку?
Когда встает вопрос о начале карьеры разработчика, перед студентами открывается выбор: попытаться найти себя в вебе, либо начать создавать приложения для платформ iOS и Android. Оба направления имеют свои достоинства и недостатки, и порой запутаться в этом многообразии очень легко. Попробуем выяснить, какое из них актуальнее и открывает больше возможностей.

Несмотря на то, что популярностью пользуются оба направления, есть небольшой перевес в сторону веб-разработки: количество вакансий для создателей приложений на Android и iOS немного уступает таковым для веб-разработчиков, согласно данным Stack Overflow. В то же время заработная плата веб-разработчика ниже, чем у мобильных разработчиков, о чем свидетельствует статистика сервиса «Яндекс.Работа». Это обусловлено тем, что в веб-разработке доступно больше языков программирования: Java, C#, Go и многие другие, тогда как для той же iOS создание приложений в основном осуществляется с помощью Swift.
Что сложнее?
Мобильная разработка — это создание приложений для смартфонов и планшетов. И когда код становится сложнее, разработчику могут потребоваться расширенные математические знания в области алгоритмов, одного лишь языка программирования здесь будет недостаточно. В случае с веб-разработкой с упомянутыми трудностями можно не столкнуться: конечно, это направление не проще, однако за счет множества областей здесь может найти свое призвание даже новичок без опыта программирования. Вот только некоторые языки программирования, доступные веб-разработчику:
- PHP
- Ruby
- C#
- Go
- C++
- Java
- JavaScript
Что прибыльнее?
Если средний оклад веб-разработчика составляет около 100 000 рублей, то Android-разработчик запросто может получать и 115 000 рублей в месяц, а создатель приложений для iOS — около 130 000 рублей. Разница не слишком большая, но стоит учитывать, что это средние показатели по рынку. В отдельных стартапах заработная плата iOS-разработчика может превышать 200 000 рублей.

В то же время веб-разработка подкупает низким «порогом входа», поэтому она пользуется популярностью у новичков. Однако если вы хотите стать действительно хорошим разработчиком и не ограничивать свои возможности установкой плагинов к сайтам на WordPress, потребуется приложить немало усилий. Причем трудозатраты будут большие вне зависимости от выбранного языка.
Вопрос предпочтений
Многие разработчики скептически относятся к мобильным гаджетам из-за небольшого экрана и отсутствия элементов управления вроде «мыши», поэтому когда встает выбор, отдают предпочтение десктопу. Другие не любят разрабатывать приложения для смартфонов на Android ввиду необходимости тестировать программы для нескольких групп устройств. С iOS в этом плане попроще, но разработка программ при этом все равно может вызвать трудности.
Стоит только начать
Заняться изучением мобильной или веб-разработки можно как самостоятельно или в университете, так и с помощью портала GeekBrains. Отличие в том, что последний поможет стать профи в выбранном направлении всего за год. Для этого сервис разработал два расширенных курса — веб-разработчик и mobile-разработчик. Курсы отличаются только длительностью и наполнением: в обоих случаях по итогам обучения выдается свидетельство установленного образца, а в процессе студенты проходят гарантированную стажировку длительностью два месяца. Курс мобильной разработки на месяц меньше — за это время проходит изучение двух уровней Java, Swift, Android.

Обучение происходит в режиме онлайн, поэтому можно удобно подстроить его под рабочий график. При этом оно не ограничивается одними лишь видеолекциями, в учебный процесс входят:
- Общение с другими студентами и обратная связь
- Домашние задания
- Тестирования
- Гарантированная стажировка
- Участие в реальных проектах
Портал предоставляет как платные курсы, так и бесплатные. Платные курсы позволяют получить больше учебного материала и практики, тем более инвестиции в себя всегда окупаются лучше всех. Но если вы еще сомневаетесь, попробуйте бесплатные курсы, чтобы понять, нужно ли вам учиться программированию.
забавно читать рекомендации молодым разработчикам на сайте про тарелочки. чуваки, вот после «Мобильная разработка — это создание приложений для смартфонов и планшетов. И когда код становится сложнее, разработчику могут потребоваться расширенные математические знания в области алгоритмов, одного лишь языка программирования здесь будет недостаточно. В случае с веб-разработкой с упомянутыми трудностями можно не столкнуться» я читать не смог. Ну бред же, ну!
Ориентироваться на з\п при выборе направления тоже идея сомнительная: хороший разработчик в любой области будет зарабатывать достойно. Кстати говоря, в статье «забыли» упомянуть, что цифры в 100к — это з/п московских джунов, а чем дальше на восток, тем большая квалификация требуется для достижения этих же цифр. например, в томске з/п 15к для джуна вполне адекватна, а 30 — уже за счастье.