I think here the question is what is the goal? If the goal of the code is to learn and teach, then understandability is critical. If the goal to efficiently produce useful software, then that is not necessarily the case, because the end-users could not care less if the code is understandable. They just want it to work. And maybe understandability and "working" are correlated, but not necessarily.