Все статьи Как всё бросить и начать программировать после 30, фотография 1

Как всё бросить и начать программировать после 30

30 мая 2019
Истории
Наш опыт
iOS

Есть популярная точка зрения, что ближе к 30 годам человек попадает в ловушку стабильности и смена профессии даётся настолько нелегко, что даже и пытаться не стоит. Когда я захотел заняться делом, к которому меня постоянно тянуло, у меня были семья, бизнес, партнёры и подчиненные. Я в буквальном смысле построил дом, посадил дерево и вырастил сына — что ещё надо-то? Но желание оказалось сильнее обстоятельств и убеждений.

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

О том, как я зашёл в квеструм через автосервис

Я с детства увлекался компьютерами и всем тем, что с ними связано, но после школы поступил в Сибирский автомобильно-дорожный университет на кафедру «Автомобили и автохозяйство». Почему специальность не связана с IT-сферой? В середине 2000-х оплата труда рядового программиста была в районе 15 тысяч рублей, а я в то время думал только о том, сколько буду зарабатывать после выпуска из ВУЗа. Зарплата на уровне продавца бакалейного отдела меня совсем не устраивала.

Мне было более-менее интересно учиться на свою специальность, тем более я мог выборочно посещать только сложные предметы и параллельно подрабатывать. Не отчислили — и хорошо.

На 5 курсе я закончил с подработками и устроился на полный рабочий день менеджером по продажам автомобилей в дилерский центр Honda. Спустя какое-то время меня пригласили на работу в дилерский центр DAF, где я проработал 6 лет и получил огромное количество знаний и навыков, касаемых грузовой техники. В том числе я научился при помощи диагностического компьютера выявлять проблемы любых американских или европейских грузовиков, а также «прошивать им мозги»: отключить ограничитель скорости или снизить экологический стандарт с Евро-5 на Евро-3, что в значительной мере влияет на расход топлива.

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

В начале 2015 года, через пару месяцев после закрытия магазина, ко мне обратился мой хороший друг с идеей открыть квеструм. Это было для меня что-то новое и дико интересное, и я согласился. Мы оказались в числе пионеров этой услуги в Омске. Первый квест мы открывали по франшизе. Нам предоставили сценарий квеста, все необходимые планы и схемы, различные датчики и микроконтроллеры. Мы строили его своими руками, но электрика и программиста пришлось нанять, потому что эти области были нам незнакомы.


Один из первых квеструмов в Омске
Один из первых квеструмов в Омске
Один из первых квеструмов в Омске
Один из первых квеструмов в Омске


Один из первых квеструмов в Омске

«Я хочу разобраться в этом»,- подумал я, наблюдая за работой приглашённых специалистов. С электрикой было проще, ведь я сталкивался с ней в период работы с автомобилями. А код, который зашивали в микроконтроллеры, давался сложнее и требовал от меня читать книги и документацию. Зато на следующих квестах мы минимально зависели от помощи со стороны: я занимался всей электрической частью и писал код, иногда консультируясь у профессионала. От этой работы я получал неподдельное удовольствие.

Этот электрощиток собран уже своими руками
Этот электрощиток собран уже своими руками

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

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

О том, как я всё переосмыслил

Оглянувшись назад, я понял, что всё это время напрасно вкладывался в других людей и ставил неправильные цели. Я раздумывал над родом деятельности, позволяющем получать знания и навыки, которые нельзя утратить. С этой точки зрения программирование выглядело привлекательнее всего; перспективное направление, в котором нет предела развитию и которое обеспечит независимость от места проживания. Ещё со студенческих лет мне хотелось писать код, но я постоянно откладывал эту затею: работа есть, деньги есть — зачем напрягаться и снова что-то учить?

Как всё бросить и начать программировать после 30

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

Когда я принял это решение, мне было 29.

Замечу, что рецепт моего успеха нельзя считать универсальным. Как говорится, так сошлись звёзды, и я не гарантирую аналогичного результата у вас. Ум, усидчивость, самоотрешенность, стремление к цели — эти качества могут подвести, как однажды подвели меня настолько, что мои руки опустились. Но об этом позже. А сейчас — о людях, которые меня окружали.

О том, как я подстраховался

