Should I be learning programming? Can a network pen tester find exploits in a network, fix them and know how to avoid more attacks in the future or would that require the pen tester to know a programming language, write some code and apply the fix?
A prime example are a group such an anonymous or lulzsec who hack into networks and websites, gain access to databases and all sorts.
When I think of programming I think of making applications but with so many applications out there already, why would you need to make your own?
I think 90% of hackers exploit websites in order to get into servers and databases? So maybe a strong understanding of a web based language would be good to learn so I can search for exploits, patch them and avoid more attack in the future?