Моя история входа в IT: как я ломал стены своих ограничений

1924f57a2ee371f43718b7624c309703.jpg

Падающий снег на крышу моего завода

Зима. 2019 год. Уже год я работаю на производстве оптоволоконных патч-кордов. Молодой и бесперспективный раздолбай. Пришлось задержаться в цеху: мы снова не укладываемся в норму по производству шнуров — крупный заказ для Ростелекома. Покинул рабочее место в 00:45. Транспорт уже не ходит, иду домой пешком, перебирая в кармане остатки от недавно полученной зарплаты (17 тыс. руб., если повезёт). В голове одна мысль: «Долго я так не протяну…»

Так проходил, без преувеличения, почти каждый мой день спустя полтора года после того, как я получил диплом о среднем специальном образовании по специальности «программист-техник». К слову, мне никогда не было интересно программирование. Да и не получалось: ни Visual Basic в школе, ни C++ и C# в техникуме. Все четыре курса я в основном развлекался и приезжал покурить с товарищами. Задатков программиста у меня нет и никогда не было. Пару раз чинил подруге компьютер и переустанавливал Windows маминой коллеге.

И вот теперь я — «дипломированный специалист». Все пути открыты, но выбрал я тот, где платят 17 тысяч за 15 часов работы с одним выходным в неделю.

Снег растаял, показались новые тропы

К концу февраля 2020 года мой товарищ уволился из мебельного магазина, где работал контент-менеджером, и позвал меня занять его место. Недолго думая, я согласился. Наступила весна, и вместе с ней я сменил пыльный цех на уютный, чистенький бэк-офис одного из филиалов местного мебельного салона. Теперь моя зарплата составляла уже 25 тысяч рублей. Я был этому безумно рад, даже возникло ощущение, что я схватил бога за бороду и наконец двигаюсь вперёд. Незабываемое чувство.

Работа была, в основном, без стресса. В мои обязанности входило обслуживание всех сайтов компании. Это были интернет-магазины на »1С-Битрикс: Управление сайтом» и WordPress. Среди задач:

  • контент-менеджмент;

  • правка шаблонов на PHP;

  • создание креативов для акций и баннеров;

  • работа с SEO;

  • настройка рекламы;

  • проведение ревизий (делал фотографии в разных салонах города);

  • поддержка хостинга и доменов (оплата, защита, настройка редиректов);

  • настройка бегущей строки на парковке (из разряда «тыжпрограммист, ща подъедет человечек — разберёшься»).

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

Через три месяца работы я решил, что нужно начать учить PHP, чтобы глубже понимать предметную область, с которой работаю. На изучение основ языка ушло полгода. Я был поражён, что у меня стало получаться и я наконец начал понимать, как это работает. Это была моя пятая попытка разобраться в языке программирования.

Однако спустя полгода я выгорел от работы «контент-менеджером» и уволился, отчаявшись. У меня уже был небольшой опыт: я мог написать простую API на чистом PHP и вытянуть данные из MySQL. Тогда я начал отправлять своё резюме в разные компании, где требовались PHP-разработчики.

Реакция была ожидаемой: без опыта я никому не был нужен. Я не знал, что такое фреймворк, и уж тем более не понимал, что такое ООП. Но одна компания всё-таки позвала меня на собеседование.

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

Настал час собеседования.

Солнечный свет сквозь офисные окна

Типичный офис компании. Компания занимается GPS/ГЛОНАСС-оборудованием. Меня встречает приятный мужчина лет 35 — тимлид отдела по разработке внутренних сервисов. Мы долго разговаривали, и мне было нечем блеснуть.

Я решил идти вабанк и выложил всё, что у меня было: показывал работы в Photoshop для рекламных акций, демонстрировал мебельный интернет-магазин и рассказывал обо всём, с чем когда-либо сталкивался. Мне нечего было предложить этой компании как разработчику, но я сделал ставку на свою обучаемость, всестороннее развитие и универсальность. По реакции тимлида было понятно, что человек-оркестр им вряд ли нужен.

Однако я буквально выпрыгивал из штанов, демонстрируя готовность учиться всему, что потребуется. Моим «козырем» оказались два сертификата от Битрикс: «Контент-менеджер» и «Продвижение сайта и маркетинг». Эти ребята как раз плотно работали с Битриксом, и, вероятно, поэтому меня всё-таки взяли.

Так началась моя трёхмесячная стажировка в компании с зарплатой 15 тысяч рублей. У меня был соперник — ещё один стажёр. Ну, «соперник» — громко сказано. На деле он знал намного больше меня, уже имел опыт работы в компании, немного разбирался в React и сыпал умными терминами, что звучало весьма убедительно.

Мы стали конкурентами на ближайшие три месяца. Место одно. Нас двое. Игра началась…

Как ласточка выдержала пламя

Я понимал, что у меня мало шансов стать разработчиком, но всё же решил показать клыки и доказать, что я умею кусаться. Однако мои «клыки» обломали уже в первый день. Мне нужно было развернуть проект из репозитория. Это была финансовая система компании (в учебных целях, не действующая) на фреймворке CakePHP 2.

Мой коллега справился с этой задачей за час. Я же просидел над ней полтора дня. Тимлид оказался тем еще говнюком: он отказывал мне в помощи и саркастично высказался о моих умственных способностях. Цитировать его не буду, но, поверьте, это было унизительно.

