Stack Overflow awards reputation when there is an upvote on your answer or if it is chosen as a best answer, but it doesn't award reputation just for answering.

I think there needs to be a reward (even if it is only 2 points) for answering questions. This will motivate the others to answer the question in their way, irrespective of if there is already an answer or not.