However, my skills continue to amaze my peers (who are all non-technical) and they think I'm a genius because I can build a web site with a login form, or register a domain name.
It's really hard to reconcile the two things, especially since, eventually I will be a 'real' programmer, but I still won't think I'm any good.
That being said, it drives me crazy when people call themselves an 'expert' in everything. Just because you read a book, and wrote a few blog posts doesn't make you an expert!
Or it does make you an expert, but "expert" doesn't mean what we think it means. ;-)
I tend to take self-professed "experts" with a grain of salt.