Как стать джуном в ios-разработке?  Публичный пост

Клуб, привет! Близкий мне человек хотел бы начать карьеру ios-разработчика, может быть, здесь есть деды, которые подскажут, как строить этот трек?

Попутные вопросы:

  1. Что ему было бы критично знать как джуну?
  2. Где это можно узнать, каким способом и насколько долго/дорого/эффективно решается задача по созданию джуна? Критерии - польза для карьеры (востребованность полученных навыков на рынке труда), фундаментальность (долгосрочная актуальность хотя бы основ), доступ к коммьюнити и наставничеству
  3. Как найти первую работу на этом треке?
  4. Как расти дальше? (Опциональный вопрос, тк прежде всего нужно стать джуном)

Вводные задачи - программирование ему не чуждо, он учился на баке регионального универа, понимает ООП (в частности, плюсы) и веб (php, js, html).

Если я исследую тему неправильно, был бы очень рад корректировкам :)

15 комментариев 👇
ReDetection, iOS developer, мистер "шило в жопе" 23 августа 2020
  1. сам язык (swift или obj/c), UIKit и Grand Central Dispatch (в свифте он вообще офигенно переделан на объекты). Но вместо зубрёжки рекомендую делать свои простые идеи.
  2. Зависит от человека. У нас был чел, который почти ничего не умел, но "схватывал на лету", и был чел, который код-то писал, но структурно получалась такая лапша в пять слоёв и дублированием логики в трёх из них, что потом проще выкинуть было и за вечер написать самому нормально.
  3. надо пройти с десяток собесов. очень хорошо будет видно, где нормально относятся, а где глумятся. всегда же можно договориться на меньшую при условии пересмотра через полгода.
  4. мне кажется, за эти полгода работы самому станет понятно, что стоит подтянуть. и даже не столько со стороны пробелов в знаниях, сколько с направлением интересов – экосистема за последние годы разрослась настолько, что нельзя быть просто универсальным iOS-разработчиком. Так или иначе, ты можешь уйти в ML/Vision/хардкорную графику/формошлёпство/swift server side/macOS/swift4widnows(!!!)/ещё дофига всего.

сорян, как всегда хотел простой и понятный ответ, а получилась простыня ¯\_(ツ)_/¯

  Развернуть 1 комментарий

Спасибо большое, ответ валидный вопросу и очень полезный!

  Развернуть 1 комментарий
  • objc.io - читать
  • Стэнфордский курс "Программирование под iOS"
  • Купить МакБук и айфон.
  • Сайт Рэя Вендерлиха https://www.raywenderlich.com/
  • Может быть имеет смысл не искать сразу работу джуном, а найти, в какую компанию нужны стажёры.
  • Бесплатные книги про Свифт в iBooks.
  • nshipster.com - читать
  Развернуть 1 комментарий

Может flutter попробовать? Мне лично он очень понравился.
У них шикарная документация (с видео и лабами) и очень дружное сообщество.

  Развернуть 1 комментарий

Имхо, если человек ещё не начал вкатываться в айос-разработку, то с кроссплатформенным фреймворком ему работать рановато.

  Развернуть 1 комментарий

Я с xamarin вкатился в ios. Было наоборот приятно уйти от говнеца в objc. Но то был 2014 год, сейчас действительно приятнее через свифт заходить. Может даже через swift-ui и потом переходить на uikit к боевым задачам.

  Развернуть 1 комментарий

@SergeiPetrachkov Если сейчас начинать на SwiftUI, то есть шанс вообще не перейти на UIKit — за пару лет ощутимо устареет. 😅

  Развернуть 1 комментарий

@Yakov, не согласен здесь. UIKit ещё лет 5 будет с нами и никуда не денется. Все, что серьёзнее hello world на swift ui сейчас в продакшн не отправишь. Плюс многие приложения держат поддержку iOS 11-12. Да че уж, у нас до сих пор 10 поддерживается. Потому что есть пользователи.

  Развернуть 1 комментарий

Вообще, если живет в большом городе, то крупные компании типа ЦФТ, Тинькофф, Сбер проводят стажировки. Можно записаться и вкатиться в эту тему с последующим трудоустройством. Но там нужны начальные знания все равно. Для начальных знаний можно поделать примеры и почитать рея вендерлиха.

  Развернуть 1 комментарий
Илья Глущук, iOS разработчик 24 августа 2020

Наверное избитый совет, но после изучения основ попробовать на минималках сделать свою прилажку (максимально простую) .
Про основы: у яндекса на youtube был курс, на stepik тоже что-то было, если хочется материала на русском. Есть курс standford (выше упоминали), дока официальная опять же (английский).

Для примера: есть API Github, отобразить список репозиториев списком (вроде много где дают в качестве тестового задания). Заюзать (предварительно почитать):

  1. UITableView
  2. AutoLayout
  3. URLSession
  4. Codable

Не пользоваться StackOverflow :) Смочь раскурить доку

Порефлексировать потом, куда копать станет понятнее. Углубиться в Swift, Objective–C (хотя бы основы), основные фреймворки

  Развернуть 1 комментарий

Всмысле не пользоваться StackOverflow?

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

Хотя там бывают и классные развернутые ответы на вопросы, аккуратно в общем нужно

  Развернуть 1 комментарий

Подскажите плиз человеку далекому от темы: obj-c нужен или swift достаточно?

  Развернуть 1 комментарий

Для узкого пула задач objc - все еще нужен. Читать и понимать - нужно всем.

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб