Pull to refresh
7
0
Евгений Кучерявый @kucheriavyi

Директор фронтенда

Send message

В первом случае вы занимаетесь техническим исполнением, а на ваше «чувство прекрасного» кладут болт. Никому не нужен красивый код, просто production ready.

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

Я больше всего восхищаюсь либо какими-то элегатными решениями, либо лютыми костылями вроде быстрого обратного квадратного корня. Хотя и то и другое я бы в production не пустил, если оно сильно выбивается из общей массы.

Тут два возможных варианта:
1. Я не умею рисовать, но у меня есть классная идея для приложения картины. Вот тебе деньги, сделай.
2. Вот тебе деньги, сделай красиво.

В одном из вариантов искусства больше

Творчество. Посыл был в том, чтобы люди могли честно себе ответить — что и зачем они делают. Моё творчество в том, чтобы делать лучшее в имеющихся обстоятельствах. Но будь у меня ресурсы, я бы занялся чем-то другим

Кусок ваш. Но пишете ли вы его по своей воле или по воле работодателя?

А искусство, видимо, в алгоритмах сортировки?

Там ещё лишний пробел на второй строке. А если серьёзно, то нужно было не писать велосипед, а скачать либу is-even

А как шарите стейт?

Поддерживаете две версии сразу или Vue3 просто лежит в сторонке и ждёт своей очереди?

Мы рассматривали Bridge, Module Federation или даже веб-компоненты, но решили не извращаться таким образом.

Продуктовые задачи тоже не замораживали — что-то новое появилось в проекте на Vue3, что-то добавляли в ещё не перенесённые страницы на Vue2. Просто объём сократился в разы.

Могу переименовать статью в «Чего мне стоило отказаться от изначального плана»

It depends. Сценариев много: вырезать Nuxt/переехать на Nuxt3, сколько ресурсов на это кинуть и т.д.

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

Удачи, CTO собственник.

UPD: CTO предложил вариант миграции, а не утвердил его — это уже моя заслуга.

Оборудование весит около 15кг, так кроме него вам ещё пихают грузила в карманы, чтобы компенсировать плавучесть самого комбенизона — он давольно сильно выталкивает наверх.

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

Всё было нормально до глубины примерно в 5 метров, если не считать какого-то звука, похожего на моторчик. Я подумал, что это просто мимо лодка проплывают и остальные тоже его слышат (не слышали). После 5 метров резко похолодало и спустя буквально минуту я понял, что воздух не поступает. Я выплюнул шланг, перевернул выходом вниз и нажал на клапан — ноль эффекта.

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

Так как жесты не помогли, я начал изо всех сил плыть наверх. Спустя минуту длиною вечность я сделал глоток воздуха, но радовался недолго, потому что вспомнил вторую причину — попытки удержаться на плаву просто вымотают тебя. Мне повезло, что там проплывали ребята, которые надули мне жилет (меня не проиструктировали, что так вообще можно) и дотащили до камней.

Всё верно, переехали на Vite и сборка стала быстрее.

Также у нас деплой включает в себя ещё и запуск тестов и выгрузку на сервер. Тут мы получили прирост за счёт:

  1. Vitest, который в нащем случае быстрее Jest.

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

  3. Удаления Nuxt. Теперь билд — это не приложение, которое нужно запускать, а просто статические файлы.

Мораль вот тут:

Не будьте героем.

Когда человек геройствует на старете, то это хорошо, потому что иначе никак. Если запуск уже состоялся и позиции компании укрепились, что это моментально становится антипаттерном, потому что скрывает косяки менеджмента.

Тут нужна работа на два фронта:

  1. Бизнесу сказать «Мы всё это время работали на 200%, но дальше так нельзя. Да, мы всё ещё можем быстро катить фичи, но фич будет меньше, потому что сразу после этого нужен рефактор/написание тестов. Иначе в будущем схлопнемся, потому что код станет write only».

  2. Команде сказать «Я по выходным не работаю и вам не советую». Работать, конечно, можно, просто людям показывать нельзя.

Information

Rating
Does not participate
Registered
Activity