Judging from the projects I maintain and the third-party libraries I've had to deal with, being a programmer doesn't even require knowing how to program.
That said, the author does make some good points. I cut my teeth on Java, and my standards were set by Sun's (mostly) well-thought-out APIs and comprehensive documentation. Now I'm an Android developer, constantly infuriated by Google's shitty APIs and half-assed documentation. Google's terrible design decisions have made Android is an incredibly challenging platform, and the industry's response to surging demand for Android apps has been to simply lower its standards for software quality. The author is right, it doesn't need to be this way.