For me, it's still clicking but the biggest click has been my own code!
I always had a passion for development and always felt craftsmanship was important. I have always made it a point to read professional books and for the longest time it was books on the framework or asp.net, just the syntax guts kind of books.
Then I began reading books, blogs, sites from Martin Folwer, Uncle Bob, alt.net and many others that were much more along the lines of craftsmanship like refactoring, design patterns, object oriented design, etc... and I began to realize how bad my code really is/was. It's at that time I realized I was only a good programmer in my mind. :)
Now, I have been diving into every book and blog that I believe is concerned with craftmanship and drinking it all in and it's often overflowing.
I have begun my first NEW project where I am purposefully trying to learn/do/follow many of these craftmanship ideas. My brain hurts from all the changing but I am loving it. Even though I consider myself very new to this I feel my first project already is showing great improvement over my old code. I just wish I had a mentor by my side to help with the daily thoughts / questions I have. Guess I'll get back to reading. I might just find another answer. :)