Как стать iOS-разработчиком
Oleg991Изначально эту статью я написал в мае 2024 года, но с тех пор произошло много интересного, а точнее: появились полезные в работе нейросети. И все же начнем с самого начала.
Для начала нужно определиться, точно ли тебе хочется стать iOS разработчиком:
- Погугли «что делает iOS-разработчик»
- Посмотри интервью с iOS-разработчиками
- Почитай в соц.сетях, что пишут iOS-разработчики
- Пообщайся с живыми iOS-разработчиками
- Сделай несколько iOS-приложений по обучалкам
Кроме написания кода нужно уметь:
- работать с системой контроля версий (git) - это очень легко, там всего несколько команд и можно просто нажимать кнопки как в любом другом приложении/сайте
- работать по правилам команды (почитай по верхам про скрам/канбан)
- общаться с людьми (тестировщиками, дизайнерами, другими разработчиками, менеджерами)
Если есть 100% уверенность, что хочешь зайти в iOS-разработку, можешь следовать такому плану:
- Изучить синтаксис языка
- Сделать несколько небольших приложений
- Изучить рынок труда
- Составить и опубликовать свое резюме
- Отбиваться от потока входящих приглашений 😁
- Успешно пройти собеседование
Синтаксис языка
Сегодня все еще есть немало компаний, у которых приложение частично написано на языке objective-c.
Если есть большое желание поработать в какой-то очень крупной компании, которая контролирует рынок доставок/банковских услуг, то с некоторым шансом в работе придется встречаться с objective-c - нужно почитать книги, потренироваться самостоятельно что-то на нем написать и для начала этого хватит.
В большинстве случаев нужно знать только Swift, и его можно изучить как по официальной книге, так и по переведенной на русский язык версии.
Твоя задача на этом этапе: разобраться в синтаксисе языка на базовом уровне, чтобы позже с уверенностью разбираться дальше вглубь.
Сделать несколько небольших приложений
- Вводишь на ютубе в поиск «iOS app from scratch», или «ios приложение с нуля», выбираешь понравившегося блогера и делаешь приложение по видео
- Потом делаешь еще одно (другое)
- Если все еще сохраняется интерес, делаешь свое приложение самостоятельно (не по чужой инструкции): выбираешь идею (приложение для заметок, менеджер задач, менеджер паролей, прогноз погоды и т.д.) и делаешь с нуля, используя накопленный опыт
- По всем вопросам обращаешься в поисковик, находишь решение и продолжаешь работу над приложением.
Все свои приложения сохраняй к себе в гитхаб (можно сделать их приватными, если не хочешь никому показывать) - это нужно, чтобы получить базовые навыки работы с гитом.
Помни: искать решение в интернете (и в нейросетях) - это первое, что нужно сделать, прежде чем обращаться к кому-нибудь живому в личку или в чат.
Скорее всего все твои вопросы уже разобраны, и решение для каждого уже написано в одной из первых ссылок в гугле, да и нейросети решат все задачи джуна с первых двух попыток.
На первое время можно поставить правило: если в течение часа не получается найти решение твоего вопроса в интернете, то можно обратиться к опытным ребятам (например, в телеграм-чатах) и попросить совета.
Самое ценное, что тебе могут дать другие люди - направление, в котором ты продолжишь искать решение. Возможно, это будет запрос для поисковика, или название какого-то инструмента.
Получить готовый ответ на вопрос от опытных ребят может показаться отличным вариантом, но научиться находить решение самостоятельно и испытывать от этого удовольствие намного приятнее!
Главное не загонять себя и не искать слишком долго - если упарываться и гуглить несколько часов подряд, или даже дольше, то можно нанести урон своей мотивации 💁♂️.
Твоя задача на этом этапе: ощутить уверенность в своих силах, побороть страх неизвестности и сложных задач.
Изучить рынок труда
Заходишь на популярные площадки с вакансиями, например, на hh или хабр-карьеру, и смотришь описание вакансий на iOS-разработчиков: что компания делает, что ожидают от кандидата, какие условия предлагают и т.д.
Твоя задача на этом этапе: собрать для себя список критериев, по которым ты будешь фильтровать вакансии в будущем, и список самых востребованных навыков.
Потом изучаешь резюме других iOS-разработчиков и смотришь, что они пишут о себе: нужно сформировать для себя примерное представление о среднем iOS-разработчике (что он делал, чего достиг на каждом месте работы и т.д.).
Лучше смотреть резюме разработчиков с опытом от 3х лет - с таким опытом проще найти работу, чем без опыта совсем.
Составить и опубликовать свое резюме
Когда есть представление о среднем iOS-разработчике с трехлетним опытом работы, можно составлять себе резюме.
Этот этап можно сделать как самостоятельно, так и с помощью ментора/эйчара, которые возьмут деньги и сделают тебе красивую бумажку.
Я рекомендую сначала сделать все самостоятельно, и уже потом при желании обратиться к эксперту.
Выбор за тобой, главное понимать, что и почему написано в твоем резюме.
Отбиваться от потока входящих приглашений
При грамотно составленном резюме и регулярных откликах на подходящие вакансии ты будешь стабильно получать сообщения от эйчаров с вопросами и предложениями.
На этом этапе нужно иметь четкий список собственных приоритетов и список вопросов для эйчаров, чтобы можно было еще до звонка узнать, подходит ли тебе вакансия.
Если вакансия подходит, можно планировать следующий звонок, а если не подходит - вежливо попрощаться.
Успешно пройти собеседование
В зависимости от компании может быть несколько этапов проверки кандидатов. Чаще всего я видел такие сценарии:
- звонок с эйчаром -> технический собес -> оффер
- звонок с эйчаром -> технический собес -> собес с руководителем/менеджером -> оффер
Заключение
На мой взгляд перечисленные в этой статье этапы являются ключевыми.
Пройти их можно как самостоятельно, так и с друзьями/ментором.
При этом выбирать ментора нужно тщательно, чтобы не наткнуться на инфоцыган.
Инфоцыгане продают успешный успех, а хороший ментор направит в нужное русло твои усилия, чтобы ты достиг свою конкретную цель проще/быстрее.
Не переживай - все мы испытываем примерно одинаковые сложности на этапе обучения и во время работы. Ты справишься!