Мою уверенность нужно было усилить оценкой со стороны. Один из моих очень близких друзей уже долго работал программистом. Я спросил у него, каковы мои шансы попасть в эту сферу. Он честно ответил, что нисколько во мне не сомневается, зная меня и мою способность претворять идеи в жизнь. Что ж, оставалось заручиться поддержкой семьи.

Я описал жене, как вижу нашу жизнь в перспективе на год: свободного времени будет минимум, вымотанности — максимум, а в идеале на моё участие в семейных и домашних делах не стоило бы сильно рассчитывать, потому что обучение заберёт практически всё свободное время. Будучи адекватным человеком, моя жена не только согласилась на такие условия, но и посетовала на то, что я не принял это решение раньше. Что касается денег, то мы предположили, что её зарплаты должно хватить на содержание семьи, даже если с моей стороны вообще не будет доходов. Расчёт был верный, и такой период длился несколько месяцев.

Следующей проблемой был выбор направления в программировании. На вопрос «Какой язык сейчас пользуется большим спросом?» вышеупомянутый друг объяснил мне, что язык — это всего лишь инструмент. Он предложил подумать, чем бы мне хотелось заниматься, а язык приложится сам собой. В ходе диалога он обратил внимание на мою привязанность к продуктам от Apple. Это правда: я уже давно пользовался iPhone, а на MacBook разрабатывал квесты. Выбор оказался очевиден: я хочу создавать приложения под iOS и macOS. Значит, нужно изучать языки Swift и Objective-C. На различных порталах говорили, что Swift моложе и проще в плане изучения, поэтому я начал с него.

Как всё бросить и начать программировать после 30

О том, как я менял распорядок дня

Теперь требовалось внедрить в свою жизнь занятия программированием. Из расчётов стало понятно, что на обучение у меня есть как минимум 2 часа до открытия квеста и еще около 4 часов в течение дня. Работе я уделял в среднем пару часов, когда что-то ломалось или нужно было помочь администратору в моменты наплыва игроков. Также нельзя было трогать время для своих тренировок в секции тайского бокса и тренировок сына в хоккейной школе, а также немного общаться с семьей.

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

Эти материалы были для меня стартовыми:

  • Intro to App Development with Swift — бесплатный вводный учебник от Apple;
  • App Development with Swift — бесплатный базовый учебник от Apple, в котором более подробно описаны возможности Swift, полноценно описана разработка нескольких небольших приложений и множество «домашних заданий»;
  • SWIFT марафон — канал Алексея Скутаренко на YouTube. Великолепный и незаменимый курс, очень подробно описывающий возможности языка, с примерами и домашними заданиями.

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

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

В первые два месяца обучения я столкнулся с новой проблемой: как концентрировать внимание. Было очень тяжело переключиться из привычного расслабленного состояния в рабочее и начать в ударном темпе постигать чуждую тебе тему. Я попросту не мог работать больше 4 часов, как бы ни хотел. Иногда я просто мечтал, чтобы у меня появилось какое-то срочное дело или, например, кто-нибудь «выдернул» меня из-за ноута по любой причине, особенно, когда какая-то задача никак не решалась.

Бороться с этим состоянием очень помогали прогулки по 10–20 минут с любимым кофе или чаем. В течение таких прогулок мне часто приходили в голову новые варианты решений. В то же время просмотр новостей в соцсетях и смешных видосов не помогал вообще, но здесь всё индивидуально.

О том, как я чуть не сорвался

Сейчас я убеждён в том, что не бывает глупых людей, а ленивых — хоть отбавляй. Но это сейчас. На третьем месяце я был готов поставить крест на всём.

Я придерживался плана обучения с убеждением, что нельзя перепрыгивать от темы к теме. Я представлял себе процесс как типичную RPG: ты прокачиваешь свои навыки, сражаясь сначала со слабыми монстрами, потом с сильными, а в финале тебя обязательно ждет босс. Никаких оснований так думать у меня не было.

