Well I'm just repeating a theory I found interesting, not necessarily arguing for it.
But while programming obviously involves teamwork, communication, etc., fundamentally it really is about building castles of logical processes, and I'd say your "pure" programming skill is limited mainly by one's logical ability.
Slapping together enterprise components might not need it so much... I'm talking more about complex algorithms, architectures, etc.