Ever had one of those days . . . when even coffee betrays you? pic.twitter.com/gOxdo6WXCO
— Andrew Mills (@mrandrewmills) August 4, 2015
A developer must know three things to properly support an application:
Expectation: What users believe the code does.
Intention: What the original developer intended the code to do.
Reality: What the code truly does.