-10%
-40%
Профессии со скидками и подарки от Хекслета
Покупайте себе, дарите друзьям!
Все статьи | Истории успеха

Как на четвертом десятке уйти в IT, будучи счастливым обладателем жены, ребенка и двух котов

Как на четвертом десятке уйти в IT, будучи счастливым обладателем жены, ребен... главное изображение

Привет! Меня зовут Руслан, мне 36 и это моя история трансформации из инженера-энергетика в программиста, будучи счастливым обладателем жены, ребенка, двух котов и кредита на Nissan.

С чего все начиналось

Шел 2015 год. Тридцатилетнего меня, бодрого и румяного инженерно-технического работника одного из металлообрабатывающих предприятий Подмосковья, неожиданно увлёк своим новым хобби мой друг Ванька. Мы вместе начали изучать язык программирования Java.

До этого я видел код в последний раз в 2004 году. Это был Turbo Pascal на лабораторной по прикладной математике. Тогда надо было всего лишь описать зубодробительную формулу, подставить в нее данные и вывести результат, но даже с этим у меня возникли проблемы, поэтому я табами увел курсор за границы видимого экрана, захардкодил там правильный результат и гордо продемонстрировал его преподавательнице. Лаборант Баранцева прозевала в строке точку с запятой, я получил за работу зачет и великий разработчик уснул во мне на 11 лет.

Потом был Ивановский государственный энергетический университет с кафедрой электромеханики. В итоге после него работал технологом, начальником электроцеха на предприятии по производству электрощитового оборудования, даже конструктором работал, и занимался интеграцией промышленных роботов.

Основная фабула

За пару лет курсы на JavaRush я кое-как закончил и даже смог составить себе представление о работе программиста. Тогда я еще не рассматривал разработку как способ заработка — это было скорее своеобразной разминкой для мозга, хобби, но не более.

Со временем пришло понимание, что Java это не просто язык программирования, а огромная платформа сопутствующих технологий — да, так можно сказать про любой язык, но у Java её размер принимает какие-то уж совсем грандиозные масштабы. Я понял, что просто не успеваю в изучении, поэтому решил переключиться на язык попроще. К тому времени у меня уже появился энтузиазм, желание пробиться в сферу, и было понимание, чем конкретно я хотел бы заниматься.

После недолгих раздумий мой выбор пал на PHP. Как известно, кратчайший путь между двумя точками (обучение-оффер) — прямая и если вы думаете, что именно эту геометрическую фигуру я избрал для достижения цели, то вы сильно ошибаетесь. Меня занесло на курс повышения квалификации для бэкендеров. Чтоб вы понимали — там были люди минимум с тремя годами стажа работы, я же даже синтаксиса толком не знал. Было жарко, за четыре месяца мы прошли контейнеризацию Docker, основы работы с nginx, PHP-fpm, балансирование. На PostgreSQL я окончательно приуныл, осознав, что глубина наших глубин превзошла все мои самые смелые ожидания.

Для реабилитации мне пригодились книги (Котеров-Симдянов, Зандстра) а так же всем известный сайт с задачками — CodeWars. К слову, нарешал я там больше 500 задач, и поверьте, если вы дойдете там до 3го уровня — на практической части собеседования удивить вас ни у кого уже не получится.

Подобное самообучение длилось год-полтора, пока я не осознал две вещи:

  1. Я хочу работать в этой сфере
  2. Я забуксовал, движение вроде есть, но цель ближе не становится

Читайте также: Виталий Емельянцев: Как создать самый популярный чат об эмиграции для разработчиков «Релокейти» и что теперь будет с IT в России

Как я нашел Хекслет

Было принято волевое решение тряхнуть мошной и пойти к умным дяденькам, чтоб меня научили программированию. Помня ужасы прохождения прошлых курсов, к выбору я подошел более ответственно и, как показала практика, не прогадал. Постараюсь обойтись без антирекламы, как впрочем и рекламы, но на паре моментов всё же внимание заострю.

  • На вменяемой платформе онлайн-образования однозначно должны быть бесплатные уроки и/или курсы. Если вам предлагают купить кота в мешке за 150 тыс., не предоставив возможность попробовать продукт — скорее всего именно кота вы и купите.
  • Практика должна превалировать над теорией. Еще никто не стал программистом, музыкантом, спортсменом, да кем угодно, просто читая книги. Программирование это такой же навык, как езда на велосипеде.

