For the moment I think the first thing that needs to happen is for everyone to remember that "subjective" does not always mean "not constructive." When I see such a questionsuch a question, I prefer to edit it to improve itedit it to improve it, when possible.
replaced http://programmers.stackexchange.com/ with https://softwareengineering.stackexchange.com/