В первом случае вы занимаетесь техническим исполнением, а на ваше «чувство прекрасного» кладут болт. Никому не нужен красивый код, просто production ready.
Ответ на п. с.: У искусства нет внятного определения, могу приписать к нему что угодно. При этом, на мой взгляд, у комерческого продукта часто нет «искры», чтобы причисляться к искусству.
Я больше всего восхищаюсь либо какими-то элегатными решениями, либо лютыми костылями вроде быстрого обратного квадратного корня. Хотя и то и другое я бы в production не пустил, если оно сильно выбивается из общей массы.
Тут два возможных варианта: 1. Я не умею рисовать, но у меня есть классная идея для приложения картины. Вот тебе деньги, сделай. 2. Вот тебе деньги, сделай красиво.
Творчество. Посыл был в том, чтобы люди могли честно себе ответить — что и зачем они делают. Моё творчество в том, чтобы делать лучшее в имеющихся обстоятельствах. Но будь у меня ресурсы, я бы занялся чем-то другим
Поддерживаете две версии сразу или Vue3 просто лежит в сторонке и ждёт своей очереди?
Мы рассматривали Bridge, Module Federation или даже веб-компоненты, но решили не извращаться таким образом.
Продуктовые задачи тоже не замораживали — что-то новое появилось в проекте на Vue3, что-то добавляли в ещё не перенесённые страницы на Vue2. Просто объём сократился в разы.
It depends. Сценариев много: вырезать Nuxt/переехать на Nuxt3, сколько ресурсов на это кинуть и т.д.
По моим оценкам это бы заняло больше времени, но может столько же человекочасов. Ну и сложно спрогнозировать боевой дух, когда ты больше полугода сидишь на чемоданах.
Оборудование весит около 15кг, так кроме него вам ещё пихают грузила в карманы, чтобы компенсировать плавучесть самого комбенизона — он давольно сильно выталкивает наверх.
По какой-то причине в группе только у меня был электронный комплект датчиков, который ещё и пищал («Расслабься, он просто думает, что ты шестой раз погружаешься, а это вредно»). Ну ок.
Всё было нормально до глубины примерно в 5 метров, если не считать какого-то звука, похожего на моторчик. Я подумал, что это просто мимо лодка проплывают и остальные тоже его слышат (не слышали). После 5 метров резко похолодало и спустя буквально минуту я понял, что воздух не поступает. Я выплюнул шланг, перевернул выходом вниз и нажал на клапан — ноль эффекта.
Я подал жест инструктору, что меня нужно поднять, но он это проигнорировал или не заметил, потому что я замыкал группу. Нас предупредили, что всплывать самостоятельно это дважды плохая идея. Первая причина — сделать это со всем оборудованием очень сложно.
Так как жесты не помогли, я начал изо всех сил плыть наверх. Спустя минуту длиною вечность я сделал глоток воздуха, но радовался недолго, потому что вспомнил вторую причину — попытки удержаться на плаву просто вымотают тебя. Мне повезло, что там проплывали ребята, которые надули мне жилет (меня не проиструктировали, что так вообще можно) и дотащили до камней.
Когда человек геройствует на старете, то это хорошо, потому что иначе никак. Если запуск уже состоялся и позиции компании укрепились, что это моментально становится антипаттерном, потому что скрывает косяки менеджмента.
Тут нужна работа на два фронта:
Бизнесу сказать «Мы всё это время работали на 200%, но дальше так нельзя. Да, мы всё ещё можем быстро катить фичи, но фич будет меньше, потому что сразу после этого нужен рефактор/написание тестов. Иначе в будущем схлопнемся, потому что код станет write only».
Команде сказать «Я по выходным не работаю и вам не советую». Работать, конечно, можно, просто людям показывать нельзя.
В первом случае вы занимаетесь техническим исполнением, а на ваше «чувство прекрасного» кладут болт. Никому не нужен красивый код, просто production ready.
Ответ на п. с.: У искусства нет внятного определения, могу приписать к нему что угодно. При этом, на мой взгляд, у комерческого продукта часто нет «искры», чтобы причисляться к искусству.
Я больше всего восхищаюсь либо какими-то элегатными решениями, либо лютыми костылями вроде быстрого обратного квадратного корня. Хотя и то и другое я бы в production не пустил, если оно сильно выбивается из общей массы.
Тут два возможных варианта:
1. Я не умею рисовать, но у меня есть классная идея для
приложениякартины. Вот тебе деньги, сделай.2. Вот тебе деньги, сделай красиво.
В одном из вариантов искусства больше
Творчество. Посыл был в том, чтобы люди могли честно себе ответить — что и зачем они делают. Моё творчество в том, чтобы делать лучшее в имеющихся обстоятельствах. Но будь у меня ресурсы, я бы занялся чем-то другим
Кусок ваш. Но пишете ли вы его по своей воле или по воле работодателя?
А искусство, видимо, в алгоритмах сортировки?
Там ещё лишний пробел на второй строке. А если серьёзно, то нужно было не писать велосипед, а скачать либу is-even
Вот тут хороший пример: https://www.youtube.com/watch?v=CaP5eAylYpI
А как шарите стейт?
Поддерживаете две версии сразу или Vue3 просто лежит в сторонке и ждёт своей очереди?
Мы рассматривали Bridge, Module Federation или даже веб-компоненты, но решили не извращаться таким образом.
Продуктовые задачи тоже не замораживали — что-то новое появилось в проекте на Vue3, что-то добавляли в ещё не перенесённые страницы на Vue2. Просто объём сократился в разы.
Могу переименовать статью в «Чего мне стоило отказаться от изначального плана»
It depends. Сценариев много: вырезать Nuxt/переехать на Nuxt3, сколько ресурсов на это кинуть и т.д.
По моим оценкам это бы заняло больше времени, но может столько же человекочасов. Ну и сложно спрогнозировать боевой дух, когда ты больше полугода сидишь на чемоданах.
Удачи, CTO собственник.
Оборудование весит около 15кг, так кроме него вам ещё пихают грузила в карманы, чтобы компенсировать плавучесть самого комбенизона — он давольно сильно выталкивает наверх.
По какой-то причине в группе только у меня был электронный комплект датчиков, который ещё и пищал («Расслабься, он просто думает, что ты шестой раз погружаешься, а это вредно»). Ну ок.
Всё было нормально до глубины примерно в 5 метров, если не считать какого-то звука, похожего на моторчик. Я подумал, что это просто мимо лодка проплывают и остальные тоже его слышат (не слышали). После 5 метров резко похолодало и спустя буквально минуту я понял, что воздух не поступает. Я выплюнул шланг, перевернул выходом вниз и нажал на клапан — ноль эффекта.
Я подал жест инструктору, что меня нужно поднять, но он это проигнорировал или не заметил, потому что я замыкал группу. Нас предупредили, что всплывать самостоятельно это дважды плохая идея. Первая причина — сделать это со всем оборудованием очень сложно.
Так как жесты не помогли, я начал изо всех сил плыть наверх. Спустя минуту длиною вечность я сделал глоток воздуха, но радовался недолго, потому что вспомнил вторую причину — попытки удержаться на плаву просто вымотают тебя. Мне повезло, что там проплывали ребята, которые надули мне жилет (меня не проиструктировали, что так вообще можно) и дотащили до камней.
Всё верно, переехали на Vite и сборка стала быстрее.
Также у нас деплой включает в себя ещё и запуск тестов и выгрузку на сервер. Тут мы получили прирост за счёт:
Vitest, который в нащем случае быстрее Jest.
Удаления кучи зависимостей. Например, у нас была практика использовать пакеты, чтобы решать задачи, которые в одну строку решаются силами JS.
Удаления Nuxt. Теперь билд — это не приложение, которое нужно запускать, а просто статические файлы.
Мораль вот тут:
Когда человек геройствует на старете, то это хорошо, потому что иначе никак. Если запуск уже состоялся и позиции компании укрепились, что это моментально становится антипаттерном, потому что скрывает косяки менеджмента.
Тут нужна работа на два фронта:
Бизнесу сказать «Мы всё это время работали на 200%, но дальше так нельзя. Да, мы всё ещё можем быстро катить фичи, но фич будет меньше, потому что сразу после этого нужен рефактор/написание тестов. Иначе в будущем схлопнемся, потому что код станет write only».
Команде сказать «Я по выходным не работаю и вам не советую». Работать, конечно, можно, просто людям показывать нельзя.