В далеком августе 2019 года передо мной стоял выбор. Будучи на позиции главного системного аналитика с прекрасным ДМС альтернативой выбрала совершенно новую для меня область мобильной разработки. Знала, что будет сложно - с каждым разом очередной прыжок в новую сферу давался тяжелее и тяжелее. А тут нужны именно hard скиллы, моим же коньком были soft - открытость, готовность общаться, умение договориться и любовь к прозрачным процессам. И все же решила рискнуть - живу один раз, не могла отказаться от мечты из страха.
Спустя год могу сказать, где можно было подстелить соломку и что нужно делать, чтобы бесшовно перейти в сферу разработки.
1. Вам нужна предварительная подготовка - какие-нибудь самые простые курсы на симуляторах по языку Swift или Python. Это может быть Stepic или где-то еще. Важно - вам должно быть всё понятно и легко.
2. Теперь вам нужна iOS-школа, желательно бесплатная. На них обычно берут до 25 лет или если все еще учитесь - я успела проскочить на грани (мне было 25 и училась в аспирантуре). Из альтернатив - множество платных курсов с разными сроками обучения и обещаниями трудоустройства. Лучше берите сроком минимум от 3 месяцев. Если у вас нет никакого бэкграунда в разработке, то за меньший период просто не успеете усвоить все, что нужно.
На некоторых курсах дают бесплатно пользоваться MacBook на время занятий (в Сбербанке, например). Я брала погонять у своего начальника в Альфа-Банке.
Важно: учите язык Swift, а не Objective-C.
3. Закончите выбранную школу - пройдет какой-то срок, прежде чем будете готовы морально и фактически к задачам в бою. В рамках школы у вас должен появиться первый проект, который сможете показать на собеседованиях или друзьям.
4. Прочтите книгу Advanced Swift - она даст глубину знаний, которая необходима для разработки в крупных компаниях. Если сложно, то внимательно прочтите документацию:
SwiftBook.
Есть перевод на русский
у этих ребят
. Но лучше читать в оригинале и закреплять практикой в Playground.
К книге Advanced Swift все равно придется когда-то вернуться.
5. Идите на собеседования - в любые компании, которые позовут. В 2020 до сих пор есть голод на iOS-разработчиков. Вас не возьмут на большую зарплату, но на старте в Москве можете рассчитывать на суммы от 50 до 100 тысяч (вилка зависит от вашего личного проекта, уровня знаний и места трудоустройства). Чем больше компания, тем выше сумма. В маленьких компаниях рассчитывайте в среднем на 50.
6. Пройдите Стенфордский курс по iOS разработке (CS109). Его проводят каждый год с учетом новшеств языка. Он уже для продвинутых, на версии 2020 года разбирают SwiftUI (такое стильное, модное и новое). Еще расскажут, как работать со сторибордами (если в школе не научили), про RxSwift и много другого полезного. Для начала можно попробовать курс 2017 год.
Вот ссылка на него.
А вот
ссылка на курс 2020 года.
Важно понимать, что этот подход достаточно универсальный - скорее всего на выходе вы подойдете большим компаниям. Просто потому что там не требуется уметь сразу создавать собственные библиотеки или развлекаться с настройкой CI/CD, зато нужно глубоко разбираться в языке.
Если вы нацелены на маленькие компании, то лучше опубликовать собственное мобильное приложение в AppStore. Тогда вы принесете максимальную пользу начинающимся проектам.
И да, если вы уже практикующийся разработчик любого другого языка, то смело начинайте с пункта 4 или 6.