Вот уже как больше года я работаю программистом в одной продуктовой компании. Но ещё буквально 3 года назад я был спортсменом, не имеющим абсолютно никакого технического бэкграунда.
Моя история
Спортом (волейболом) я начал заниматься в 12 лет. Окончив общеобразовательную и спортивную школу, я поступил в малоизвестный институт на юридический факультет и попал в профессиональную волейбольную команду ЦСКА. Армейский спортивный клуб обладал очень большим преимуществом перед остальными клубами — армия. 2 года выступлений за эту команду шли в зачет армейской службы. Отпроситься с тренировки для посещения универа во время службы было чем-то нереальным, и проучившись в институте полтора года, я благополучно забросил учебу. Высшее образование я все же получил, окончив чуть позже спортивный университет по специальности тренер.
Параллельно с классическим волейболом я играл летом в пляжный волейбол и ездил на юниорские и молодежные международные соревнования за сборную России. Выступал достаточно успешно, выиграл с командой несколько медалей чемпионатов Европы и мира. Служба в «цсковской армии» подошла к концу, и я полностью перешел в пляжный волейбол. Там я выступал за сборную России на протяжении лет 10. Самые высокие вершины мне к сожалению не покорились (Олимпиада, ЧМ). Но и безрезультатным я бы это время тоже не назвал. Трофейный шкафчик под конец карьеры оказался забит медалями и кубками разного достоинства. В итоге в 31 год я завершил спортивную карьеру. Грыжа спины ровно перед лондонской Олимпиадой, которую пришлось пропустить, а также 4 операции на коленях в достаточной мере поспособствовали этому решению.
Как появилась идея изучить программирование
В последний год выступлений родилась мысль создать небольшой бизнес: школу пляжного волейбола. Задача была не особо сложная, так как в кругу любителей пляжного волейбола мое имя и имя моего друга, с которым мы затеяли это мероприятие, были достаточно известны. В итоге техническая часть — ИП, аренда и так далее — легла на моего друга, а информационной частью — социальные сети, сайт, создание обучающих видео — занялся я.
Уже и не вспомню почему, но вместо того, чтобы найти человека, который сделает для нас сайт, я решил этим заняться сам. Вооружившись всевозможными статейками и обучающими видео, начал изучать WordPress. Выбрал неплохую тему, начал конструировать блоки, попутно добавляя нужные плагины.
Постепенно начали раздражать визуальные стили из коробки, захотелось персонализировать внешний вид создаваемого сайта. Codecademy, Codeschool, Udacity, видео с Udemy и Lynda об HTML и CSS, а впоследствии и JS. И вот создание сайта растянулось на чуть больший срок. А вместе с тем кардинально изменились мои приоритеты. Какой же это был восторг — чуть править верстку или стили и видеть эти изменения в браузере! Вот так у меня появилась новая мечта — дальнейшая моя жизнь будет связана с разработкой!
Обучение, знакомство с «Хекслетом»
Не забрасывая идею школы пляжного волейбола, я начал планомерно проходить курсы на вышеперечисленных сайтах параллельно с проведением тренировок. В таком режиме прошел год.
В тренировочном плане было всё отлично, а вот в плане развития в программировании (да, CSS и HTML наскучили довольно быстро) прогресс был довольно скромный. Благодаря Codecademy и Codeschool появилось небольшое знание синтаксиса JS и, в принципе, ничего более. В скором времени я для себя открыл freeCodeCamp и достаточно интересные видео (Wes Bos, Kyle Simpson). Сражался с алгоритмическими секциями, читал книги, делал проекты (Pomodoro clock, tic tac toe, dungeon crawler game — это из самых интересных), но фундаментального понимания, что для чего делается, и что происходит под капотом, не прибавлялось.
И вот как-то по счастливой случайности я попал на сходку freeСodeСamp. Там было 5 человек, и один из ребят уже работал frontend-разработчиком. В процессе разговора я услышал одну его фразу «на работе меня отправили на Хекслет, чтобы побыстрее прокачаться». С этого момента я наконец осознанно начал изучать не JS, а программирование.
В этот же вечер я оплатил подписку, вступил в профессию frontend-разработчик, установил Slack и присоединился к Сообществу Хекслета в Telegram.
Первые несколько секций дались достаточно легко, их я пролетел довольно быстро. И уже спустя пару недель записался на первый проект Brain Games. Это было круто! Целыми сутками я сидел и ломал голову, думал, почему мое решение — полный отстой, и что от меня хотят?. Рахим всячески подталкивал к правильному решению, но делал это без спойлеров. Проект я завершил в пятницу, открыв для себя кучу новых вещей. У меня появилась уверенность — пройду все проекты и курсы по фронту и бэку на «Хекслете» и смогу устроиться на работу.
Следующие 4 месяца были полным взрывом мозга: пары, последовательности, асинхронность, проекты (особенно второй), СИКП, алгоритмы и структуры данных. Все давалось с очень большим трудом и скрипом, но ломать стену лбом я привык ещё в спорте. Да и экосистема «Хекслета» — это нечто. Вебинары, помощь в слак-каналах, рекомендуемая литература, слаконары (обсуждения всевозможных тем в слаке), воркшопы Кирилла Мокевнина, проекты, job канал «Хекслета» с замечательной HR Вероникой. В таких условиях просто невозможно не справиться с чем-либо.
Так совпало, что четвертый проект я проходил параллельно с участием в профессиональном спорте, но уже будучи тренером. Предложили попробовать потренировать молодежную сборную России. По результатам работы получил очень неплохой оффер. И если бы не «Хекслет» и Кирилл Мокевнин, я бы наверное согласился, и жалел бы всю жизнь, что отказался от своей мечты — программирования. Как сейчас помню фразу Кирилла: «Так, хорош уже тянуть, дуй по собеседованиям, ты уже готов!»
Работа
По собеседованиям я так и не походил, снова не обошлось без участия «Хекслета». Так получилось, что в последнюю неделю работы тренером мне позвонила HR из одной компании со словами «мы просматриваем профили учащихся на Хекслете и хотели бы с вами пообщаться». Мы отлично поговорили на протяжении минут тридцати и договорились о полноценном собеседовании через неделю по скайпу. Команда оказалась распределённая.
Неделя пролетела очень быстро, надо было закончить все дела на тренерском посту. И вот наступил день x. Странно, но особого волнения и мандража у меня не было. Общались в течение нескольких часов с HR и моим будущим начальником. Технических вопросов не было, больше рассказывал про себя и отвечал на общие вопросы. В итоге договорились: если я окажусь полезен в течение одного месяца, то смогу стать полноценным сотрудником компании.
Знаний, которые я получил на «Хекслете», хватило, чтобы продолжить работать после этого тестового месяца. И мне в очередной раз безумно повезло: команда оказалась просто замечательной! И все те лучшие практики, про которые рассказывает Кирилл Мокевнин в скринкастах, успешно используются в нашей команде.
Думаю, что не имеет значения, сколько вам лет и какой у вас бэкграунд! Важно найти то, что вам действительно по душе и, не останавливаясь, идти к своей цели! При этом надо использовать лучшие инструменты. В моем случае таковым стал Хекслет 😉