I think this has been discussed before, If that is true, I can't find where this has been discussed, accept my apologies for asking the same question again.
I wanted to give my two cents for this.
So as we all know whenever a new question gets asked, everyone races to be the first to answer it. While this is not a bad thing, what ends up happening is the first to answer the question gets the most attention. Even if the answer is not quite complete.
But if someone else also answering the same question spends a bit more time to put more detail into it, the answer ends up generally, last in the list. Because usually they are viewed by the number of votes (to my understanding).
Since while the long answer took longer, the shorter faster one rose to the top of the list because of all the votes that were received during that time.
Don't get me wrong, that last answer still manages to get some attention, but not as much as the first one. Because chances are all of the people that voted for the first one, are not coming back to view the question again, so that they can re-cast their vote for the better answer, which happened to land near the end of the list because that answer-er took a bit longer to give a more complete answer.
So my suggestion would be, for freshly asked questions, why display the answers the minute they are posted? Why not wait for some pre-determined time before displaying at the same time all of the posted answers, to give a chance to the potential answer-ers to write a more complete answer.
This way we don't have to rush to be the first to answer something sacrificing detail, just to be the first to answer it.
For new questions, wouldn't it be better to wait for say, 3 or 4 answers, or 5 minutes whichever comes first to display all of the initial answers?
I could be thinking totally wrong about this, but I wanted to post this to the community and see what you make of it.
Thanks for listening.