Почему объектно-ориентированное программирование часто усложняет, а не упрощает разработку

Казалось бы, очередной холивар на горячую тему (особенно последнее время). Но автор наброса Brian Will сделал это вполне аргументированно.

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

А последний ролик “Object-Oriented Programming is Good” — это что-то вроде ответа на фразу “Критикуешь? Предлагай!”.