Всем привет! Меня зовут Илья Тихонов, я тимлид отдела фронтенд-разработки в CarPrice. Рассказываю свою историю о том, как я пришел в программирование, тяжело ли было искать работу и как мне удалось вырасти за год из джуна в тимлида.
Программированием я интересовался еще со школы — все началось с ZX Spectrum, Basic, немного Assembler. Продолжил изучать разработку в университете — мне повезло с преподавательницей, которая давала хорошую базу знаний, как я до сих пор считаю. Писали тогда на Turbo Pascal, затем Delphi и C++.
Но после выпуска из универа я отошел от разработки. Устроился на работу в видеопродакшен, занялся композитингом и остался в нем на долгое время. Параллельно, впрочем, писал какие-то отдельные скрипты, куски кода для CMS и даже небольшие прикладные программы на Delphi. Писал, можно сказать, постоянно, но бессистемно, от случая к случаю. Это было скорее как хобби.
В 2020 году я выгорел, изменились внешние обстоятельства. И тут я окончательно понял, что мне пора перейти в другую сферу. А именно — наконец-то сделать разработку, которая всегда нравилась, своей основной профессией. Хотелось превратить свои попытки кодить в систему.
В поисках школы для обучения я наткнулся на Хекслет: посмотрел несколько лекций CPO Кирилла Мокевнина на YouTube, зашел на сайт. Мне сразу понравилась методология обучения и содержание буквально первых же уроков: в них были описаны фундаментальные вещи, а не просто инструменты или чужой опыт. Кроме того, привлек лаконичный дизайн сайта, удобный онлайн-тренажер, хорошо структурированное изложение теории.
Я решил выбрать профессию «Фронтенд-разработчик». Но чтобы двигаться в ней последовательно, первым делом прошел профессию «Верстальщик».
Получите профессию «Фронтенд-разработчик» с нуля за 10 месяцев! Погружение в практику с первого дня и обучение без дедлайнов. Вы получите готовое портфолио на GitHub к концу обучения, поддержку наставников на протяжении всего курса и помощь в трудоустройстве.
Я занимался настолько интенсивно, насколько мог — семь дней в неделю, получалось минимум по четыре часа, но в среднем — до 10 часов в день. От выполнения задач получал удовольствие, был и азарт. Я понимал, что количество занятий очень важно для выработки моторики в синтаксисе, доведения базовых действий до автоматизма, нужен был устойчивый навык. Бывали вечера, когда уже не хватало сил на решение задач или чтение теории — и тогда я все равно проводил время с пользой: включал фоном лекции на видео или практиковал английский язык.
Через три месяца я понял, что практически все задачи, до которых я смог добраться в рамках профессии на тот момент, уже сделаны — и приступил к проектам. Хекслет предлагает делать это параллельно, но на самом деле задачи и проекты не дублируют друг друга, а скорее дополняют. Так что, на мой взгляд, переход к проектам после задач ничем не хуже.
Проекты задуманы и выполняются в максимально практической плоскости. Мы с наставником обсуждали огромное количество деталей: начиная с выбора, конфигурирования среды разработки, особенностей использования систем контроля версий, IDE и заканчивая нюансами реализации проектов, подбора абстракций и неймингом. В дальнейшем, когда я погружался в реальную разработку, опыт проектов экономил очень много времени и сил — многие инструменты были уже знакомы.
Огромный плюс Хекслета в том, что даже если я зайду на курсы, которые пройдены несколько лет назад — я увижу, что появились новые разделы, уроки или испытания. То есть Хекслет постоянно актуализирует знания и развивает свои образовательные программы — и это еще один его большой плюс.
Читайте также: Как Хекслет работает с обратной связью и улучшает свои курсы
Отучившись, я начал искать работу. Я очень четко понимал, что в программировании качественная теория — это отличная составляющая, но без нормального производственного опыта говорить о каком-то росте не получится. А единственный способ его получить — любой ценой устроиться в хорошую компанию, получить доступ к реальным инженерным практикам, кодовой базе и общаться с разработчиками.
Поэтому сначала я попытался найти работу верстальщиком на два-три месяца, чтобы хоть немного набраться опыта. Откликался на все вакансии подряд, поскольку собеседования считаю формой обучения, ценнейшим опытом и бесплатным способом выявить свои слабые места. Напрашивался даже на непрофильные вакансии (PHP, C#), надеюсь, интервьюеры на меня не в обиде. Но все компании, в которых я проходил даже сравнительно успешные интервью, чем-то в итоге меня не устраивали. Или же мне прямо отказывали.
В какой-то момент, еще во время учебы, я обратил внимание, что требуется фронтенд-разработчик в CarPrice, — компанию, которая занимается выкупом авто с пробегом. Так как я хорошо знаком с техническим директором Алексеем Шиховым, я попросил его провести тестовое собеседование, чтобы оценить мой уровень, выявить слабые места. Оно прошло неудачно, технических знаний на тот момент все-таки ощутимо не хватало. Но Алексей запомнил мое стремление и даже советы по учебе дал. Они мне здорово помогли.
Кроме того, я знал, что CarPrice — компания федеральная, намного более развитая, чем многие другие доступные мне в тот момент на рынке труда. Задачи там высокого технического уровня, штат разработчиков крупный и компетентный, инфраструктура развитая. Еще и офис был недалеко от дома, что тоже для меня плюс.
Я понимал уже тогда, что продуктивно стажироваться надо в офисе с командой. И в общем, устройство в CarPrice казалось мне идеальным вариантом для старта, хотя шансы на это я поначалу оценивал как не слишком высокие.
После окончания курсов я снова связался с Алексеем. Он помнил мое рвение в учебе, желание освоить разработку. Поэтому предложил посетить офис, приглядеться к работе отдела и даже взять на себя микрозадачки.
Со своей стороны я постарался максимально подготовиться к переходному периоду и любым исходам стажировки. После чего ушел с предыдущей работы, что было непросто, в первую очередь психологически — проработал там много лет, все было знакомо и комфортно. И начал ходить в офис CarPrice каждый день.
Я вливался в разговоры разработчиков, осваивался с инфраструктурой, перенимал опыт, много читал старый код и код-ревью текущих задач. Кстати, большой объем выполненных учебных задач сильно облегчает и чтение чужого кода. Сам писал поначалу очень мало.
Прошло около месяца, и Алексей предложил мне устроиться к ним в штат, что, конечно, очень вдохновило на дальнейшее развитие и дало окончательную уверенность, что все должно получиться.
Читайте также: Как я стал фронтенд-разработчиком в крупной американской компании
В основном мы в CarPrice работаем с новыми платформенными опциями для клиентов, разрабатываем их и внедряем, а также автоматизируем многие процессы. Стек — веб-приложения на React, Rest API, микросервисы на PHP и Golang.
Устроившись в штат, первые несколько месяцев мне было достаточно трудно освоиться. Большая часть задач у нас технически сложные, мне как джуну справиться с ними было нелегко: много нюансов, обширная инфраструктура с большим количеством инструментов. Помогали коллеги, и, конечно, навык активно работать со справочными материалами.
Но именно трудности и давали ощущение роста. Была такая установка: чем больше буду закрывать сложных задачек, тем быстрее стану мидлом. Если есть усилия в процессе работы, значит, есть и прогресс. В итоге так и вышло, и где-то за полгода я получил повышение в компании до мидл-разработчика.
Вообще, помимо решения более сложных задач, у нас есть еще другие способы роста. Например, в компании есть своя внутренняя библиотека, которую мы периодически пополняем новыми книгами. Любой сотрудник может взять себе книгу по программированию и читать ее. Поощряется также обсуждение прочитанного на технических митах — на случай, если кто-то из коллег вдохновляется каким-то инсайтом.
Также меня радует, что у нас есть возможность проходить корпоративное обучение. Многих наших разработчиков отправляют учиться как раз-таки на Хекслет — и мне, как его студенту в прошлом, это очень импонирует.
Читайте также: Сергей Соловьев, разработчик в ScrapeIt — про учебу на Хекслете, наем джунов и рынок труда в IT
Спустя еще год моей работы у нас в CarPrice открылась вакансия тимлида отдела фронтенд-разработки. Алексей проводил собеседования у очень классных именитых ребят, достаточно долго искал подходящего человека, но никто не подходил по разным причинам. А потом, видя мой прогресс и оценивая уровень задач, которые я могу потянуть, пришел ко мне и предложил мне тоже пройти собеседование.
Алексей также знал, что я продолжаю учиться самостоятельно практически ежедневно. Читаю документацию по тем или иным ключевым продуктам или фреймворкам, состою в профессиональных сообществах, подписан на специализированные дайджесты, смотрю выступления на конференциях. И, наверное, понимал, что мне будет под силу взять руководство над отделом.
Собеседование проходило волнительно, боялся не оправдать возложенных надежд. Но в итоге, по словам Алексея, я справился не хуже других кандидатов. И так я получил повышение до тимлида.
Своему успеху я во многом обязан Хекслету. И, опять же, меня очень радует, что CarPrice — компания, благодаря которой я так круто профессионально прокачался — отправляет разработчиков учиться в эту школу.
Как-то мне стало интересно, почему наша компания выбрала именно Хекслет. Я поговорил об этом с Алексеем, и вот что он мне рассказал:
«Про Хекслет я узнал примерно в начале 2021 года — находил разные статьи, смотрел курсы. Пожалуй, самое главное его преимущество — это то, как профессионально разработчики школы объясняют сложный материал простыми словами и дают фундаментальную базу. На Хекслете много практических советов, которые помогают разработчикам с опытом писать более простой код, более поддерживаемый, более обезличенный, универсальный. Для ребят, которые работают в СarPrice уже несколько лет, Хекслет запомнился как площадка, где они наконец-то получили ясное понимание той или иной технологии. «Я думал, что я все уже знаю, но на Хекслете все так по полочкам разобрали, все в деталях, что, оказывается, вот оно как работает», — обычно наши мидлы отзываются о курсах Хекслета именно так.
Когда в техническом собеседовании (в том числе на позицию сеньора) я дохожу до блока вопросов про HTTP, часто происходит довольно удивительный кейс. Кандидаты с высокой самооценкой теряются в ответах на простые вопросы, и я в таком случае начинаю рассказывать про отличный курс у Хекслета для чайников. Говорю, что там на элементарном уровне, понятном даже детям, с закреплением на практике, разжевывается механизм работы сетевого взаимодействия. И кандидаты уходят заинтересованными.
Важно, что знания, которые наши разработчики получают на Хекслете — это не просто про расширение кругозора. Это то, что прямо влияет на результат работы и прибыль бизнеса. CarPrice буквально начинает тратить меньше денег и больше их зарабатывать. Это выражается в том, что наши ребята начинают делать свои задачи быстрее и допускать в них меньше ошибок.
В это время они начинают приносить бизнесу деньги. Это можно воспринимать как своеобразное повышение квалификации — после курсов ребята меньше косячат, приносят хорошие результаты и начинают делать продукт быстрее и качественнее».
Вообще, мне пока сложно строить планы на будущее. Вижу себя здесь и сейчас. У меня в хорошем смысле «неспокойное» руководство — не дает скучать без интересных задач, нам всегда есть, чем заняться в компании. Соответветственно, мой самый большой план на будущее — продолжать оттачивать свое мастерство на ежедневных задачах и интенсивно развиваться внутри CarPrice.
В планах периодически заглядывать на Хекслет за дополнительным обучением. Это удобный способ актуализировать некоторые навыки и знания, да и просто для удовольствия порешать интересные задачи. Особенно если учесть, что есть такая возможность в рамках компании.
В целом, считаю что мне повезло со многим: с работодателем, с бэкграундом, с выбором платформы для обучения. Хотя везение — всегда лишь часть. То есть нужна еще усидчивость, трудолюбие и просто понимание того, что тебе действительно это нужно.
Получите профессию «Фронтенд-разработчик» с нуля за 10 месяцев! Погружение в практику с первого дня и обучение без дедлайнов. Вы получите готовое портфолио на GitHub к концу обучения, поддержку наставников на протяжении всего курса и помощь в трудоустройстве.