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