Ночные смены в роли официанта, графический дизайн и образование управляющего гостиниц – вряд ли это приводит к IT, но жизнь распоряжается иначе.  

Ошибка с выбором и ее осознание

Для поступления на техническую специальность нужна физика и хорошие знания по математике. А я был троечником и много прогуливал.

Поступил на «Ресторанное дело и гостиничный бизнес», по крайней мере это звучало весело.

Параллельно участвовал в “супертесте” проекта World Of Tanks  от компании Wargaming. Здесь впервые попробовал себя в качестве тестировщика и открыл целый новый мир.

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

В мае 2015 года пошел работать на курорт. Работал в ночную смену и учился в дневную. Сказать, что взрослая жизнь ударила в лицо, будет мало. В предрассветные часы я натирал вилки и смотрел обучающие видео по JS и верстке. 

Простейшие JQuery селекторы казались rocket science, а проблему с вертикальным выравниванием не мог решить часами. Такие сложные условия привели к больничному и эмоциональному выгоранию. Понял: нужно что-то менять. 

Первые деньги за первый сайт

Меня попросили сделать правки в сайте на Wordpress. Для этих правок нужны были знания HTML и CSS. Когда внес правки и заказчик (внезапно) оказался доволен, за ним пришла автомастерская, которая получила собственный сайт на бесплатном шаблоне.

Я объявил себя web-разработчиком, напечатал визитки и начал всем раздавать.

Фриланс и стагнация

С работой на курорте попрощался и разместил объявление об услугах по созданию сайтов. Получил первый заказ: нарисовал дизайн, сверстал, посадил на CMS. Меня благополучно обманули на деньги, сказав, что из стартапа вышел инвестор.

Я понимал, что не знаю базовых концепций программирования, но не знал, каких именно. Книги были слишком умными и рассчитывали на то, что владею базой. Тогда я не понимал, что большая часть странных надписей в коде – это указания типов, которых в JQuery и  HTML не было. Это был тупик, а выхода не было видно.

Первые шаги в профессиональной разработке

В один момент меня попросили сделать логотип, фирменный стиль и сайт для ресторана. Это отлично совпало с темой диплома, поэтому решил получить этот опыт. 

После окончания университета пригласили на работу  с просьбой начать проект сайта.

Когда закончил дизайн и верстку, немного знал основы PHP и приступил к написанию бэкенда. Знания не позволяли использовать полноценный фреймворк. Выбор пал на ModX, который делал за меня огромное количество работы. Здесь немного познакомился с ООП и шаблонизатором Smarty.

Была огромная проблема: я был единственным разработчиком, без наставника, который мог бы прикрыть и помочь.

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

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

Проба пера в Laravel

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

Я уже знал, что тренд – Laravel, и решил попробовать сделать все на нем. Frontend — все тот же JQuery, sass и gulp в качестве сборщика.

Создал CRUD для основных сущностей: category, product, restaurant, user. Реализовал загрузку и обработку изображений. Для хранения данных выбрал PostgreSQL.

Для хостинга – местный PaaS-сервис. Сайт разворачивается через github, с нажатием на кнопку изменения попадают на серверы. Единственное, что отделяет проект от полноценного CI/CD, это необходимость ручного запуска сборки фронтенда. На основной функционал написаны тесты.

Kolesa Academy

В сентябре 2020 года я готовился подавать резюме в IT-компании.  Я подал резюме на вакансию PHP-разработчик в Kolesa Group. И спустя день увидел у них набор в PHP-Академию, это стажировка с обучением под менторством ведущих специалистов. Решил податься туда. Пульс в момент прохождения отбора был явно под 130.

Во время обучения я рос так как никогда. Докер, очереди, редис, токены, куча непонятных слов и два написанных микросервиса за две недели. Это были самые полезные недели за весь мой путь в профессию. Сама стажировка длилась три месяца, настройка окружения, подъем проекта и первая реальная задача. Огромная инфраструктура, микросервисы, миллионы строк кода.

И самое главное, я получил то, о чем так долго мечтал, — ментора, опытного наставника.

Несколько важных вещей, которые хотел бы выделить из статьи:

  • Программирование — не язык программирования. 

  • Отсутствие профильного образования — не преграда для трудоустройства.

  • Временами случаются застои в обучении, это циклический процесс, мозгу нужно адаптироваться –  и иногда это болезненно. 

  • Ментор – это сгусток опыта и просто очень хороший друг, который поддержит и направит в нужном направлении. 

  • Для продукта важны технические навыки и математическая база, но вовлеченность и желание развивать и развиваться имеют большее значение.  

Комментарии (12)


  1. cry_san
    24.08.2021 10:54
    +2

    Начинаешь читать, думая что найдешь для себя что-то интересное, новое.

    А в итоге реклама вида - я был оленем, но стал конем. Спасибо PHP-Академии, платным курсам и т.д. [подставить нужное].

    Неужели не хватило мозгов для самостоятельного входа в профессию? Тем более в HTML, CSS, PHP? Куча бесплатных видео, отзывчивые программисты на многих (жаль не на всех) форумах. stackoverflow.com в конце концов.


    1. zaqqq13
      24.08.2021 11:07

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


    1. aryslanova
      24.08.2021 11:10
      -2

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

      Сейчас нет никаких активных наборов в Академию, поэтому нет — статья не рекламная :))


    1. Tazya Автор
      24.08.2021 11:11

      Первые 2 года учился только по бесплатным ресурсам, stackoverflow, видео и книгам. Но, к сожалению, такой способ оказался неэффективным для меня. Умел только рисовать, "натягивать" верстку на CMS. Без знания программирования. Хотел донести в статье, что наставничество и систематическое обучение оказалось полезнее. То есть найти человка, который может подсказать - ценно, и экономит годы. То-же касается системы обучения, какой-то план обучения очень попомгает, не обязательно платный.


  1. zaqqq13
    24.08.2021 11:01
    +3

    Мне кажется или хабр это не то место, куда надо свои истории о входе в профессию выкидывать? Тем более с рекламным подтекстом.

    И по поводу математической базы тоже бред, особенно в контексте конторы, делающей классифайды. Сам работаю в крупнейшем автоклассифайде РБ, понимаю о чем речь, нет тут математики и rocket science


  1. anonymous
    00.00.0000 00:00


    1. tommy_lee
      24.08.2021 13:13
      -2

      Ждём мнения синьоров, родившихся с клавиатурой в руках и воспитанных серверами


      1. zaqqq13
        24.08.2021 17:20

        Я не испытываю особых эмоций к свитчерам, это их дело и если они приносят пользу проекту - да ради бога, пусть работают, просто напрягает что профессию из каждого утюга позиционируют как рай на земле, отчего каждый кто хоть раз запускал Word решает что он способен без обучения войти в профессию и валятся на собесы недоучки, пишущие hello world далеко не с первого раза


        1. tommy_lee
          24.08.2021 19:47

          Но может не стоить по-умолчанию видеть в людях недоучек? Гейткипинг в айти уже перерастает в какую-то паранойю, честное слово


          1. zaqqq13
            25.08.2021 07:01

            Никто и не ищет в них недоучек, это всплывает в первые минут 15 на техническом интервью. А сильнее всего напрягает когда человек не знает ответа на вопрос и вместо того чтобы честно признаться в этом, начинает нести отсебятину, никак не связанную с вопросом. Как дети, серьезно


  1. anonymous
    00.00.0000 00:00


  1. trak
    24.08.2021 11:45
    +1

    Вижу "Блог компании ...." сразу понятно, очередная компания "прадвегаицца на Хабре" . то есть пустота.