У меня на работе был такой случай:
- Была самописная транспортная библиотека поверх Кафки
- У нее была куча интерсепторов, которые по сути классы с методом intercept
- Автор одного из самых важных интерсепторов, из соседнего отдела, написал его в виде одного класса с одним-единственным метдом intercept, размером на 10 экранов. Никакого деления на подфункции, никакого ооп, ничего, один огромный метод-простыня
- У меня был в проекте кейс, который не покрывается этим интерсептором
- Автор знал про мой кейс, но считал, что мой кейс вредный, и проект у меня вредный, и помогать он мне не будет
- Поэтому каждое обновление библиотеки (которое временами было по нескольку раз в день) я шел и проверял, не поменялся ли сраный файлик. Копировал этот метод на десять экранов и менял в нем три строчки.
- И так два года.
- Такой коллега и такой случай был не единственный
- Поэтому есть некоторые сомнения при появлении любой безальтернативной верификации на уровне компилятора