A lot of people seem to think this is a story about programming. It's not. It's about perceptions.
A good programmer knows that a certain portion of his work is managing perceptions. This is part of a skill-set known as 'soft skills' and will get you farther than a perfect understanding of monads.