I have been a professional developer for over 10 years, doing hobbyist game development for even longer than that.