"If we want to improve software development we should optimize for ease of understanding"
If only that were standard practice a big part of my life would be SO MUCH EASIER. Right now I am battling multiple open source libraries which have bugs which cause them to fail fairly repeatably. You will be shocked to hear that they are very poorly documented and hard to understand.
When will programmers stop writing obtuse code (apparently intended to impress others with its difficulty and complexity) and start writing code which is easy to understand? Why is there such resistance to this?