I have just read a funny article about the kind of good programmers at techiferous.com: the philosopher, the inventor, the conqueror, the problem solver..