Мой путь
Островский Лев
Хочу поделиться своей небольшой, тернистой и интересной историей моего пути в iOS разработке и в периоде 5 лет моей жизни
Как вкатился в бородатые времена, как развивался, где ловил плато и что стало отправной точкой для роста экспертизы
Зачем эта история и как она может помочь именно тебе?

Она о парне, который с нулем в капитале и всего лишь одной идеей самореализации, приехав из маленького города в мегаполис, смог за 5 лет выйти на как минимум уровень того, что вы читаете эту статью) а как максимум позволить себе не думать о том, на что жить завтра и что делать, закрывая тем самым великую и ужасную пирамиду Маслоу
Она может помочь посмотреть на свои проблемы под другим углом, вдохновит на свершения и увеличит дозу “ебашинья” в вашей сфере; тем, кто не уверен в своих силах и не знает, чего ожидать от будущего, - открыть глаза, как благодаря социальным навыкам и небольшим усердиям улучшить свою жизнь
Период вката:

О разработке задумался по окончании школы, тогда я занимался 5 лет олимпиадной физикой, что дало свои отголоски в аналитических навыках и усидчивости. Тогда мой выбор пал на Python, чтобы попробовать на практике-нравится ли мне такая деятельность или нет.
Поступив на первый курс в возрасте 17-ти лет уже пробовал делать back-end на Django, так сказать свои первые сайтики как пробу пера. Мне не сильно заходила такая разработка, потому что с pycharm было тяжело работать-тогда компьютер был слабеньким, а работать за редактором кода не доставляло удовольствия)
Учился в Питере в ЛЭТИ на техническом направлении, которое было связано не с дефолтным направлением программирования и особо не привлекало собой из-за какой-то математической завязки. Однако на моем факультете в то время существовал такой движ, как “Кластер развития”, где на одной из встреч познакомился с ребятами, что в 22 года заключили контракт с Гуглом на 10 млн долларов по интеграции AR-технологии, которую они разработали. Тогда меня очень вдохновила их история и даже получилось с ними поработать над разработкой продуктовой логики моего пет-проекта(чисто поделились экспертизой так сказать). После этого момента мой энтузиазм взлетел до небес и я увеличил время за компом в 3 раза.
В октябре 2019 увидел в том же кластере анонс встречи iOS разработчиков и я подумал, почему бы не сходить, учитывая что хотя бы подтянуть свою экспертизу в сфере являлось для меня уже аргументом. Там я встретил своего будущего ментора и коллегу, что на тот момент работал в Кошельке на позиции синьора. Послушал небольшую лекцию по мобильной разработке и увидев впервые верстку в любимом(вонючем) Xcode я решил попробовать себя в iOS-е. Один из немногих прислал домашку на проверку ребятам, что организовали весь этот движ. Ребятам понравилось мое рвение в индустрии и предложили свою помощь в направлении iOS
Однако я столкнулся с первой проблемой-отсутствии Mac-системы. Вопрос был для меня сложным, потому что я студентик обычный и мне с этим ничего не поделать. И по счастливой случайности мне предложили с помощью программы TeamViewer работать на MacBook-е ментора))) Я был очень рад полученной возможности, но столкнулся уже с другой проблемой) у меня ноутбук не тянул TeamViewer. Тогда я взял просто-напросто ноутбук у друга, чтобы через него сидеть и заниматься. Спустя 2 месяца таких занятий и прохождении курса Алексея Скутаренко я принялся разрабатывать свой первый проект и в это же время я подкопил себе(наверх мама накинула-это была главная инвестиция в ее жизни) на б/у макбук 2017 года. Счастья не было предела
Итак сделав после первой петки 2-3 проекта под заказ через своего ментора я стал получать первые копеечки с разработки(15к/месяц). Весной 2019 года я вышел на рынок и попал на свою первую работу за НЕДЕЛЮ. Это было неожиданно для меня, как и для вас наверно)
Скорее всего это было связано с невысокой конкуренцией среди специалистов и упор был чисто в практические навыки. Я тогда не встречал каких-то вопросов по типу, чем отличается ARC от MRC, расскажите про типы данных и тп, тогда ставились вопросы: как сделать пагинацию, из-за чего может тормозить скролл, как дебажить ту или иную ситуацию и тп. Практических навыков после всей проделанной работы было предостаточно.
Первая работа:

