Я написал 600 строк кода. Потом удалил всё и заменил 15

Год назад нужно было добавить в API новый тип уведомлений. Я решил сделать правильно. Event Sourcing. Паттерн Observer. Фабрики. Стратегии. Абстрактные классы. Через 3 дня у меня было 14 классов, 6 интерфейсов, 3 абстрактных класса и 600 строк кода. И ни одного работающего теста. Тимлид посмотрел PR и написал одно слово. Зачем? Я начал объяснять. На 5-й минуте понял что не могу объяснить просто. Это был сигнал. Если не можешь объяснить архитектурное решение за 2 минуты джуну, оно скорее всего плохое. Переписал за 4 часа. 15 строк. Работает уже второй год. Сложность которую создаёшь ты сам это самый дорогой технический долг. Потому что ты в неё верил. А у вас был момент когда вы сами создавали сложность?

Я написал 600 строк кода. Потом удалил всё и заменил 15 | Сетка — социальная сеть от hh.ru