Ночные смены в роли официанта, графический дизайн и образование управляющего гостиниц – вряд ли это приводит к 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)
zaqqq13
24.08.2021 11:01+3Мне кажется или хабр это не то место, куда надо свои истории о входе в профессию выкидывать? Тем более с рекламным подтекстом.
И по поводу математической базы тоже бред, особенно в контексте конторы, делающей классифайды. Сам работаю в крупнейшем автоклассифайде РБ, понимаю о чем речь, нет тут математики и rocket science
anonymous
00.00.0000 00:00tommy_lee
24.08.2021 13:13-2Ждём мнения синьоров, родившихся с клавиатурой в руках и воспитанных серверами
zaqqq13
24.08.2021 17:20Я не испытываю особых эмоций к свитчерам, это их дело и если они приносят пользу проекту - да ради бога, пусть работают, просто напрягает что профессию из каждого утюга позиционируют как рай на земле, отчего каждый кто хоть раз запускал Word решает что он способен без обучения войти в профессию и валятся на собесы недоучки, пишущие hello world далеко не с первого раза
tommy_lee
24.08.2021 19:47Но может не стоить по-умолчанию видеть в людях недоучек? Гейткипинг в айти уже перерастает в какую-то паранойю, честное слово
zaqqq13
25.08.2021 07:01Никто и не ищет в них недоучек, это всплывает в первые минут 15 на техническом интервью. А сильнее всего напрягает когда человек не знает ответа на вопрос и вместо того чтобы честно признаться в этом, начинает нести отсебятину, никак не связанную с вопросом. Как дети, серьезно
trak
24.08.2021 11:45+1Вижу "Блог компании ...." сразу понятно, очередная компания "прадвегаицца на Хабре" . то есть пустота.
cry_san
Начинаешь читать, думая что найдешь для себя что-то интересное, новое.
А в итоге реклама вида - я был оленем, но стал конем. Спасибо PHP-Академии, платным курсам и т.д. [подставить нужное].
Неужели не хватило мозгов для самостоятельного входа в профессию? Тем более в HTML, CSS, PHP? Куча бесплатных видео, отзывчивые программисты на многих (жаль не на всех) форумах. stackoverflow.com в конце концов.
zaqqq13
В самом деле зависит от человека, я лично в свое время самоучкой входил, сейчас знакомый пытается, ему без ментора тяжело, он пошел на курсы чтобы ему помогли систематизировать знания. Ничего плохого в курсах не вижу, просто не надо их воспринимать как волшебную палочку, которая сама даст знания и работу, это всего лишь чуть более системная подача информации и помощь от людей с опытом
aryslanova
На самом деле это одна из наших любимых историй в компании, поэтому мы хотим ею поделиться.
Сейчас нет никаких активных наборов в Академию, поэтому нет — статья не рекламная :))
Tazya Автор
Первые 2 года учился только по бесплатным ресурсам, stackoverflow, видео и книгам. Но, к сожалению, такой способ оказался неэффективным для меня. Умел только рисовать, "натягивать" верстку на CMS. Без знания программирования. Хотел донести в статье, что наставничество и систематическое обучение оказалось полезнее. То есть найти человка, который может подсказать - ценно, и экономит годы. То-же касается системы обучения, какой-то план обучения очень попомгает, не обязательно платный.