это была аутсорс-компания, которая занималась разработкой мобильных приложений напрямую с заказчиками-физ лицами
Первые коммерческие проекты, в которых я успел попрактиковаться с MVC, MVVM, Viper и в принципе первые нормальные деньги на студенческие времена - 55к/месяц
Реализовал несколько проектов и понял, что хочется попробовать сфокусироваться на каком-то конкретном проекте, потому что углубления экспертизы как таковой не было. Ты везде затрагиваешь что-то, но по чуть-чуть, что меня не особо устраивало при учете того, что хотелось бы наконец-то проработать свои знания вглубину на каком-то проекте
И проработав там 1 год я пошел на рынок снова и так же нашел за неделю работу)
Послевкусие работы было не очень приятным, потому что видя какой ты приносишь результат организации, ты получаешь по сути копейки за свои труды. Хотелось большего результата и какого-то роста.
Тогда для junior+/middle не нужно было особо стараться, чтобы найти работу: работа сама хотела тебя найти. Немного уделив времени на технические подтяжки знаний перед выходом на рынок успешно получил два оффера с трех вакансий.
Тут уже был, так сказать, не первый собес, чтобы допускать каких-то детских ошибок и знал примерно что и как отвечать на большинство вопросов hr/tech-интервьюера.
Вторая работа:

Наконец-то тут уже была продуктовая разработка, так еще и не просто проект, а валютная удаленка. Интересный проект, так еще и англоязычная команда, там уже мне платили 120к/месяц. Оформлялся туда через компанию-посредника
Впервые попробовал RxSwift с различными расширениями, начал писать тесты на проекте и интегрировать осознано паттерны проектирования в нашу любимую MVVM.
Нереально кайфовал от ребят и разработки на тот период, разбаловали меня MacBook и Mac mini с двумя мониторами и я уже почувствовал себя полноценным разработчиком, который занимается полноценной разработкой.
Проработав там 1.5 года, я поднял зп до 200к. Однако случились наши любимые февральские события и проекту пришлось уходить из РФ. Мне предложили релокацию в Болгарию, но так как я еще не закончил университет, мне не могли открыть визу рабочую и нам пришлось прощаться
В это время я и попробовал работать на двух работах
На этом моменте начала СВО мое руководство как будто сняло с себя маски и начало слишком рационализировать, как будто наша хата с краю и ничего нам не надо в принципе. В итоге это вылилось в беседы 1-1 спб команды с руководством. Никто из нас не остался доволен и просто пришлось разойтись по своим путям.
В моем же случае меня перекинули на брокерский проект в рамках аутстаффа с сохранением зп и я просто хуже проекта не видел: микро-менеджмент, старый стек, ужасный код и все, что идет в приданное таким проектам.
Я проработал там 2 месяца и ушел в свободное плавание. Нужен был отдыха от всей работы
Опыт совмещения двух работ:

Подобную стратегию я решил опробовать на себе, когда работал на второй работе, подключив свои знакомства в области фриланса, что привело к делегированию поиска на чужие плечи
Прилетели парочку интересных проектов и принялся реализовывать их с целью прокачки себя как индивидуального игрока:
- оценка задач по срокам и сложности
- роль архитектора-сам выбираешь, что использовать и как оно должно выглядеть
- личный коннект с заказчиком и проработка его идей
- опыт работы с эпловскими сервисами для разработчиков(testflight, appstore connect)
Желаемую прокачку я получил, но какой ценой) я просто выгорел от разработки, что вылилось в период застоя и 2-х месячным отдыхом от Xcode
Но проблема в том, что мои цели не подкреплены каким-то поощрением, деньги не супер большими были в моменте, потому что заказчики вечно задерживали выплаты, сроки, проверки и тп.
По итогу 2 из 3-х проектов реализовал и на третьем подряд у меня закончились силы. У меня не было сил ни разговаривать с командой заказчика, ни программировать, ничего-я хотел просто жить жизнь и видеть солнце, а не вот это все
Период застоя:

