If you're good programmer that doesn't mean shit. Sure, you can write your own tools instead of being a stupid script kiddie, but you still need knowledge of networking, operating systems, vulnerabilites in both software and hardware, and computer systems in general.
I love retarded kids that are like "yeah, I hack, I crashed my friends aim LOL." I just laugh when I see stuff like that.
__________________________________
Ross
SRMC
bogart!