Истории успеха

И после 30 лет можно стать программистом

Vladimir Ilin 01 февраля 2019

В 2014 году я перегорел. Нет, не от программирования. Это мне ещё предстоит :) От своей прошлой работы.

Работа менеджера - это бесконечное перекладывание бумажек, переговоры с партнёрами, выполнение или невыполнение KPI, лавирование во внутрикорпоративных интригах, общение с руководством в стиле “я - начальник, ты - дурак”, ежеквартальные, ежемесячные, еженедельные, ежедневные собрания и отчёты, отчёты, отчёты. В силу неплохой зарплаты и, в большей степени благодаря своей инертности, перегорал довольно долго - чуть менее 8 лет. Мне всегда была интересна сфера IT, и я мечтал когда-нибудь освоить какую-нибудь техническую специальность.

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

Поэтому, когда я, наконец, решился действовать, то первым делом… поступил на заочное в вуз. Тогда я совершенно не понимал, с чего начать и данный шаг представлялся мне единственно возможным. Если бы мне тогда попался на глаза Hexlet, который дал мне четкую карту, что надо делать, чтобы стать программистом, то скорей всего я не стал бы связываться с университетом. Возможно, поступление в вуз затянуло мой переход в IT-сферу на пару лет. С другой стороны, необходимость два раза в год сдавать экзамены раз за разом возвращала меня на путь истинный в те моменты, когда я отчаивался постигнуть профессию.

Как раз при подготовке к своей первой сессии я и познакомился с Hexlet. Одним из предметов была “Дискретная математика”. Я вышел в Интернет, и на мой запрос “булева алгебра” поисковик выдал несколько ссылок, одной из которой была ссылка на видеоурок, где Рахим четко и очень понятно объяснял основы данной темы (кстати, видео до сих пор доступно на канале Hexlet в youtube).

Так я напал на Hexlet. Сначала пересмотрел большинство видео на канале (помню, как смотрел вебинары Кирилла: не понимал около 80% терминов, которые он называл, но его манера говорить завораживала, вызывала доверие и заставляла смотреть до конца), затем зарегистрировался на сайте, довольно быстро прошел все бесплатные курсы. Купил подписку, начал с энтузиазмом проходить профессию PHP. Но чем дальше я проходил, тем более ясно начинал осознавать, какой объем работы мне предстоит. Хочешь сделать простой одностраничный сайт? Изучи сначала HTML, CSS, JS. Хочешь программировать что-то сложнее на PHP? Будь добр, изучи, что такое сервер, протокол HTTP, SQL, СУБД. А ещё Linux, Bash, Git. Каждая из этих тем рождает еще несколько и т.д. При этом работа, жена и маленький ребенок не оставляли шансов уделять учебе больше часа в день. Последний гвоздь в крышку гроба моего наивного плана “щас быстренько всё пройдем, и я - программист” был забит, когда на Hexlet я добрался до темы "лямбда функций". Мозг оказался к такому не готов... я тоже. На этом закончилась первая итерация моего обучения на Hexlet. Я впал в депресуху и на несколько месяцев выпал из программирования вообще.

Помощь пришла откуда не ждали: подошло время к очередной сессии в университете. В рамках университетского курса мы проходили язык Си, а за ним C++. Вот ими я и занялся. Си познакомил меня с такими понятиями, как выделение памяти, указатели и ссылки, стек, куча. Затем в C++ я прикоснулся к очередям, односвязным, двусвязным спискам, и их реализацией в стандартной библиотеке. Далее был C# и ООП на его примере. Получить “ООП головного мозга” я не боялся, так как уже знал место, где отлично его лечат ;-)

Сдав экзамены, я вернулся на Hexlet. Кирилл как раз обновил курсы по JS и советовал всем, кто не может осилить функциональное программирование на PHP, попробовать пройти эту тему на JS. Я последовал совету, переключился на профессию “JS backend” и начал все сначала. Теперь, когда я избавился от иллюзии быстрого перехода в IT, я проходил курсы не спеша, обстоятельно вникая в каждую тему. Если что-то не понимал - читал, смотрел сторонние источники, обращался к разделу “Обсуждение”. Старался не делать долгих перерывов в занятиях (хотя бы по чуть-чуть, но каждый день). И добился результата: курс “Функции JS” был пройден, и я двинулся дальше. Потом были ещё затыки на курсах по составным данным и коллекциям и деревьям. Но я уже не сильно переживал, так как внутренне решил, что, если у меня и не получится стать программистом, то это останется моим увлечением, хобби.

Где-то год назад, я почувствовал себя более уверенно, и вновь задумался о трудоустройстве разработчиком. Для этого нужно, чтобы было резюме, а в резюме желательно иметь портфолио.

На Hexlet есть такая вещь, как “Проекты”. Если вкратце, то это недельные интенсивы, где ты разрабатываешь программу от и до. Настраиваешь среду и инструменты, решаешь задачи, пишешь код, который проверяет Ментор. Получившуюся на выходе программу ты можешь использовать в своем резюме для наглядной демонстрации своих умений. Я записался на первый, а следом и на второй проект по JS и успешно их окончил. Первые два проекта дают отличную базу, плавно погружают в процесс. И их результатами являются консольные программы. Мне же хотелось скорее добраться до третьего проекта, где уже идет работа над полноценным веб-приложением. Но перед этим надо было пройти курсы по асинхронному программированию, где я опять застрял. Желание поскорее приступить к практическому веб-программированию было настолько велико, что я решил вернуться на PHP. К тому времени профессия по данному языку была значительно переработана Кириллом в сторону скорейшего погружения в веб. После JS новые курсы по PHP зашли на ура. Я довольно быстро добрался до третьего проекта и прошел его. Наконец-то я получил навыки веб-программирования, чему был безмерно рад. В качестве тренировки я решил перенести Brain Games в веб и реализовал это с помощью Laravel.

Таким образом к концу года я собрал портфолио из пяти проектов (2 по JS и 3 по PHP) плюс перенесенный на Laravel Brain Games. Это позволило мне составить неплохое резюме и практически тут же получить мою первую работу в IT. Собеседование прошло хорошо: я ответил практически на все вопросы (спасибо Hexlet за отличную базу) и написал тест на 40 вопросов.

Неделю назад закончился мой одномесячный испытательный срок, я получил свою первую зарплату, а в трудовом договоре появилась запись “инженер-программист”. И хоть я и зарабатываю сейчас меньше своей жены (надеюсь, это продлиться недолго), я безмерно рад, что моя жизнь изменилась и теперь я занимаюсь именно тем, что мне действительно по душе.

Хочу высказать искреннюю благодарность команде Hexlet за проделанную работу и предоставленную возможность правильного погружения в программирования. У вас действительно отлично получается учить людей!

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP и Java.

Хекслет

Подробнее о том, почему наше обучение работает →