Paying for my sins!!!
What you can learn in a few months, when it comes to programming, is amazing. There is a similar experience between my two main professions, screenwriting and web-programming, which is to look back and past work and want to HURL!
I remember reading Indie Video, which I wrote the first thirty-plus pages of when I was 17 and thinking that maybe I got kidnaped by aliens and gotten a brain-switch since. It was almost embarrassing, as I kept looking around to see if somebody knew me and my name on the title page. This doesn’t only happen to the work of ten years ago. What you wrote last year sucks too. Bryan Singer himself said that you never FINISH a movie, you abandon it and he couldn’t be more right! You’re always going to find something to pick about.
I get nauseous when I look at code I wrote a year ago. So do the BIG GUYS, which is why there’s always version 2.0, 3.0 and so on. Nobody’s beyond learning new techniques, not in these professions, not in any other.
But situations like this are unavoidable. You’re not born with knowledge… You gather it, be it by yours or somebody else’s means (you did go to school) and you learn by failing. However, and this might sound like I’m playing the prophet or Dr. Phil, it is important to know that, as soon as you think you know everything there is to know about something, YOU’RE SCREWED! As soon as you stop learning, that’s when the smarter guys are going to surpass you.
This one’s for free, so don’t forget it.