If humans were capable of understanding most god-awful obfuscated computer code, whether it was binary, high level, or assembly,
will there be a need for complex refactoring rituals, design patterns, frameworks, application stacks, and so on?
I am wondering if the need to refactor code arose purely due to people not being able to comprehend, understand someone else's code.
It is sometimes said that perfectly refactored code is easier to change, and maintain.
While perhaps true in general, if humans were capable of comprehending code immediately upon access, no matter how horribly un-factored the code is, they will still be able to make changes to it. Even if changes in un-factored code takes 20 times as much effort (i.e pure textual code changes), it still won't take as much time as common humans take now to make changes to god-awful un-factored code.
Are there any considerations that I have left out that will still make refactoring needed even if humans possessed super-human code-reading and comprehending abilities?