Commonly on Stack Overflow answering a new question appears to be a race of who can type the fastest and get the most in-depth explanation the quickest. Is this really what we want the site to be like? Stack Overflow is supposed to be community-driven, and not simply a race between a few developers to answer a question. 

By delaying the amount of time until users can actually see other users' answers to the questions, the accepted answer would not simply be the first answer, but the best answer to appear. Even though Stack Exchange has tried to stop this type-racing by only allowing the user to accept an answer after 8 minutes, a user who asks a question will often just pick the answer that they would accept as the answer, wait for the 8 minutes to be up, and then accept it, rather than reading through the others. 

So, here is my idea: When users post an answer to a question, all answers should be hidden until 8 minutes after the user posted the question. This way, when the answers appear for the user to accept one, they will be more likely to actually read through them all, rather then accepting the first answer even if it is not very good. This 8 minute timer also encourages users to put up larger answers that actually explain the answer, and therefore help the user asking the question.