Debuggen muss man nur, wenn irgendetwas nicht stimmt. Gute Programmierer wissen, wie man das Debuggen möglichst vermeiden kann, weil sehr zeitaufwändig, indem gute Tests geschrieben werden.
Trotzdem hat man mit Debugging zu tun, weil Code einfach nicht komplett fehlerfrei sein kann. Auch Unittests können nicht weitreichend genug sein, etc. Gründe für Debugging gibt es immer.
lg
Erik