This article suffers from too many analogies. After the long DaVinci analogy, he goes into a medicine analogy. Please just say your point clear and up front. I don't think analogies are necessary to explain each point.
What I got out of it can be summarized pretty succinctly. Freelance programming is not the same thing as software solution consulting. If you want to do more consulting, don't write code for the same clients for whom you're designing high-level solutions.