I just got yelled at in a Comment by Brad on a recent post. In my answer I pointed him to an older post on GSD, because I am serious about the mental habits and growth of my team in general. In support of GSD, a removal of any "language tunnel vision" is something of a necessity.
When we're recruiting, we look for a willingness to try new things more than what people actually know. We're doing that now, so I've been thinking about this a lot.
The GSD links back to another old post, in which I state, equally seriously, that consistent and disciplined use of a developer tool or tools is no guarantee of productivity.
But what is? Developers have to have logical minds, sure. What else, as personal characteristics?
-
an ability to work independently, and think for yourself, balanced by
-
the energy to research when you can't find the answer alone
-
a committment to excellence in the result
-
an interest in the implications of a requirement, not just a superficial resolution
-
implicit trust that being taught to fish, rather than giving dinner, is a valuable gift, and shows that the giver trusts you
… what else? What's on your list?