Путь iOS-разработчика: с чего начать и как преуспеть в профессии

iOS-разработчик создаёт приложения для устройств, входящих в экосистему Apple. Сюда входит разработка и сопровождение приложений для iPhone, iPad, Apple TV, Apple Watch.

По словам гендиректора Apple Тима Кука, на начало 2022 года число активных устройств "яблочной компании" в мире достигло 1,8 млрд. В следующем году ожидается, что их число превысит 2 млрд. Спрос на продукцию Apple огромный, следовательно профессия iOS-разработчика будет востребована ещё много лет.

По данным исследования Kolesa Group, средняя заработная плата разработчика в Казахстане в 2021 году выросла на 49% по сравнению с 2020. И именно mobile-разработчики больше всех довольны уровнем своих зарплат. К тому же это самое молодое направление в программировании: специалистов 18–20 лет больше всего среди "мобильщиков" — 16%.

Профессию iOS-разработчика в 4 эпизоде 4 сезона "Код и Кофе" обсудили:

  • Константин Строев — тимлид мобильной разработки Krisha.kz;
  • Беназир Толеубекова — iOS-разработчик, технический ментор GoViral Central Asia и сертифицированный тренер Apple.

Нужно ли знать физику и математику для того, чтобы стать iOS-разработчиком?

Беназир Толеубекова: Сейчас я много занимаюсь алгоритмами, структурами данных. Даже оформила подписку на LeetCode. Здесь, чтобы порешать задачи, эти дисциплины понадобятся. Но углубленное знание физики и математики больше пригодится для подготовки к собеседованиям в MAMAA [Meta, Apple, Microsoft, Amazon, Alphabet, бывш. FAANG — Прим. ред.]. Умение решать такие задачи — часть их интервью.

Константин Строев: Мы высокоуровневые разработчики, SDK снимает много наших вопросов. Например, Quicksort, который мы изучаем на этих самых курсах по алгоритмам и структурам данных, преобразуются просто в "вызов функции sort". Т.е. по большому счёту, на нашем уровне, углубленное знание физики и математики не нужно. Но важны логика и мышление, которые нарабатываются благодаря этим дисциплинам. "Трушный" разработчик должен знать, как устроен фундамент и хорошо рассуждать. На собеседованиях мы стараемся разузнать, насколько хорошо кандидат всё это понимает.

Objective-C vs Swift: какой язык нужно учить?

Беназир Толеубекова: Моим экзаменатором на сертификации Apple был Мэтт Ханлон — разработчик iBooks и iPhoto. Я спросила у него совета, подучить Objective-C или развиваться дальше по Swift? Он порекомендовал мне продолжить изучение Swift. Аргументировал это тем, что Objective-C с годами отойдёт на задний план, а Swift упрочит лидерство — Apple делает всё для этого.

Константин Строев: Objective-C, Swift, Kotlin — это всё оболочка вокруг понимания разработки. Знание общего синтаксиса Objective-C нужно для понимания работы внешних SDK и оперирования всем этим инструментарием. Это будет плюсом для любого iOS-разработчика.

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