Уволившись из компании я пошел искать работу, но так как зпшку я просил соответствующую своему опыту мне пришлось подстраиваться под текущие тенденции.
Я не был готов к такому рынку
У меня были одни отказы, я не мог понять, чего мне не хватает
Взял перерыв на 2 месяца от поисков, чтобы отдохнуть и с новыми силами пойти искать работу.
Я в этот период сделал, наверное, самый безумный и сложный для любого из читающих действие. Я просто в какой-то момент принял решение сделать для себя челлендж, который заставит меня в кой-то веки почувствовать какое-то испытание. Я потратил все остатки денежной подушки на шмотки и ювелирку, которая сейчас является для меня как талисманы того, что я пережил.
Я сделал для себя такую ситуацию, когда у тебя просто нет возможности лениться и ничего не делать, когда на кону стоит твое материальное и моральное состояние при учете того, что тебе нужно помогать родным, не говоря уже о том, чтобы содержать себя.
Я оценил свои навыки, что мне нравится, что не нравится и как мне хочется двигаться по жизни:
- мне нравится учить людей(еще со школы, когда ты рассказывал как сделать ту или иную задачу)
- мне нравится разговаривать с людьми и в принципе взаимодействовать с ними
Недолго думая я вышел на рынок менторинга. Это начало приносить первые деньги буквально в первые же дни, а это было еще до создания табличек менторов и прочего.
Параллельно начал углублять знания теории по платформе, многопоточке и всему, что спрашивают на собеседованиях. Переработал резюме благодаря карьерным консультациям у крутых спецов в области подбора персонала(познакомился с ними во время поиска работы, просто словив коннект). Углублялся в технологии, которые присутствуют в вакансиях и просто старался с каждой статьи/видео взять максимум того, что автор может дать.
Да просто-напросто освежил свою голову
Подтянув все, что только можно, пошел искать работу и уже начал получать первые результаты.
Два оффера в первый месяц 240к рос и 3.5к$. Но они оба сорвались:
- была рос аутсорсинг и не нашли проект
- была зарубежная компания и их спугнула вторая волна мобилизации, когда я уже купил билеты и забронил отель в Грузии для оформления и тп
Я не сдавался и продолжал искать работу, зная плюс минус свою рыночную стоимость.
В итоге вышел на меня сбер сам через рекрутера и успешно прошел все этапы, получив в оффер через 2 часа после заключительного созвона.
Это была моя личная победа над собой, поднятие уровня самоуважения и самопризнания себя как специалиста и завершение своего челленджа, который продлился около 5 месяцев с учетом перекура в 2 месяца)
Третья работа:

Первая корпорация да еще какая)
Проект вроде звучал интересно и с руководителем нашел общий язык еще в процессе интервью.
Дефолтный стек для биг-техов: UIKit, MVVM, Combine и внутренние наработки - 240к
Получил опыт работы с новыми паттернами, написание сложной банковской бизнес-логики, работа с Combine и окончательно сформировал для себя понимание позиционирования в организации: что нужно делать, что не нужно, какую команду я хочу видеть вокруг себя и как правильно взаимодействовать в иерархии руководства
Эта компания оставила у меня ту самую мысль, которую стараюсь доносить до своих работяг:
Хотите много получать денег и кайфовать от жизни - не скуфтесь
Тут я встретил и засиженных разрабов, что строят из себя крутых перцев, дрочя одни и те же участки кода на протяжении нескольких месяцев, и разрабов, что хотят одного - лишь бы их не трогали, и эффективных менеджеров, и разрозненность команд, и многое-многое другое
Решив, что не хочу тут оставаться спустя год работы в организации, вышел на рынок и нашел работу как в старину-за неделю)
Компания нашла меня сама за счет моего социального багажа. Мне один из друзей сделал рефералку на только открывшуюся позицию и я успешно справился с процессом интервью.
Четвертая работа:

Текущее мое место работы
Азиатский стартап-финтех с SwiftUI, Combine, async/await, MVVM и другими современными технологиями - 4к$ + опционы.
Технический собес прошел как по маслу, обсуждали рабочие моменты, опыт работы в разных ситуациях и решения тех задач. Коннект был быстрым, при чем в данном случае руководитель старается со всеми падаванами держать выверенные отношения, когда четко-кратко и по сути, чтобы экономить время всех и вся.
Это уже тот этап карьеры, когда ты просто видишь задачу, ставишь таймер, чтобы просто усидеть за компом, и решаешь поставленную задачу, вне зависимости от сложности ее: новая фича, сложный баг, анимация или какие-то срочные правки.
Правильная коммуникация, позиционирование в команде и понимание кто, где, когда, а главное зачем. когда уже не делаешь тех ошибок, которые совершал на разных этапах своей картеры:
- задавать правильные вопросы
- диалог с руководителем: что можно, а что нельзя знать ему и тп
- как отбирать вакансии и что хочу видеть в проекте
- проектирование и интеграция новых технологий
Чувствую себя комфортно параллельно перебаривая лень работать, потому что ничем нынче уже не удивишь, даже новыми технологими.
Резюмируем

Мой путь подошел бы для какого-то кинематографа, но увы это реальность) пережитая зона комфорта, челлендж стоимостью все или ничего, открытие для себя новой ветки развития, оттачивание софт и хард скиллов в самообучении, куча новых знакомств и просто буря эмоций, про которые не стыдно рассказать и поделиться тем, что я успел пережить к своим 21 годам.
Надеюсь вы увидели как складывается у некоторых путь с преградами и сложностями, которые ни на минуту ни останавливали их.
Нет техники-ноут друга и teamviewer, нет мотивации-создай ее, нет интереса-найди новый
Смысл сей басни:
Ебитесь с этой жизнь как хотите, только не останавливайтесь)