Комментарии 11
Классический пример, когда сказав А приходится говорить не Б, а перечислить весь алфавит... нескольких языков.
Спасибо, весьма познавательно!
Думал, что у нас трэш. А у нас цветочки просто. Не ожидал, честно говоря. Надеюсь, что зарплату не забывал получать вовремя и в полном объёме при этом?
У нас с зарплатой никаких проблем нет!
Вообще, такое бывает, когда твоему проекту исполняется 10 лет, это нормально и нужно мириться (ну или бороться) с тем, что есть такие "тёмные уголки"
Кстати, моя команда как раз занимается тем, что расчищает легаси и переписывает всё на новое, так что, это моя работа :)
Версионирование API в заголовке или в пути это давняя дилемма. Интересно, из каких соображений для v3 выбирали заголовки, и из каких потом от них отказались?
наш api делится на три версии. Ручки к первой расположены
Это ведь из Яндекса пошло - невозможность ощутить разницу между handle и handler?!
Ручки... Ножки, нрзб!
Я б постеснялся подобный треш выкладывать. Такой примитивный рефакторинг многое говорит про качество разработки, планирования и продукта в целом.
И не надо про 10 лет. Я видел 20-летние системы, в которых дублирование кода было процентов 5 от силы, а о таком варианте событий никто далее подумать не мог.
Но автор молодец, что не побоялся забраться в эти конюшни и привести их в порядок.
Спасибо за комментарий!
Здесь важно учесть нашу специфику: СберМаркету десять лет, включая техкоманду, и за последние пару лет у нас был огромный рывок роста – мы третий год лидер на рынке е-гросери, продукт развивался стремительно. Да, за десять лет поднакопилось легаси, но мы с ним боремся, не боимся об этом рассказывать и всячески развиваем инженерную культуру.
Кроме борьбы со старым кодом, в нашей команде мы держим CI/CD, релизы, кодревью, архитектуру, инфраструктуру, обновление библиотек, увеличиваем скорость сборки, улучшаем Sentry, Storybook и UI-Kit (вместе со всеми остальными общими библиотеками).
При этом задача сделать рефакторинг всего проекта у нас есть.
Сделаем – расскажем :)
О каком планировании вы говорите, если результат как правило нужен примерно вчера? Большинство проектов, которые я видел, написаны как минимум "так себе". А самым страшным кодом пользовались миллионы человек, и даже в какие-то топы гугл плей он попадал.
Круто, жаль в моем проекте никто не может мне выделить время на рефакторинг и борьбу с легаси.
Было интересно читать)
Путешествие в царство легаси. Как маленькая задача привела к большому рефакторингу