Из AGGO в Novardis перешёл не только я. До меня туда ушли и другие мои коллеги, но по соседним цехам - маркетолог и старший HR. Последняя мне и предложила пособеседоваться с ними.
Иронично и то, что Novardis сейчас находится в том же Бизнес-Центре Alia-Tempora, что и AGGO, когда я у них работал - Маяковского, 3Б.
Бывший офис Novardis на момент 2019 года.Novardis - самое короткое моё трудоустройство, но мне многое есть что вспомнить и рассказать об этом кейсе, поэтому он будет одним из самых длинных.
Первое моё собеседование прошло осенью 2018го. Меня собеседовало 2 программиста, это были старшие frontend и backend. Собеседование продлилось долго и интересно, на большинство вопросов я ответил, на те, что не ответил ребята помогали, наводили, следили за ходом мышления. Интервью прошло позитивно и продуктивно, я ушёл ждать от них обратной связи и забыл. Вспомнил после новогодних и решил связаться. Видимо ни “Нет”, ни “Да” моя кандидатура так и не получила, поэтому меня пригласили на второй этап. Его я прошёл быстрее, вопросами меня уже сильно не мучали и по большей части уже обсуждали организационные моменты трудоустройства.
Первые 2 рабочих дня сразу дали понять, что work-life balance в компании соблюдён - никто никуда не торопился. Первые 2 дня мне только выдавали доступы к учёткам, делали пропуск в офис и решали остальные формальности. В первые 2 недели, не зная куда меня деть мне дали очень необычное задание.
Сверстать адаптивно письмо почтовой рассылки. Да, да, адаптивная рассылка, вы всё правильно прочитали. И за 2 недели я добился успехов, написав свой pipeline на gulp перебрал целую кучу способов, просмотрел очень много информации по данной теме, я адаптировал рассылку под самые популярные мобильные почтовые клиенты. Это была рассылка для онлайн гипермаркета Утконос, работавшим ещё до того как Самокат стал мейнстримом. После этой небольшой потехи с письмами меня перебросили на серьёзный проект и началось самое интересное.
Меня взяли в команду, работающую над обновлением интернет-магазина Faberlic. Команда состояла в основном из Java программистов, работающих с SAP Hybris. Это была своего рода CMS для проекта. Вроде битрикса, только на Java и с точки зрения работы с интерфейсом на мой взгляд более удобным.
Frontend часть проекта к сожалению на момент моего прихода в компанию сильно отставал в сроках. Посидев пару дней над кодовой базой я быстро понял почему. Вместо того, чтобы писать интернет-магазин старший javascript коллега принялся писать абстракцию островных динамических компонентов.
Он создал класс компонента, прописал его рендер и ре-рендер, какую-то примитивную машину состояний, добавил шаблонизацию на mustache, что в целом смотрелось интересно, но совсем несерьёзно. Поработав так пару месяцев я добился от руководства принятия решения о переводе самых сложных динамических частей интерфейса на острова Vue компонентов, экземпляры которых модульно будут взаимодействовать с остальной логикой проекта.
В результате был оптимизирован очень важный модуль быстрого заказа - часть корзины, позволяющая дозаказать товары по скидкам от текущего состава корзины. Там были длинные списки, фильтры и сортировки, ранее врывающиеся по ajax в виде нескольких мегабайт JSON, остались на backend и получили API. Frontend был перепрограммирован под взаимодействие по ajax с помощью ранее написанного API клиента.
Мой коллега по цеху, проработав над своим реактом на минималках полгода, понял что его труд никто не ценит, не выдержав обиды покинул проект, а я работал над ним ещё несколько месяцев, нагнал сроки и быстро начал скучать в потоке общих задач. Я постоянно просил перевести меня на новый сложный проект, с новой кодовой базой, с Angular и NgRx, я хотел на практике оценить творение Google, понимая как сильно Vue и React на тот момент отставали от Angular по покрытию юзкейсов серьёзных enterprise приложений.
И вот меня переводят. Вызывают к техническому директору и он рассказывает мне о новом для компании проекте, крупном и очень важном заказчике - Северсталь.
Сначала я отнёсся с воодушевлением к новому проекту. Но началось всё очень неприятно. У Северстали планировался новый проект. Система оптовых закупок продукции. В каком-то виде она уже существовала и даже как-то работала, но совершенно не поддавалась масштабированию. Пока на стороне заказчика шли приготовления к разработке нас забросили фиксить существующую платформу. Код этого проекта до сих пор снится мне по ночам во вьетнамских флэшбэках.
Невиданного размаха callback hell, разросшийся как паутина в результате попыток создания динамиченского интерфейса на jquery. Самая примитивнейшая сборка - grunt, concat модулей, даже вебпака нет, не говоря уже о typescript. На один казалось бы несложный баг мог уйти целый день ковыряний, ломаний и ремонтов. Так прошёл целый месяц и я, не выдержав разницы между ожиданиями и реальностью, принялся искать действительно новый проект.
Честно говоря перед компанией немного стыдно. У меня так горели глаза и чесались руки написать что-то серьёзное самому, а не чинить чужое, что я даже не смог усидеть 2 недели отработки, Усидев на месте только 8 дней из 10.