Как стать iOS-разработчиком

Как стать iOS-разработчиком

Oleg991

Изначально эту статью я написал в мае 2024 года, но с тех пор произошло много интересного, а точнее: появились полезные в работе нейросети. И все же начнем с самого начала.

Для начала нужно определиться, точно ли тебе хочется стать iOS разработчиком:

  1. Погугли «что делает iOS-разработчик»
  2. Посмотри интервью с iOS-разработчиками
  3. Почитай в соц.сетях, что пишут iOS-разработчики
  4. Пообщайся с живыми iOS-разработчиками
  5. Сделай несколько iOS-приложений по обучалкам

Кроме написания кода нужно уметь:

  • работать с системой контроля версий (git) - это очень легко, там всего несколько команд и можно просто нажимать кнопки как в любом другом приложении/сайте
  • работать по правилам команды (почитай по верхам про скрам/канбан)
  • общаться с людьми (тестировщиками, дизайнерами, другими разработчиками, менеджерами)

Если есть 100% уверенность, что хочешь зайти в iOS-разработку, можешь следовать такому плану:

  1. Изучить синтаксис языка
  2. Сделать несколько небольших приложений
  3. Изучить рынок труда
  4. Составить и опубликовать свое резюме
  5. Отбиваться от потока входящих приглашений 😁
  6. Успешно пройти собеседование

Синтаксис языка

Сегодня все еще есть немало компаний, у которых приложение частично написано на языке objective-c.

Если есть большое желание поработать в какой-то очень крупной компании, которая контролирует рынок доставок/банковских услуг, то с некоторым шансом в работе придется встречаться с objective-c - нужно почитать книги, потренироваться самостоятельно что-то на нем написать и для начала этого хватит.

В большинстве случаев нужно знать только Swift, и его можно изучить как по официальной книге, так и по переведенной на русский язык версии.

Твоя задача на этом этапе: разобраться в синтаксисе языка на базовом уровне, чтобы позже с уверенностью разбираться дальше вглубь.

Сделать несколько небольших приложений

  • Вводишь на ютубе в поиск «iOS app from scratch», или «ios приложение с нуля», выбираешь понравившегося блогера и делаешь приложение по видео
  • Потом делаешь еще одно (другое)
  • Если все еще сохраняется интерес, делаешь свое приложение самостоятельно (не по чужой инструкции): выбираешь идею (приложение для заметок, менеджер задач, менеджер паролей, прогноз погоды и т.д.) и делаешь с нуля, используя накопленный опыт
  • По всем вопросам обращаешься в поисковик, находишь решение и продолжаешь работу над приложением. 

Все свои приложения сохраняй к себе в гитхаб (можно сделать их приватными, если не хочешь никому показывать) - это нужно, чтобы получить базовые навыки работы с гитом.

Помни: искать решение в интернете (и в нейросетях) - это первое, что нужно сделать, прежде чем обращаться к кому-нибудь живому в личку или в чат.

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

На первое время можно поставить правило: если в течение часа не получается найти решение твоего вопроса в интернете, то можно обратиться к опытным ребятам (например, в телеграм-чатах) и попросить совета.

Самое ценное, что тебе могут дать другие люди - направление, в котором ты продолжишь искать решение. Возможно, это будет запрос для поисковика, или название какого-то инструмента.

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

Главное не загонять себя и не искать слишком долго - если упарываться и гуглить несколько часов подряд, или даже дольше, то можно нанести урон своей мотивации 💁‍♂️.

Твоя задача на этом этапе: ощутить уверенность в своих силах, побороть страх неизвестности и сложных задач.

Изучить рынок труда

Заходишь на популярные площадки с вакансиями, например, на hh или хабр-карьеру, и смотришь описание вакансий на iOS-разработчиков: что компания делает, что ожидают от кандидата, какие условия предлагают и т.д.

Твоя задача на этом этапе: собрать для себя список критериев, по которым ты будешь фильтровать вакансии в будущем, и список самых востребованных навыков.

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

Лучше смотреть резюме разработчиков с опытом от 3х лет - с таким опытом проще найти работу, чем без опыта совсем.

Составить и опубликовать свое резюме

Когда есть представление о среднем iOS-разработчике с трехлетним опытом работы, можно составлять себе резюме.

Этот этап можно сделать как самостоятельно, так и с помощью ментора/эйчара, которые возьмут деньги и сделают тебе красивую бумажку.

Я рекомендую сначала сделать все самостоятельно, и уже потом при желании обратиться к эксперту.

Выбор за тобой, главное понимать, что и почему написано в твоем резюме.

Отбиваться от потока входящих приглашений

При грамотно составленном резюме и регулярных откликах на подходящие вакансии ты будешь стабильно получать сообщения от эйчаров с вопросами и предложениями.

На этом этапе нужно иметь четкий список собственных приоритетов и список вопросов для эйчаров, чтобы можно было еще до звонка узнать, подходит ли тебе вакансия.

Если вакансия подходит, можно планировать следующий звонок, а если не подходит - вежливо попрощаться.

Успешно пройти собеседование

В зависимости от компании может быть несколько этапов проверки кандидатов. Чаще всего я видел такие сценарии:

  1. звонок с эйчаром -> технический собес -> оффер
  2. звонок с эйчаром -> технический собес -> собес с руководителем/менеджером -> оффер

Заключение

На мой взгляд перечисленные в этой статье этапы являются ключевыми.

Пройти их можно как самостоятельно, так и с друзьями/ментором.

При этом выбирать ментора нужно тщательно, чтобы не наткнуться на инфоцыган.

Инфоцыгане продают успешный успех, а хороший ментор направит в нужное русло твои усилия, чтобы ты достиг свою конкретную цель проще/быстрее.

Не переживай - все мы испытываем примерно одинаковые сложности на этапе обучения и во время работы. Ты справишься!


Report Page