Comment
Comment by gaius
One more characteristic: fearlessness. You have to be able to not only start, but commit to completing, a project even tho' you've no idea how to do it. You have to have that faith that you are smart enough to learn on the hoof, and you have to have the courage when you realize that you've written a ton of code already, when you realize you're heading down a dead end, to just delete it all.