Есть популярная точка зрения, что в возрасте приближенному к 30 годам человек попадает в ловушку стабильности и смена профессии даётся настолько нелегко, что даже и пытаться не стоит. Когда я захотел заняться делом, к которому меня постоянно тянуло, у меня были семья, бизнес, партнёры и подчиненные. Я в буквальном смысле построил дом, посадил дерево и вырастил сына — что ещё
Я работаю
О том, как я зашёл в квеструм через автосервис
Я с детства увлекался компьютерами и всем тем, что с ними связано, но после школы поступил в Сибирский
Мне было
На 5 курсе я закончил с подработками и устроился на полный рабочий день менеджером по продажам автомобилей в дилерский центр Honda. Спустя
Последние 2 года на этой работе я занимал должность директора по коммерческим вопросам, но ушёл из компании, чтобы открыть магазин по продаже запасных частей для грузовой техники. Но бизнесмен из меня оказался не лучший. Достаточное количество неверных решений и ошибок заставили меня закрыть магазин.
В начале 2015 года, через пару месяцев после закрытия магазина, ко мне обратился мой хороший друг с идеей открыть квеструм. Это было для меня
«Я хочу разобраться в этом»,- подумал я, наблюдая за работой приглашённых специалистов. С электрикой было проще, ведь я сталкивался с ней в период работы с автомобилями. А код, который зашивали в микроконтроллеры, давался сложнее и требовал от меня читать книги и документацию. Зато на следующих квестах мы минимально зависели от помощи со стороны: я занимался всей электрической частью и писал код, иногда консультируясь у профессионала. От этой работы я получал неподдельное удовольствие.
Поначалу доходы от квеструма превысили мои ожидания, но постепенно город стал наполняться конкурентами и люди пресытились таким развлечением. Вдобавок ко всему мы поторопились с расширением квеструма и имели большое помещение, которое было застроено квестами только наполовину. Попытки изменить условия аренды, отказаться от части помещения или получить арендные каникулы оказались безуспешны.
Стало ясно, что в таком виде этот бизнес просуществует недолго. Вариантов его спасения и веры в себя как в предпринимателя уже не было. Надо было
О том, как я всё переосмыслил
Оглянувшись назад, я понял, что всё это время напрасно вкладывался в других людей и ставил неправильные цели. Я раздумывал над родом деятельности, позволяющем получать знания и навыки, которые нельзя утратить. С этой точки зрения программирование выглядело привлекательнее всего; перспективное направление, в котором нет предела развитию и которое обеспечит независимость от места проживания. Ещё со студенческих лет мне хотелось писать код, но я постоянно откладывал эту затею: работа есть, деньги есть — зачем напрягаться и снова
Конечно, в смене профессии были и минусы: я становлюсь подчинённым, на первые годы лишаю себя привычного уровня дохода и приговариваю себя к статусу вечного студента, потому как
Когда я принял это решение, мне было 29.
Замечу, что рецепт моего успеха нельзя считать универсальным. Как говорится, так сошлись звёзды, и я не гарантирую аналогичного результата у вас. Ум, усидчивость, самоотрешенность, стремление к цели — эти качества могут подвести, как однажды подвели меня настолько, что мои руки опустились. Но об этом позже. А сейчас — о людях, которые меня окружали.
О том, как я подстраховался
Мою уверенность нужно было усилить оценкой со стороны. Один из моих очень близких друзей уже долго работал программистом. Я спросил у него, каковы мои шансы стать программистом в 30 лет. Он честно ответил, что нисколько во мне не сомневается, зная меня и мою способность претворять идеи в жизнь. Что ж, оставалось заручиться поддержкой семьи.
Я описал жене, как вижу нашу жизнь в перспективе на год: свободного времени будет минимум, вымотанности — максимум, а в идеале на моё участие в семейных и домашних делах не стоило бы сильно рассчитывать, потому что обучение заберёт практически всё свободное время. Будучи адекватным человеком, моя жена не только согласилась на такие условия, но и посетовала на то, что я не принял это решение раньше. Что касается денег, то мы предположили, что её зарплаты должно хватить на содержание семьи, даже если с моей стороны вообще не будет доходов. Расчёт был верный, и такой период длился несколько месяцев.
Следующей проблемой был выбор направления в программировании. На вопрос «Какой язык сейчас пользуется большим спросом?» вышеупомянутый друг объяснил мне, что язык — это всего лишь инструмент. Он предложил подумать, чем бы мне хотелось заниматься, а язык приложится сам собой. В ходе диалога он обратил внимание на мою привязанность к продуктам от Apple. Это правда: я уже давно пользовался iPhone, а на MacBook разрабатывал квесты. Выбор оказался очевиден: я хочу создавать приложения под iOS и macOS. Значит, нужно изучать языки Swift и
О том, как я менял распорядок дня
Теперь требовалось внедрить в свою жизнь занятия программированием. Из расчётов стало понятно, что на обучение у меня есть как минимум 2 часа до открытия квеста и еще около 4 часов в течение дня. Работе я уделял в среднем пару часов, когда
В одной из статей по обучению программированию рекомендовали заниматься не менее 4 часов ежедневно при следующем распределении: час на чтение книг по программированию, час на совершенствование английского языка и два часа на написание кода. Этот способ мне показался очень убедительным и я решил им воспользоваться. Я совмещал теорию и английский, читая зарубежную литературу, поэтому на практику оставалось больше времени.
Эти материалы были для меня стартовыми:
- Intro to App Development with Swift — бесплатный вводный учебник от Apple;
- App Development with Swift — бесплатный базовый учебник от Apple, в котором более подробно описаны возможности Swift, полноценно описана разработка нескольких небольших приложений и множество «домашних заданий»;
- SWIFT марафон — канал Алексея Скутаренко на YouTube. Великолепный и незаменимый курс, очень подробно описывающий возможности языка, с примерами и домашними заданиями.
Уверенный средний уровень английского, который помог мне без особых трудностей работать с англоязычными учебниками, статьями и видеоматериалами по
Может показаться, что в начале обучения практической работы быть не может, но это не так: на разбор примеров из учебников и выполнение практических заданий из марафона уходило от нескольких часов до нескольких дней.
В первые два месяца обучения я столкнулся с новой проблемой: как концентрировать внимание. Было очень тяжело переключиться из привычного расслабленного состояния в рабочее и начать в ударном темпе постигать чуждую тебе тему. Я попросту не мог работать больше 4 часов, как бы ни хотел. Иногда я просто мечтал, чтобы у меня появилось
Бороться с этим состоянием очень помогали прогулки по 10–20 минут с любимым кофе или чаем. В течение таких прогулок мне часто приходили в голову новые варианты решений. В то же время просмотр новостей в соцсетях и смешных видосов не помогал вообще, но здесь всё индивидуально.
О том, как я чуть не сорвался
Сейчас я убеждён в том, что не бывает глупых людей, а ленивых — хоть отбавляй. Но это сейчас. На третьем месяце я был готов поставить крест на том, чтобы стать программистом.
Я придерживался плана обучения с убеждением, что нельзя перепрыгивать от темы к теме. Я представлял себе процесс как типичную RPG: ты прокачиваешь свои навыки, сражаясь сначала со слабыми монстрами, потом с сильными, а в финале тебя обязательно ждет босс. Никаких оснований так думать у меня не было.
В итоге я встретил босса в самом начале. Несколько дней подряд я пробовал решить задачи, связанные с одной проблемной темой, но раз от раза всё сильнее убеждался, что мне это не дано. Применив к себе достаточное количество уничижительных эпитетов («тупой», «никчёмный»
Шла третья неделя моей великой депрессии. Я уже стал забывать, о том, как мечтал стать айтишником. Но однажды ко мне в квеструм пришла команда, среди игроков которой был знакомый из компании, конкурировавшей с дилерским центром, в котором я работал. Между делом меня пригласили присоединиться к их команде и занять неплохую должность с соответствующим ей окладом.
С одной стороны, я мог бы согласиться. А что? Квесты приносят хоть
Эта встреча подействовала на меня как удар током. На следующий день я ещё раз пересмотрел все материалы по не дающей покоя теме и спустя несколько часов решил задачу. Моей радости не было предела. Преодолев этот сложный период, я был удивлен тем, насколько лёгкими оказались следующие разделы в программе обучения. Усидчивость зашкаливала — я мог легко работать по 8, а то и по 12 часов.
Вот вам пара советов:
- в моменты приближения депрессии позвоните близкому другу, который вас поддержит, или ментору, который смог бы объяснить
какую-то тему на пальцах; - можно не придерживаться строгого порядка и пропускать темы, а затем возвращаться к ним вновь. Просто
что-то даётся легче, ачто-то с трудом.
О том, как я ломал и строил
Мое продвижение к цели было чётким и планомерным. В таком режиме я жил около 10 месяцев, уже планировал ходить по собеседованиям в поисках своей первой работы — пусть и в роли стажера, зато программиста. Я даже устроился в стартап, где решал немногочисленные, зато реальные задачи под присмотром опытного
Нашему квеструму в очередной раз повысили арендную плату. Мириться с этой ситуацией было уже просто невозможно. Нами было предпринято несколько очередных тщетных попыток переговоров с владельцем помещения по пересмотру условий договора. Я оставался соучредителем бизнеса и не мог себе позволить вот так все бросить, подставив при этом своего друга.
Мы взвесили все возможные варианты и решили поискать помещение подешевле, чтобы построить там хотя бы один квест. Устроив мозговой штурм и оценив, что может уцелеть после разбора квестов, написали сценарий, придумали задания и сделали планировку для нового квеста. Мы быстро нашли помещение, заключили договор и оплатили первый месяц аренды. На демонтаж (а точнее, уничтожение) квестов в старом месте и транспортировку уцелевшего оборудования на новое ушло порядка 4 дней. Строительство квеста и оборудование администраторской и клиентской зоны заняло около 2 месяцев.
Это был очень тяжелый период.
О том, как я искал работу
Стройка шла к концу, и я опять полноценно сел за учебу, а в квеструме практически не появлялся. Упорно занимаясь с утра до ночи, я почувствовал, что готов к собеседованию. Не знаю, как я это понял, наверно мне больше хотелось получить оценку своего уровня со стороны. Думал, если пройду — отлично, если нет — буду знать свои слабые стороны и подтяну их.
Первая компания, в которой я проходил собеседование, искала полноценного сотрудника, но мне, тем не менее, дали два тестовых задания — для стажёра и разработчика. На первое ушёл ровно день, а вот второе забирало по 11–12 часов в день целую неделю, и я закончил его примерно наполовину. Спустя пару дней мне написали развернутый ответ, содержание которого было предсказуемым: на полноценного разработчика я не тяну, а стажёр им не нужен. Я, конечно, сильно расстроился, но не стал отчаиваться.
В другой раз я договорился о собеседовании в Live Typing. У меня состоялся долгий и очень интересный диалог с техническим директором компании, после которого мне на почту прислали задание. От меня требовалось за одну неделю написать небольшой
Эмоции сложно передать словами: это и радость, и гордость, и
О том, что я имею на сегодня
Скоро моей карьере в
Мой пример сподвиг одного из моих друзей заняться программированием. Однажды он, как и я, впал в депрессию, но мои успехи заставили его поверить, что у него тоже получится. Уже около полугода он занимается по разработанной мной методике при минимальной поддержке с моей стороны. Я нахожусь в роли его ментора и духовного наставника. Денег я за это не беру — помогая ему, я тем самым помогаю себе стать лучше, развивая навыки лидера.
Заключение
Подводя итоги, можно составить необходимый набор для успешного входа в программирование:
- найдите то, что вам интересно делать. Язык программирования — это только инструмент;
- программирование требует большого количества усидчивости, концентрации и желания постоянного роста. Будьте готовы к этому;
- необязательно быть профессором математики. Поначалу должно хватить и школьной базы;
- на время обучения и поиска работы нужен постоянный доход или
какая-то денежная подушка безопасности; - заручитесь поддержкой семьи и важных для вас людей. Если есть финансовая возможность — найдите ментора. Эти люди помогут вам в трудный момент;
- не зацикливайтесь на сложной теме, пропустите её, вернитесь к ней позже и попробуйте еще раз;
- не ленитесь. Повторюсь: нет глупых людей, есть только ленивые;
- найдите в интернете список вопросов для
junior-разработчика по вашему языку программирования. Если удалось на них ответить — собеседуйтесь. Если не взяли с первого раза, продолжайте обучаться и готовиться к следующему собеседованию; - не ходите во фриланс. Процесс обучения на задачах будет долгим, сами знания будут неполными, а решения — неверными. Нужно начинать рядом с опытным разработчиком;
- прочитайте мою предыдущую статью о языках программирования под iOS, средах разработки и источниках знаний и статью тимлида нашего отдела, в которой собраны все необходимые книги о разработке под устройства Apple, статьи и лидеры мнений в этой сфере.
Надеюсь, эта статья сподвигнет вас на первый шаг к своей цели и не отступить от нее. Думаю, что следующая подобная история пишется в данный момент, ведь начать никогда не поздно.