I struggle with this often: I KNOW I'm not as smart/talented/capable as other people think I am, especially at programming. I haven't been programming for that long, and it takes me an hour to write something that should take me 10 minutes to write. 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 doma…
Or it does make you an expert, but "expert" doesn't mean what we think it means. ;-)