En partie oui
La programmation te permet deux choses : créer des outils pour des tâches spécifiques (Surtout de l´automatisation pour certaines tâches, créer des robots, etc) et surtout, tu connais les erreurs que l´on fait lorsqu´on code telle ou telle application. Il y a aussi une part de chance, tu peux avoir une inspiration et trouver un truc immédiatement ou te casser les dents et te dire que tu es un minable (Plus fréquent). Après, ce n´est pas mon domaine principal, j´y suis arrivé par hasard et surtout par curiosité. A vrai dire, il n´y a pas de réelle formation au hacking, on y vient après avoir passé pas mal de temps en informatique ou à s´intéresser à la sécurité, encore une fois, je ne fais pas ça à plein temps, de temps en temps, qaund c´est nécessaire ou qu´il y a une opportunité. Le truc qui m´aide le plus, c´est une bonne maîtrise de l´assembleur et mon niveau en coding. Savoir construire les choses aide à les démonter 
Si j´avais un conseil : apprend à programmer, intéersse toi aux réseaux, à tout ce qui touche aux systèmes et invente tes propres applis et essaie le hacking dans quelques années, tu arriveras à faire des trucs sympas. Et si ça te plaît, fort de ton expérience, tu pourras encore t´améliorer et te spécialiser dans ce domaine.
Après, nombreux sont les chemins qui peuvent t´y mener, celui ci n´en est qu´un.