Спагетти-код
Коротко: Спагетти-код — запутанный, спутанный исходный код, ход выполнения которого трудно проследить.
Подробнее: Название происходит от образа потока управления, запутанного как спагетти.
Подробности
Причины
Множество переходов (goto), глубоко вложенные условия…
См. также: SRP, рефакторинг, принципы SOLID