Собственно по этим критериям Хекслет и был выбран, о чём я не жалею. Обучался я в группе, для новичка это действительно ультимативно — и не только потому что присутствует некое соперничество и общение. Причина банальна — поверьте, код ваших проектов будет очень далёк от идеала. При этом хороший код на аккаунте в Github — это отличная возможность попасть на работу, я гарантирую это. Хорошим же ваш код станет после обратной связи от наставника.

По второму проекту, а он, на мой взгляд, самый сложный, у меня было 50+ коммитов с правками, и в районе 10 ревью. Пользуясь случаем, Саня Пупышев, большое тебе человеческое спасибо.

Поиск работы

Резюме я запилил примерно на экваторе обучения, использовав один из тысяч онлайн-редакторов за 300 рублей. Как ни странно, из гугла не торопились звонить с вопросом: «У нас уже красную ковровую дорожку с лепестками роз для вашей встречи снегом замело, каравай зачерствел, соль просыпалась, а у музыкантов валторны к губам примёрзли, что ж вы к нам не идёте?».

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

Первое - на применение функций работы с url, второе — на безопасность sql-запросов, третье - на составление сложного «сырого» запроса, четвёртое — на применение шаблонов в заданном контексте. За выходные я их выполнил и отослал, получив в ответ приглашение на повторное собеседование, которое свелось к обсуждению выполненного тестового задания и тотальной проверке моего Github. Лид уточнил, всё ли я писал самостоятельно, а затем буквально по строчке гонял меня по моим же проектам. Отсюда три вывода:

  1. Пишите код проектов сами
  2. Ревью от наставников — отличная штука
  3. Голова должна быть холодной, сердце горячим, а руки и Github — чистыми.

Неделю ждал вердикта и вот, с тех пор уже семь месяцев там работаю. Начинаю изучать JS — разумеется на Хекслете, мне очень часто прилетают таски, где его знание, мягко говоря, не вредит.

На работе мы используем стек PHO7.4, JS — jQuery, Vue, React, MySQL. Фреймворк у нас самописный, похож на Laravel. Когда только начинал работать в компании, то брал простые задачки — иконку заменить, кнопку добавить, фильтрацию добавить, шаблон поправить и т.д. Со временем уже стараюсь брать сложнее задачи, связанные с бизнес логикой — пишу миграции, запросы, формы новые. На JS часто задачи попадаются. Не прямо сложные, но учить его, конечно надо.

Эпилог

Если вас воротит от программирования, а из мотивации есть только деньги - то не стоит идти в программирование, правда. Дальше будет только хуже. Программист — это человек, у которого 99% времени ничего не работает. Это должно как минимум не доставлять дискомфорта.

Быстро — это медленно, но без перерывов. Лучше каждый день уделять учёбе по часу, чем забить на две недели, а потом сутки сидеть за компьютером. Помните 1.01365 = 37.78, а 0.99365 = 0,025.

Софт-скиллы это действительно важно. Пожалуй, это важней даже хард-скиллов, так как знания — дело наживное, а харизму развить значительно сложнее. Кроме этого, абсолютно ультимативно знание английского языка. Очень важно иметь возможность читать документацию в оригинале, плюс нельзя недооценивать важность правильно обзывать переменные и методы.

Если еще не занимаетесь спортом — займитесь! Сидячая работа это кошмар!

Стоило ли оно того? Однозначно!

Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
с нуля
Разработка фронтенд-компонентов для веб-приложений
8 декабря 10 месяцев
Иконка программы Онлайн-буткемп. Фронтенд-разработчик
Профессия
Новый с нуля
Интенсивное обучение профессии в режиме полного дня
15 декабря 4 месяца
Иконка программы Python-разработчик
Профессия
с нуля
Разработка веб-приложений на Django
8 декабря 10 месяцев
Иконка программы Java-разработчик
Профессия
с нуля
Разработка приложений на языке Java
8 декабря 10 месяцев
Иконка программы PHP-разработчик
Профессия
с нуля
Разработка веб-приложений на Laravel
8 декабря 10 месяцев
Иконка программы Инженер по тестированию
Профессия
с нуля
Ручное тестирование веб-приложений
22 декабря 4 месяца
Иконка программы Node.js-разработчик
Профессия
с нуля
Разработка бэкенд-компонентов для веб-приложений
8 декабря 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
с нуля
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
8 декабря 16 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
c опытом
Создание веб-приложений со скоростью света
8 декабря 5 месяцев
Иконка программы Верстальщик
Профессия
с нуля
Верстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Аналитик данных
Профессия
В разработке с нуля
Сбор, анализ и интерпретация данных
дата определяется 8 месяцев