It's always been my opinion that to be a good programmer, there is a certain mindset or capacity required. There are people that just won't get it. They don't have the ability to think in the manner required. This has been my experience.
japhy --
Perl and Regex Hacker