В итоге я встретил босса в самом начале. Несколько дней подряд я пробовал решить задачи, связанные с одной проблемной темой, но раз от раза всё сильнее убеждался, что мне это не дано. Применив к себе достаточное количество уничижительных эпитетов («тупой», «никчёмный» и т. п.), я впервые в жизни впал в депрессию. Вместо того, чтобы поделиться с кем-то этой проблемой, я провалился в компьютерные игры, чтобы хоть как-то поднять себе настроение, и оставил затею с программированием как безнадежную (ремарка: игра Dark Souls способна придать ещё больше красок вашей никчёмности).

Шла третья неделя моей великой депрессии. Я уже стал забывать, о том, как мечтал стать программистом. Но однажды ко мне в квеструм пришла команда, среди игроков которой был знакомый из компании, конкурировавшей с дилерским центром, в котором я работал. Между делом меня пригласили присоединиться к их команде и занять неплохую должность с соответствующим ей окладом.

Как всё бросить и начать программировать после 30

С одной стороны, я мог бы согласиться. А что? Квесты приносят хоть какой-то доход, и можно было нанять ещё одного администратора вместо себя, чтобы принять предложение и работать в знакомой сфере. Но с другой стороны, я туда не хотел от слова «вообще», ведь это огромный шаг назад, и возвращение к рутине, которая не будет приносить никакого удовольствия. Я ответил, что мне нужно подумать.

Эта встреча подействовала на меня как удар током. На следующий день я ещё раз пересмотрел все материалы по не дающей покоя теме и спустя несколько часов решил задачу. Моей радости не было предела. Преодолев этот сложный период, я был удивлен тем, насколько лёгкими оказались следующие разделы в программе обучения. Усидчивость зашкаливала — я мог легко работать по 8, а то и по 12 часов.

Вот вам пара советов:

  • в моменты приближения депрессии позвоните близкому другу, который вас поддержит, или ментору, который смог бы объяснить какую-то тему на пальцах;
  • можно не придерживаться строгого порядка и пропускать темы, а затем возвращаться к ним вновь. Просто что-то даётся легче, а что-то с трудом.

О том, как я ломал и строил

Мое продвижение к цели было чётким и планомерным. В таком режиме я жил около 10 месяцев, уже планировал ходить по собеседованиям в поисках своей первой работы — пусть и в роли стажера, зато программиста. Я даже устроился в стартап, где решал немногочисленные, зато реальные задачи под присмотром опытного iOS-разработчика. Но тут вмешались обстоятельства.

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

Мы взвесили все возможные варианты и решили поискать помещение подешевле, чтобы построить там хотя бы один квест. Устроив мозговой штурм и оценив, что может уцелеть после разбора квестов, написали сценарий, придумали задания и сделали планировку для нового квеста. Мы быстро нашли помещение, заключили договор и оплатили первый месяц аренды. На демонтаж (а точнее, уничтожение) квестов в старом месте и транспортировку уцелевшего оборудования на новое ушло порядка 4 дней. Строительство квеста и оборудование администраторской и клиентской зоны заняло около 2 месяцев.

Разбор квеструма
Разбор квеструма

Это был очень тяжелый период. Во-первых, пришлось отложить штурм IT-компаний в поисках работы; во-вторых, у меня не было абсолютно никаких доходов — только расходы и долги; и в-третьих, пришлось серьезно пересмотреть свой график. Чтобы выполнять задачи стартап-проекта и хотя бы немного учиться, я просыпался на несколько часов раньше обычного, делая задачи на свежую голову. Также пришлось полностью отказаться от тренировок. В первые дни после запуска квеста стало понятно, что серьезных доходов ждать не стоит. Вообще, я стал относиться к этому делу, как к хобби.

О том, как я искал работу

Стройка шла к концу, и я опять полноценно сел за учебу, а в квеструме практически не появлялся. Упорно занимаясь с утра до ночи, я почувствовал, что готов к собеседованию. Не знаю, как я это понял, наверно мне больше хотелось получить оценку своего уровня со стороны. Думал, если пройду — отлично, если нет — буду знать свои слабые стороны и подтяну их.

Первая компания, в которой я проходил собеседование, искала полноценного сотрудника, но мне, тем не менее, дали два тестовых задания — для стажёра и разработчика. На первое ушёл ровно день, а вот второе забирало по 11–12 часов в день целую неделю, и я закончил его примерно наполовину. Спустя пару дней мне написали развернутый ответ, содержание которого было предсказуемым: на полноценного разработчика я не тяну, а стажёр им не нужен. Я, конечно, сильно расстроился, но не стал отчаиваться.

