I have been posting questions on Stack Overflow for about a month now. Every time I post one I receive fast answers that are exactly what I am looking for. Just so I can understand the site better I'd like to know why are the people who answer questions on here so dedicated and loyal to the site. As far as I know, no one is getting any sort of physical reward. Is it the badges? A strong passion for code? Or some other reason. I'd really like to know the answer.
Quoting myself from Who answers questions on Stack Overflow?
Most of the time, it's that "I did something good for someone else" feeling.
Here's some discussions on the concept: The problem with extrinsic motivation and What aspects of psychology does Stack Overflow take advantage of?
Those could give you some insight towards the discussions that have already been had here.
Additionally, note that there is a site http://careers.stackoverflow.com where people get to show off their best answers (or questions) so those positive contributions end up being a bonus on their resume and end up making them look better to prospective employers.
Another reason, definitely worth mentioning, is that we answer questions to grow our ability to communicate, and to keep all our skills sharp. Not everyone can teach, and not everyone can answer questions well. Like with anything else, you really have to devote yourself to the task at hand to become good at it. So by answering a lot of questions, we get better at answering questions in general. This matters for being a good team-member. This matters for being a good teacher. This matters for being able to defend your position on something later. And never you mind that (for example) when I answer PHP questions, I'm actually learning something about PHP (because I had to research to answer the question) and so is the asker.
Then there's the part about where we all like to show off what we know ;)
- Lots of reputation
- Lots of badges
Hang the desire to help and the sense of satisfaction...
A few reasons:
- I learn as much from answering questions as I do from asking questions, if not more.
- A strong sense of satisfaction from answering questions (and, of course, earning rep and badges).
- Geek cred.
- I got a job through Stack Overflow Careers. A really good job. So I'll continue to go with what's worked :)
- Strong desire to help the community
- Strong satisfaction from being able to do #1
Hang the rep and the badges...
For the warm feeling you get when you know you have improved the internet.