Полный текст

Горе от Ума: почему IT-проекты пишутся долго и стоят дорого (иногда)Релиз на носу, а приложение падает: не может прочесть путь к сертификатам из конфига. Лезем в код. Там всё «солидно»: целый CertificatesParametersReader, 30 строк логики, сессии, 7 юнит-тестов на этот метод. Копаем глубже и находим причину — банальная гонка состояний. Один сервис пытается прочесть конфиг из базы на 2 секунды раньше, чем другой успевает его туда записать.Уже прикидывая фикс с retry-циклом, автор решает посмотреть, а что собственно пишется в базу. И тут... сюрприз. Оказывается, вся эта сложная архитектура, ридеры, интерфейсы, юнит-тесты и баг — всё это обслуживает передачу одной-единственной захардкоженной константы. Погрузимся в анатомию этого оверинжиниринга.