Главная | Все статьи | Истории успеха

Найти свою зону комфорта: как интроверт стал программистом

JavaScript Время чтения статьи ~8 минут
Найти свою зону комфорта: как интроверт стал программистом главное изображение

Меня зовут Сергей, мне 39 лет. Расскажу, как я оставил перспективную должность ради IT, почему выбрал для развития бэкенд-разработку и чем помогаю стримерам на Twitch в свободное от работы время.

Профиль Сергея в Хекслете со всеми пройденными курсами можно посмотреть здесь, код выполненных проектов — на GitHub

После 13 лет работы химиком — в IT

По образованию я инженер-технолог, химик. После универа пошел работать на химическое предприятие «ФосАгро». Начинал обычным рабочим и за 13 лет вырос до начальника отдела администрирования проектов. Работа была неплохая, с перспективами. Но однажды я решил уйти.

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

И я понимал: если расти дальше, вести переговоры и общаться с коллегами придется гораздо чаще. Поэтому решил, что лучшим вариантом для меня будет сменить профессию. И рассмотрел IT.

Node.js-разработчик — с нуля до трудоустройства за 10 месяцев
  • Постоянная поддержка от наставника и учебного центра
  • Помощь с трудоустройством
  • Готовое портфолио к концу обучения
  • Практика с первого урока

Вы получите именно те инструменты и навыки, которые позволят вам найти работу

Узнать больше

Раньше мне уже приходилось автоматизировать свой труд. Одно время в «ФосАгро» я был диспетчером предприятия, специалистом по планированию. Много работал с 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-разработчик»
  • Освойте платформу Node.JS и начните использовать JavaScript для работы с бэкендом
  • Научитесь использовать современные инструменты для создания бэкенд-приложений, включая Express и Fastify
  • Получите возможность стать Fullstack-разработчиком и повысить свою ценность на рынке труда
Узнать больше

Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 2 мая
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 2 мая
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 2 мая
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 2 мая
профессия
от 9 900 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 2 мая
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
в разработке
Старт 2 мая
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время