On a few occasions I've wanted to know about experiences in a certain situation, only to get close votes because the question resembles a similar question answered by hard facts.
On other occasions those same questions are shot down because they are non constructive.
Programming often is not an exact science. There are multiple solutions for a problem and often those solutions all have their pro's and con's.
I do understand why those type of questions can run against some opposition, they do tend to end up in a meta-discussion, actually exactly why meta.stackoverflow.com exists.
My question however is: How would one ask a question of which the answer is highly debatable, even though the opinions of people is actually the answer you are looking for.
Typical examples of this types of questions: - Use REST or SOAP for for a webservice - What is currently the best IDE of choice? - What programming language would currently be best to learn.