One difference between a smart programmer and a professional programmer is that the professional understands that clarity is king. Professionals use their powers for good and write code that others can understand.
I like the appeal to professionalism here. I've long had the idea that good code is clear and easy to read. But that it is the "professional" thing to do is an extra nudge – hey, you really should be making sure to write clear code.
Writing clean code isn't some luxury I can come back and do later – it's literally what they're paying me for.
Share this highlighthttp://www.safaribooksonline.com/a/clean-code/19194649/