If debugging is the process of removing software bugs, then programming must be the process of putting them in.
—Edsger Dijkstra
In the mid-1990s, I was an overconfident developer. I knew “everything,” and senior developers constantly sought my consultation, despite my young age at the time. Then I got lucky. I was debugging an issue with a senior developer, and the way he wielded the debugger nearly knocked me off my seat.
The experience was both amazing and embarrassing. My ego was bruised, but I persisted and learned everything ...