I'm certain most of us know who the author of this article, Robert "Uncle Bob" Martin, is, but for those that don't:
Robert Martin is one of the original signers of the Agile Manifesto, which is the outline upon which a great deal of modern software development is founded, and helped set the tone for the Software Craftsmanship movement. Martin has a large amount of talks (that are, admittedly, all quite similar to one another) and blog posts (on the site linked) where he discusses his views as to where the industry should go/should continue to go, with a heavy emphasis on professionalism in programmers and programming teams.