Don't underestimate the social aspect of programming.
The vast majority of geeks have no audience that will bask in their genius other than other geeks. If you do something absolutely brilliant who are you going to tell? Your boss? Odds are he won't appreciate your genius. Your mom? Odds are she won't appreciate it either. Your other relatives? Your friends? Some random person you run into at the bus shelter or train station?
Geeks crave appreciation, because pretty much everything we do is invisible. Even the UI is widely acknowledged as only the tip of the iceberg, and for the most part nothing really interesting happens there(1).
There is a deeply primitive aspect to geek culture, the sitting around the campfire swapping war stories element. And if you weren't there man, you just don't understand...
(1) Even good UI design and usability/accessibility is mostly mechanical. "Honey I'm home! What did you do today at work dear? I left aligned all the labels on exactly the same pixel column! That's nice dear." Shoving alt labels on your UI elements and picking a boring (but readable) font ain't glamorous.