You know, I'm always skeptical about any article that refers to "truths". Why is it that we are so intent on there being just one "true" way to be a good programmer? Can't we accept that there are multiple paths to becoming good?
Not only are there multiple paths to becoming good, but "good" depends entirely on the requirements. In a start-up, a good programmer often is a programmer that has the ability to complete requirements as fast as possible. You don't want a start-up developer writing 10 lines of code a day on average while being on the hunt for the "best" solution, if there even exists such a thing.
It all totally depends on context, and these articles always use the context from which the author is biased.