My point of view on this is that the "is smart and get things done" is relevant for developers because there are a lot of smart people in CS that don't want to get things done -- not because they are incompetent, but because they're simply not interested.
For example, for people working in theory, getting things done (in software) looks very boring compared to writing a new theorem. I find it perfectly acceptable that such people don't want to write software for such reasons. It is just that they decided to channel their intelligence to other domains.
For example, for people working in theory, getting things done (in software) looks very boring compared to writing a new theorem. I find it perfectly acceptable that such people don't want to write software for such reasons. It is just that they decided to channel their intelligence to other domains.