В другой раз я договорился о собеседовании в Live Typing. У меня состоялся долгий и очень интересный диалог с техническим директором компании, после которого мне на почту прислали задание. От меня требовалось за одну неделю написать небольшой онлайн-магазин чего угодно; вся функциональность была описана в задании. Результат получился, на мой взгляд, симпатичным, но главное, работоспособным. Ответ пришёл довольно быстро: меня пригласили на работу в качестве junior iOS-разработчика, для начала на испытательный срок.

Эмоции сложно передать словами: это и радость, и гордость, и какое-то облегчение. Большое спасибо всей iOS-команде за тёплый прием, и отдельный респект нашему тимлиду за то, что нянчился со мной, потому что первые дни на работе я ощущал себя ёжиком в тумане.

Как всё бросить и начать программировать после 30

О том, что я имею на сегодня

Скоро моей карьере в iOS-разработке исполнится 2 года. Каждый день я работаю над такими проектами, как Sephora, ИЛЬ ДЕ БОТЭ и LIMÉ, с тысячами скачиваний в App Store, изучаю что-то новое сам и делюсь с другими. Моя вера в то, что смена профессии — это верный шаг, только усилилась.

Мой пример сподвиг одного из моих друзей заняться программированием. Однажды он, как и я, впал в депрессию, но мои успехи заставили его поверить, что у него тоже получится. Уже около полугода он занимается по разработанной мной методике при минимальной поддержке с моей стороны. Я нахожусь в роли его ментора и духовного наставника. Денег я за это не беру — помогая ему, я тем самым помогаю себе стать лучше, развивая навыки лидера.

Заключение

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

  • найдите то, что вам интересно делать. Язык программирования — это только инструмент;
  • программирование требует большого количества усидчивости, концентрации и желания постоянного роста. Будьте готовы к этому;
  • необязательно быть профессором математики. Поначалу должно хватить и школьной базы;
  • на время обучения и поиска работы нужен постоянный доход или какая-то денежная подушка безопасности;
  • заручитесь поддержкой семьи и важных для вас людей. Если есть финансовая возможность — найдите ментора. Эти люди помогут вам в трудный момент;
  • не зацикливайтесь на сложной теме, пропустите её, вернитесь к ней позже и попробуйте еще раз;
  • не ленитесь. Повторюсь: нет глупых людей, есть только ленивые;
  • найдите в интернете список вопросов для junior-разработчика по вашему языку программирования. Если удалось на них ответить — собеседуйтесь. Если не взяли с первого раза, продолжайте обучаться и готовиться к следующему собеседованию;
  • не ходите во фриланс. Процесс обучения на задачах будет долгим, сами знания будут неполными, а решения — неверными. Нужно начинать рядом с опытным разработчиком;
  • прочитайте мою предыдущую статью о языках программирования под iOS, средах разработки и источниках знаний и статью тимлида нашего отдела, в которой собраны все необходимые книги о разработке под устройства Apple, статьи и лидеры мнений в этой сфере.

Ну, и последнее. Если хотите задать вопрос или нужна моя помощь, можешь смело писать комментарии или лично мне: a.kolovatov@ltst.ru. Буду рад помочь.

Надеюсь, эта статья сподвигнет вас на первый шаг к своей цели и не отступить от нее. Думаю, что следующая подобная история пишется в данный момент.

Прочитайте другие наши статьи
Почему мобильные приложения делаются в первую очередь для iOS?

Владельцы айфонов поблагодарят вас за качественное приложение и быстрее окупят разработку. Это ли не повод сделать первую ставку на iOS-версию?

Как воруют данные в iOS-приложениях и как этому помешать

iOS — не самая безопасная операционная система. Что предпринимают мобильные разработчики Лайв Тайпинг, чтобы данные пользователей не достались посторонним

Анимации в iOS для начинающих. Модели, классы от Core Animation, блоки

Не работали с анимациями на iOS или не понимаете некоторые моменты в стандартных анимациях? Эта статья для вас

Комментарии (0)
Александр Коловатов, фотография Александр Коловатов iOS-разработчик Live Typing