Меня зовут Сергей, мне 39 лет. Расскажу, как я оставил перспективную должность ради IT, почему выбрал для развития бэкенд-разработку и чем помогаю стримерам на Twitch в свободное от работы время.
Профиль Сергея в Хекслете со всеми пройденными курсами можно посмотреть здесь, код выполненных проектов — на GitHub
После 13 лет работы химиком — в IT
По образованию я инженер-технолог, химик. После универа пошел работать на химическое предприятие «ФосАгро». Начинал обычным рабочим и за 13 лет вырос до начальника отдела администрирования проектов. Работа была неплохая, с перспективами. Но однажды я решил уйти.
У некоторых людей есть тяга к общению, талант к выступлениям. Они могут спокойно говорить на публику, общаться с коллегами. Я же — интроверт с рождения. При этом, будучи руководителем, я постоянно общался с топ-менеджерами разных компаний и собственными подчиненными, а значит, постоянно испытывал стресс.
И я понимал: если расти дальше, вести переговоры и общаться с коллегами придется гораздо чаще. Поэтому решил, что лучшим вариантом для меня будет сменить профессию. И рассмотрел IT.
- Постоянная поддержка от наставника и учебного центра
- Помощь с трудоустройством
- Готовое портфолио к концу обучения
- Практика с первого урока
Вы получите именно те инструменты и навыки, которые позволят вам найти работу
Узнать большеРаньше мне уже приходилось автоматизировать свой труд. Одно время в «ФосАгро» я был диспетчером предприятия, специалистом по планированию. Много работал с Excel: делал расчеты, сводки. А с помощью макросов и Visual Basic я создавал для себя и коллег разные программы, которые автоматизировали рутинные операции.
И еще около 13 лет назад я увлекался торговлей на фондовом рынке. Когда только пришел в эту сферу, пытался торговать вручную, но быстро понял, что это сильный стресс. И чтобы избежать ошибок, торговлю можно запрограммировать. Я немного изучил C#, написал на нем робота и мелкие программы для автоматизации.
Сейчас все привыкли к хайпу вокруг IT-индустрии, но в 2018 году он ощущался по-особенному. Айтишники позиционировали себя как вечно развивающихся, хорошо зарабатывающих людей, которые занимаются интересным и современным делом. Делом, в котором еще и с коллегами нужно общаться по минимуму. «Это идеальная сфера для меня», — подумал я тогда.
В итоге я решил учиться программированию, продолжая работать в «ФосАгро».
Как я поговорил с основателем Хекслета и решил здесь учиться
Заниматься самостоятельно, искать учебные материалы — это совсем не то. Так быстро теряется мотивация, приходится пропускать через себя много лишней информации. И ты не всегда знаешь, правильная она или нет.
Поэтому я стал искать школы программирования, которые дадут мне хорошую базу знаний. Прошел первые попавшиеся курсы по HTML и CSS — но мне не понравилось. Они были несистемные, и учеба практически ничем не отличалась от самостоятельного поиска информации, о минусах которого я сказал ранее.
На одном форуме разработчики рекомендовали Хекслет — мол, там дают фундаментальные, системные знания. И в текстовом формате (что тоже казалось очень важным в обучении программированию), а не в вебинарном, когда спикер говорит: «Сейчас мы сделаем эту штуку, а вы все повторяйте за мной».
Последним шагом в выборе Хекслета стал ответ Рахима Давлеткалиева, сооснователя Хекслета, на мое письмо. Я обратился к нему за советом. Спросил, какую профессию выбрать: «Фронтенд-разработчик» или «Node.js-разработчик». Писал ему, особо не надеясь, что ответит, но он все-таки ответил! И посоветовал выбирать Node.js, так как с него потом проще переключиться на фронтенд, чем наоборот.
Меня подкупил быстрый ответ Рахима, да и стоимость обучения в Хекслете была значительно ниже других вариантов, которые я рассматривал. И я решил учиться здесь на Node.js-разработчика.
Читайте также: Все про Node.js: зачем писать бэкенд на JavaScript и сколько за это платят
«Гори все огнем»: борьба с депрессивным состоянием от неудач
В Хекслете на каждом уроке тебя заставляют прыгать чуть выше, чем ты можешь в моменте. Это одновременно хорошо, так как ты развиваешься и получаешь новые знания. И плохо — порой из-за сложности опускаются руки.
Самыми трудными для меня были проекты. Раньше в Хекслете был немного другой формат. Всего за неделю — неважно, работаешь ты или нет, — ты должен был выполнить несколько заданий и отправить на проверку менторам.
Стыдно признаться, что первый проект я сделал с трудом, а второй очень долго не мог сдать. Сооснователь Хекслета Кирилл Мокевнин как раз тогда был проверяющим этого второго проекта, и он обратил внимание на мои ошибки, а еще дал советы по их исправлению. Стало легче.
Бывало, от уровня сложности накатывало депрессивное состояние, когда вообще ничего не хотелось. Думал: «Гори все огнем». Были моменты, когда я месяц не занимался, просто потому что не хотел.
Но я всегда находил силы вернуться. В принципе, когда я ставлю для себя какую-то цель, я стараюсь к ней идти, несмотря ни на что.
Неоценимую помощь за время обучения мне оказали менторы. Во время прохождения практик, когда я стопорился на какой-то проблеме, всегда залезал в «Обсуждения» и читал сообщения, которые там были. Если не находил ответы, то сам задавал вопросы. Круто, что в «Обсуждениях» тебе не отвечают прямо — вместо этого дают наводку, которая всегда мне помогала.
Развитие от бэкендера до фронтендера
Пройдя профессию до конца, я начал искать работу. Пользовался hh.ru и «Хабр Карьерой», создал на этих сайтах свои резюме. Пару месяцев на мои отклики никто не отвечал, но потом мне все-таки написали по вакансии фронтенд-разработчика.
За два дня выполнил тестовое для той компании, после которого меня пригласили на собеседование. Там особо не было технической части, я прошел его успешно и получил оффер.
Моя работа связана с поддержкой фронтенда системы визуализации производственных процессов. Те знания, которые дал Хекслет, позволили на базовом уровне разобраться с Java, C#, Python, на которых написаны некоторые модули системы.
Читайте также: Три попытки попасть в IT: как я стал Node.js-разработчиком
И хоть я учился на Node.js-разработчика, сейчас мне не составляет труда применять свои навыки во фронтенде. Языковая база-то общая. К тому же, мы в компании не используем известные фреймворки React, Angular. У нас больше такой базовый, «ванильный» JavaScript.
Каких-то негативных моментов на работе у меня нет. Коллектив дружный, руководство лояльное. Нет такого, что кто-то гайки закручивает или над душой стоит и говорит: «Давай, делай». Разве что, как у многих, был синдром самозванца. Это когда тебе приходит новая задача, а ты даже не знаешь, за что схватиться. И не веришь, что сможешь справиться. Сейчас все уже проще.
Я выполнил очень много задач разного уровня сложности. Теперь понимаю, что если не получается, нужно просто расписать действия по шагам и выполнять их. Если застрял — спросить у коллеги или прогуглить. Так потихоньку даже самый сложный клубок начнет распутываться.
Работа в стартапах и продолжение учебы
Чтобы оставаться в тренде технологий, свободное время я трачу на участие в стартапах, которые мы ведем с друзьями. Проекты позволяют изучить и попробовать на практике другие технологии. Так я уже побыл в шкуре бэкендера и DevOps-инженера.
Сейчас на одном из проектов я занимаюсь и фронтендом, и бэкендом. Мы с друзьями делаем сервис для стримеров на Twitch. Они играют, а подписчики за этим наблюдают. Иногда зрители подключаются к стриму и играют вместе со стримерами. Но пока что нет такого сервиса, который облегчил бы стримерам онлайн-встречи с подписчиками.
Нам необходимо сделать так, чтобы программа могла просто и удобно собирать очередь из желающих поиграть со стримером. Суть в том, чтобы человек поднимал руку, как, например, на звонках в Zoom или Telegram. И таким образом выражал свое желание поиграть. А стример потом бы подтверждал участие желающих, которые сразу после одобрения попадали бы на игру.
Еще в свободное время я вновь прохожу некоторые курсы в Хекслете — освежаю старые знания и набираюсь новых. Сейчас я прохожу два трека: «Тестирование фронтенда» и «Тестирование с Jest». Прохожу также основы баз данных, так как в том же стартапе у нас есть бэкенд.
Планирую не останавливаться и постоянно получать новые знания, так как ощущаю, что они мне очень пригождаются в проектах.
О путешествиях и выборе
Смена профессии пошла мне на пользу. За четыре года, что я работаю программистом, я успел поучиться, поучаствовать в интересных проектах и даже поездить по миру — благо, удаленка позволяет. В этом году, например, мы с семьей уже были в Дубае и Анталье.
Разумеется, свой путь в программирование я бы не назвал легким. Иногда от программирования тошнило, заниматься не хотелось вообще. Но это все были временные трудности. Однажды они заканчивались, и у меня появлялось много новых сил.
Если вы попали в такую же ситуацию — просто отдохните. Возьмите тайм-аут на неделю. А если тошнота не прекращается, то задумайтесь: точно ли вам нужно становиться программистом? Может, вам больше подойдет тимлидство, где вы будете большую часть времени управлять людьми, а программировать постольку-поскольку.
И самый главный мой совет — не читайте больше одной такой истории успеха в неделю. Когда начинаешь их читать, забываешь, что надо еще и учиться :)
- Освойте платформу Node.JS и начните использовать JavaScript для работы с бэкендом
- Научитесь использовать современные инструменты для создания бэкенд-приложений, включая Express и Fastify
- Получите возможность стать Fullstack-разработчиком и повысить свою ценность на рынке труда