Effective Mental Models for Code and Systems
Understandability is one of the most basic needs of readers of a piece of code. Optimizing for understandability can result in optimizing for everything else on the hierarchy depicted above. Understandable code is code that lends itself well towards being debugged . Code can often be debugged with a test case. Code that’s easy to test is, as often ... See more