После героической борьбы с развёртыванием проекта я наконец увидел, что представляет собой фреймворк. Тем временем мой коллега уже успел выполнить первые две задачи. Я был готов взяться за первую. Однако она оказалась для меня неподъёмной.

Тимлид продолжал меня унижать, всячески подчёркивая мою беспомощность, и даже близко не намекал, что мне нужно делать. Первая задача заняла у меня унизительные две недели, вторая — одну. По нынешним меркам каждая из них решается за 5–10 минут, но тогда это было просто невыносимо.

Моя проблема была в том, что я знал PHP, но совершенно не понимал принципов работы фреймворков. Даже гуглить было сложно: я не знал, как правильно сформулировать вопрос. Я продолжал долбиться головой об потолок, но пробить его никак не мог.

Все в отделе внутренней разработки уже списали меня со счетов. Тимлид тоже. Он открыто ждал, когда я сам признаю, что это не моё. Победитель был очевиден: мой коллега выполнил все задачи из бэклога (их было около пятнадцати) и уже добрался до последней.

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

«Это не моё. Если завтра я не справлюсь с задачей, то уволюсь и больше никогда не вернусь к программированию».

Наступил следующий день.

Новый взгляд на проблему

Под ухмылку Тимлида я продолжил мучиться с задачей. Но к полудню что-то щёлкнуло. Пазл сложился. MVC! Внезапно я понял, как работает этот чёртов фреймворк. CakePHP перестал быть для меня чёрным ящиком. Я начал видеть логику, закономерности и очень быстро завершил задачу.

Тимлид, конечно, не удержался от очередной язвительной шутки, но объявил о втором этапе. Мой конкурент уже потирал руки в предвкушении победы. Но вот незадача: вторым испытанием стала установка CRM Bitrix и написание модуля на Bitrix Framework. Модуль должен был иметь установщик и деинсталлятор, а также выводить обработанную информацию из базы.

Первый день мы оба бились над этой задачей. Ноль прогресса. Она казалась невыполнимой, но теперь я уже не собирался сдаваться. Я решил драться до конца.

Наступил второй день. Мой конкурент неожиданно сдался, заявив, что связываться с Bitrix Framework он не хочет. Он признал поражение.

Получается, я выиграл? Но радоваться было рано. Ещё несколько дней ушло на то, чтобы разобраться с проклятым модулем. В итоге я его сделал.

Шанс

Утром на моём рабочем месте меня ждал второй Тимлид, он же технический директор компании. Этот человек возглавлял отдел внешней разработки — команду местных «звёзд» программистов. Он предложил поговорить один на один в переговорке. Я был уверен, что это финальный разговор, чтобы меня уволить.

Но этот мужик оказался полной противоположностью моего Тимлида. Честный, адекватный, и, как выяснилось, он внимательно изучил мой опыт. Его впечатлили мои разносторонние навыки: SEO, графический дизайн, базовое программирование.

Он рассказал, что компания запускает новый отдел цифрового маркетинга, и туда нужен человек с моими умениями. Предлагалась зарплата 25 тысяч рублей на руки. Основные задачи:

  • Поддержка и разработка корпоративного сайта компании на Laravel;

  • SEO-оптимизация и работа с Яндекс.Турбо;

  • Создание графики и баннеров;

  • Решение технических вопросов для маркетологов.

Работа — в новом офисе. Тимлид, совмещая руководство внешним отделом, должен был стать ещё и нашим скрам-мастером.

Я согласился. Новая должность вступила в силу почти сразу.

Быстрее ветра

Мой новый Тимлид оказался настоящим наставником. Он направлял меня, давал полезные книги и статьи, делился опытом. Благодаря ему я стал расти как специалист.

Уже через месяц я освоил Laravel и выполнял серьёзные задачи:

  • Написал полнотекстовый поиск с использованием Elasticsearch;

  • Создал генератор турбо-карточек для Яндекса;

  • Разобрался в базовых концепциях JavaScript.

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

Финал

Я стал настоящей губкой, впитывающей знания. Прокачивался по всем фронтам: писал и бэкенд, и фронтенд, развивал SEO, рисовал креативы для таргетологов. Этот год стал для меня трамплином.

Через год работы в своей первой IT-компании я получил предложение пройти собеседование на позицию бэкенд-разработчика в валютную удалёнку (USA). Шанс показался мне невероятным, и я его использовал.

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

Заключение

Войти в IT было невероятно тяжело, особенно такому «побитому псу», как я. Сдаться хотелось буквально каждый день. Я чувствовал, что это не моё, и люди вокруг часто подтверждали это, говоря, что мне лучше поискать что-то другое.

Но всё, что двигало мной в те моменты, — это один вопрос: «А как далеко может зайти такой, как я?»

Да, я слышал бесчисленное количество раз, что я «хреновый разработчик». Но ещё больше я слышал слов благодарности, уважения и восторга за свою работу. Это перевешивало всё остальное.

Эта история стала для меня уроком о том, что путь в IT — это не только знания и навыки, но ещё и упорство, стойкость и готовность работать над собой.

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

Мой путь — это доказательство, что даже при самых скромных стартовых условиях, при должном упорстве, можно достичь успеха и заслужить место в профессии.

© Habrahabr.ru