Ну вот я стараюсь такого не допускать. Нечитабельный код, или просто сложный для разбора - это прекрасная тема. Потому что если функционал написан обширный, данных тьма и интерфейс для работы с функционалом не прозрачен - шанс, что его перепишут, стремится к нулю, соответственно сотрудник становится необходим