Чтобы бороться с техническим долгом, нужно регулярно проводить рефакторинг кода. Рефакторинг — это процесс изменения структуры нашего кода без изменения его функциональности. Это позволяет улучшить качество кода, сделать его более удобным для чтения и понимания, а также упростить внесение изменений в будущем.
Одним из ключевых моментов во время перехода было использование многопоточности и асинхронных операций, которые позволили существенно ускорить обработку данных. Были внедрены новые алгоритмы оптимизации запросов, что уменьшило количество времени, затрачиваемое на обработку данных, и увеличило эффективность нашей системы. Например, если раньше на формирование каждого отчета для клиентов уходило в среднем 60 минут, то с улучшенной версией этой программы время сократилось до 8 минут. А при создании больших отчетов (по целым секторам рынка — продовольствие, алкоголь и т.д.) время сократилось с 1-2 суток до нескольких часов.