Я всегда был очень ленивым. Для меня была крайне утомительна монотонная работа и я старался ее всячески избегать. Это и стало решающим фактором при выборе того, чем я буду заниматься по жизни. Мне казалось компьютер сможет многое сделать за меня и еще со школы мне очень нравилось ковыряться в «железках». В те времена многие знакомые звали «тыжпрограммиста» Кирилла починить принтер или переустановить Windows (честно говоря, мало что изменилось с тех пор, они все еще не оставляют своих жалких попыток склонить меня к починке и настройке любых девайсов, с которыми, я, по их скромному мнению должен легко разбираться). Компьютер тогда действительно иногда помогал решать какие-то рутинные задачи, но в реальности программистом я стал много лет спустя.
Вряд ли мой выбор можно назвать осознанным, ведь мне было 17 лет, но дальше я пошел в университет. Не так я представлял себе обучение в ВУЗе, я то думал мы будем сразу пилить крутой софт, роботов, запускать ракеты в космос. А меня начали грузить какими-то непонятными и скучными теориями в аудиториях. Когда мы изредка писали код, который делает какую-то сферическую задачу в вакууме я вообще не понимал, как это может быть связанно с реальной разработкой ПО? Хрень какая-то. Так на 3 год обучения я попал на курсы Cisco, где уже на втором практическом занятии мы собрали и запустили рабочую сеть, и я подумал – вот оно. Здесь сразу видно результат и это полезно для реального мира!
В течение почти 4 лет я работал сетевым инженером и неплохо прокачался в этом направлении. Я уже мог сам вести не очень крупные проекты, привлекая младших инженеров, разбирался в проектировании и быстро фиксил сложные неисправности. Так, например, мы всего за пару месяцев запустили в эксплуатацию сетевую инфраструктуру для ВТБ Ледовой Арены на ЧМ по хоккею в 2016 году (представьте, какая нагрузка ложилась на WiFi во время очередной игры). Забавный факт: там было несколько сотен камер, и мы отключали целый сегмент сети, когда приезжали первые лица государства. Другого способа отключения, видимо, бравые ребята из охраны не понимали. И все вроде было круто, у меня был неплохой доход и свободный график. Но постепенно становилось все скучнее и скучнее использовать готовые решения, в которых ты сильно ограничен, но тут на помощь пришел кризис. В какой-то момент спрос на оборудование Cisco сильно упал, работы становилось все меньше и меньше, а проекты менее интересными и прибыльными, игроки рынка переключились на поддержку.
В тот момент я решил кардинально поменять отношения с сетевой инженерией и моей девушкой, с которыми у нас были напряженные отношения в последнее время и взял билет на Бали в одну сторону, где я думал останусь на долго. Теннис всегда был моей страстью и там я нашел нескольких таких же увлеченных людей, как и я, но была одна проблема, регулярно играть с постоянными партнерами скучно и не дает роста. Тогда один из моих знакомых придумал онлайн платформу для любителей тенниса, где можно искать себе соперников, а я присоединился в его команду и стал всячески помогать в создании новых фич этого продукта. В какой-то момент я понял, что не такой я уж и ленивый человек, а жизнь беззаботного островитянина мне подходит мало. Я хочу создавать что-нибудь полезное, а найти подходящую работу на острове практически невозможно. Так я начал учить HTML, CSS и JavaScript и вскоре вернулся в Москву.
И тут на арену выходит hexlet, который провел меня за ручку до моей первой работы программистом. Честно говоря, совсем не помню, как я нашел hexlet. Это произошло в марте 2018 года, я искал ресурс, который мне поможет научиться программировать, а не конкретному языку. После года жизни на острове и путешествий деньги были на исходе и мне нельзя было ошибиться в выборе курсов, здесь были отличные отзывы, и цена мне показалась доступной, чтобы попробовать и, если что бросить. Я пробовал и пробовал по 8 часов в день, пока не очнулся в июле с практически пройденной профессией фронтенд-разработчика и двумя проектами за плечами. Меня так затянуло, что я забывал иногда даже обедать. Порой было сложно, но я возвращался обратно, если что-то не понимал, до тех пор, пока полностью не усваивал материал курса и двигался дальше. Некоторые самые сложные моменты я пропускал и возвращался лишь через какое-то время, это помогало мне не застревать. Так профессия закончилась, а я почувствовал, что пора, чтобы мне платили за мои полученные знания.
В итоге после пары недель поиска работы я получил заветное приглашение в небольшую продуктовую компанию на позицию программиста. Одним из решающих факторов в принятии решения о приеме на работу стало наличие у меня в репе 2 проекта hexlet. Конечно, не обходится без шуток про фронтенд, но это делает мою работу только еще более интересной, так как иногда из шуток про JavaScript я узнаю некоторые особенности языка (ведь надо объяснить этим бэкендерам, что все логично вообще-то, хотя это не всегда так).
В процессе обучения меня часто посещала мысль «Какой вообще ****** придумал это непонятное задание???» и я разбирался до тех пор, пока не приходило озарение. Ты сидишь и думаешь: «Как я мог не понимать этого раньше? Это же элементарно». После этого наступает этап гордости и снисходительного отношения к другим участникам, кто не может пройти это задание. Длиться он ровно до тех пор, пока не приходит новое еще более сложное задание и ты осознаешь, сколько всего ты еще не знаешь и сколько тебе предстоит впереди...
P.S. Годы спустя я понял, как я ошибался по поводу обучения в ВУЗе и, что мои инвестиции попой в учебные скамьи в прошлом дают очень неплохие дивиденды в настоящем.