Every Software Engineer should read this. . .