Pull to refresh

Comments 11

Классический пример, когда сказав А приходится говорить не Б, а перечислить весь алфавит... нескольких языков.

Спасибо, весьма познавательно!

Рад, что вы оценили! Спасибо!

Думал, что у нас трэш. А у нас цветочки просто. Не ожидал, честно говоря. Надеюсь, что зарплату не забывал получать вовремя и в полном объёме при этом?

У нас с зарплатой никаких проблем нет!
Вообще, такое бывает, когда твоему проекту исполняется 10 лет, это нормально и нужно мириться (ну или бороться) с тем, что есть такие "тёмные уголки"
Кстати, моя команда как раз занимается тем, что расчищает легаси и переписывает всё на новое, так что, это моя работа :)

Версионирование API в заголовке или в пути это давняя дилемма. Интересно, из каких соображений для v3 выбирали заголовки, и из каких потом от них отказались?

наш api делится на три версии. Ручки к первой расположены

Это ведь из Яндекса пошло - невозможность ощутить разницу между handle и handler?!

Ручки... Ножки, нрзб!

Я б постеснялся подобный треш выкладывать. Такой примитивный рефакторинг многое говорит про качество разработки, планирования и продукта в целом.

И не надо про 10 лет. Я видел 20-летние системы, в которых дублирование кода было процентов 5 от силы, а о таком варианте событий никто далее подумать не мог.

Но автор молодец, что не побоялся забраться в эти конюшни и привести их в порядок.

Спасибо за комментарий!

Здесь важно учесть нашу специфику: СберМаркету десять лет, включая техкоманду, и за последние пару лет у нас был огромный рывок роста – мы третий год лидер на рынке е-гросери, продукт развивался стремительно. Да, за десять лет поднакопилось легаси, но мы с ним боремся, не боимся об этом рассказывать и всячески развиваем инженерную культуру.

Кроме борьбы со старым кодом, в нашей команде мы держим CI/CD, релизы, кодревью, архитектуру, инфраструктуру, обновление библиотек, увеличиваем скорость сборки, улучшаем Sentry, Storybook и UI-Kit (вместе со всеми остальными общими библиотеками).

При этом задача сделать рефакторинг всего проекта у нас есть.
Сделаем – расскажем :)

О каком планировании вы говорите, если результат как правило нужен примерно вчера? Большинство проектов, которые я видел, написаны как минимум "так себе". А самым страшным кодом пользовались миллионы человек, и даже в какие-то топы гугл плей он попадал.

Круто, жаль в моем проекте никто не может мне выделить время на рефакторинг и борьбу с легаси.
Было интересно читать)

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

Sign up to leave a comment.