По данным отчета «Digital 2021» компании DataReportal, большую часть онлайн времени люди проводят не в ноутбуках, а в телефонах. В мире насчитывается уже более 5 миллиардов пользователей смартфонов. Из них 1 миллиард отдаёт предпочтение мобильной системе iOS от Apple.
По количеству юзеров побеждает, конечно, Android. Но если хочешь попасть в "яблочко" высоких зарплат в IT, изучив дружелюбный язык программирования, лучше прицелиться в "яблочную разработку".
Почему это не просто громкие слова, в чем преимущества iOS и языка Swift и как войти в программирование для девайсов Apple, – читай в интервью с Максимом Дехановым, Head of iOS development team в Lifetech и тренером по iOS-разработке в IT-Academy.
В мире Apple есть iOS и macOS. Чем отличается разработка под Mac и телефон? И почему мы чаще видим вакансии для iOS-разработчиков?
— Сейчас больше развита мобильная разработка – Android, IOS. Мы все сидим в телефонах. У некоторых даже нет компьютера или ноутбука, потому что всё можно сделать на смартфоне. Программ и приложений под систему Macintosh, как и Windows, намного меньше. К тому же большие сайты (обычно продажные) хотят мобильный клиент, и здесь тоже вступают в дело мобильщики.
Android или iOS: что лучше выбрать для старта карьеры в мобильной разработке?
— Больше всего на рынке Android-разработчиков. Пользователей с макбуками или аймаками значительно меньше. Среди них явно не все захотят программировать на iOS. Получается, нас намного меньше, и поэтому зарплатная вилка выше.
Почему IOS приложения реже слетают?
— Это все политика Apple. Чтобы загрузить что-то в Play Market (Android), нужно единоразово заплатить $25. Достаточно один раз купить сертификат разработчика, и можешь выкладывать сколько угодно приложений. Более того, там не такая серьезная проверка качества. Из-за этого чаще встречаются вещи, которые плохо работают или вовсе слетают.
В Apple Store нужно платить за сертификат разработчика $100 каждый год. Твой мобильный софт может быть на ревью около недели. Проверяет его живой человек. Из-за этого iOS приложения качественнее. Если бы так было на Android, все отлично работало бы, потому что система тоже очень сильная.
А стартапы, у которых не так много денег, выбирают какую платформу, Play Market?
— Не всегда. Платежеспособность потребителей продукции Apple выше, так что легче потратить деньги и сделать эксклюзивно под iOS. Как это сделал в 2020-м Clubhouse.
Кстати, джунам стоит пробовать себя в стартапах?
— Стартапы – это всегда опыт. Да, не все выстреливают, но здорово то, что после стартапа ты можешь пойти в обычную продуктовую компанию и получать хорошую зарплату.
Swift — официальный язык разработки под iOS. Почему именно Swift?
— Вообще пишут на двух языках. Есть старенький Objective-C, но он умирает. Apple продвигает только Swift. И недавно появился Swift-UI. С его помощью интерфейс адаптируется под iOS, macOS и iPadOS. Теперь iOS-разработчик сможет написать сразу для трех систем без каких-либо углублений по конкретному направлению.
Swift собрал в себе сильные стороны многих языков. На нем писать легче и удобнее. Новичкам он заходит быстрее. Если бы объясняли сложный Objective-C, наш четырехмесячный курс длился бы год. А Swift более дружелюбный. Почему Apple его продвигает? Это ведь их разработка, почему же её не продвигать.
Какие фреймворки используются в языке? Что нужно знать кроме Swift?
— Мы не JavaScript, у нас нет миллиарда фреймворков. Есть стандартный набор библиотек, которые идут сразу от Apple:
- Foundation: там все основные классы, типы и функции
- UIKit: работа с интерфейсом
- Core Data.
Все эти фреймворки изучаются на нашем курсе по разработке IOS приложений.
Фреймворки упрощают жизнь разработчика? Или, когда их много, как у JavaScript, это не очень здорово?
— Библиотеки и фреймворки всегда упрощают жизнь, потому что за тебя уже что-то написали. Но у меня есть на курсе человек, который работал с JavaScript. Он сказал, что при запуске проекта на JS, первым делом включают какой-либо фреймворк. В нем сразу могут быть сотни разных функций. Когда я спросил, а сколько из них используется, мне ответили, что примерно10-15. Но JаvаScript может себе это позволить, потому все лежит на сервере сайта. Для iOS-разработчика важно, сколько места приложение занимает на телефоне. Фреймворк, который содержит много неиспользуемых функциональностей, перегружает физическую память устройства. Поэтому лучше писать самому под свое приложение. Но все зависит от заказчика. Если клиент хочет быстро и действует под девизом «лишь бы работало», тогда можно накачать фреймворков и все. Если он готов платить за хороший качественный код и ему не так важно время, то здесь выбирать нужно в сторону своей разработки без фреймворков.
«Комплексный курс по разработке IOS-приложений». Подходит для новичка или нужна база?
— Мы проходим Swift с нуля. Но я бы все равно рекомендовал владеть базовым программированием. Если кто-то не хочет платить за базовый курс, советую вспомнить школьную программу – Pascal. Всю работу с массивами, функциями, циклами. Это будет очень полезным опытом и быстрее поможет освоить начальный этап, чтобы начать уже заниматься чем-то интересным.
Сколько нужно дополнительно заниматься, чтобы по окончании курсов быть готовым к собеседованию?
— Делать домашку. Я любитель давать задания на дом. Что-то искать самому и постоянно изучать, – в этом и заключается работа программиста. Если ты чего-то не знаешь, пытаешься разобраться и найти информацию сам, в первую очередь.
Пройдя Ваш курс, можно будет самому создать свое iOS приложение?
— Могу уверенно сказать, что после курса ребята сами смогут сделать приложение «Погода» с отображением всей нужной информации. На первый взгляд может показаться, что это просто. На самом деле, там есть очень сложные элементы.
Какой совет дали бы тем, кто хочет реализовать себя в iOS разработке?
— Кто ищет, тот всегда найдет – простая истина. Всегда нужно искать свой оффер и не сдаваться. Сколько моих знакомых ныло: «Вот, я не могу найти работу». Они находили сто тысяч отмазок, но стоило загореться и задаться целью, и работа нашлась.
Максим, а как Вы нашли первую работу?
— Я задался целью её искать (смеется). На самом деле, мне сильно повезло. Я учился на программиста в БНТУ, и моя преподавательница предложила поработать в компании, которую она открыла. Это был мой старт в IT.
_______________________________________________________________
Любишь технику Apple и давно хочется попробовать себя в iOS-разработке?
Время превращать «давно хочется» в «уже прохожу обучение» на курсе IT-Academy!
#мобильнаяразработка #ios #iosdevelopment