|Think about Loose Coupling|
Re: Uses and Abuses of PERLby Phemur (Beadle)
|on Oct 05, 2002 at 13:17 UTC||Need Help??|
I work with an awful lot of talented (and real crappy) programmers, and I've been observing them to try to learn what makes them so good (and so bad). I've come to the conclusion that there is no magic answer. It's a combination of things, and different programmers have different combinations. Here are three examples of gifted programmers, with very different skill sets.
Each of these programmers has his own strengths, and I could go on for a while about what makes them so good.
Documentation, efficiency, and all of the other traits you mentioned are all good qualities for a programmer to have, but in the end, knowledge, and the ability to apply it, is what sets them apart. You can be the most organized, efficient, creative person on the planet, but if you don't know the tools and technologies you're using, and you don't know what problem you're trying to solve, your code will be crap.
Read, learn, apply. Often. That's the key to becoming a wicked engineer (IMHO).