@dabeaz
Most of the shifts are gradual for me so less profound.
But I do remember a moment long ago where I tried writing automated tests for the first time and found bug after bug in my code. I laughed out loud as it was so simple and yet so empowering.
Even longer ago: recursion. How can a function that calls itself do anything? It seemed like magic at first.