I'm considered a White-Hat Hacker but I also program. I think a good deal of programmers learn to program so they can learn to hack. Mainly to hack you need to understand programming,networking, and security.