Meta Stack Exchange is where users like you discuss bugs, features, and support issues that affect the software powering all 157 Stack Exchange communities.

What is meta?
Here's how it works:
  1. Any Stack Exchange user can ask a question
  2. The community provides support, votes on ideas, and reports bugs
  3. Your voice helps shape the way Stack Exchange operates

I often run into problems where I am trying to decide which pattern to use in particular scenario, where to strike balance between good design and over-engineering, etc.

Those questions are almost guaranteed to solicit debate, extended discussion, etc... So is Stack Overflow proper place for those questions? If not is Programmers a good venue? (I think they have similar guidelines).


Here is an example: Massive controller constructor argument list when using DI in MVC

I have few other questions like that I was thinking of asking, but I would not like to have them closed as unconstructive.

share|improve this question
It would help if you could point us to a couple of example questions. – Yannis Feb 3 '13 at 20:25
@Yannis: Sounds, good, just added one – Sebastian K Feb 3 '13 at 20:31
Hm, the question you link to would be perfectly on topic on Programmers, but Stack Overflow also seems to welcome it (it's open, and upvoted). The same goes for your other question about breaking the Liskov Substitution Principle. – Yannis Feb 3 '13 at 20:33
If diametrically opposed answers to a question are equally valid, it probably won't fit SO. On the other hand, if you're looking for the advantages and disadvantages of a technique/approach (that lie within the realm of objective fact), there isn't anything wrong with that. For example, asking what is wrong with using eval in JS is a perfectly OK question. – Asad Saeeduddin Feb 3 '13 at 20:33
Ok thanks, that make sense - So focus more on advantages/disadvantages rather than opinions. I guess I will just try to frame those better. Looks weird to have an upvoted question, that has a number of close votes on it as well. – Sebastian K Feb 3 '13 at 20:37
up vote 7 down vote accepted

From (quickly) going through your profile, I think you'll enjoy Programmers, almost every one of your upvoted questions would be on topic there. The site is (a bit) more welcoming to subjective questions, and topics like software design and architecture are perfectly on topic. From the FAQ:

Programmers — Stack Exchange is a site for professional programmers who are interested in getting expert answers on conceptual questions about software development. If you have a question about...

  • algorithm and data structure concepts
  • design patterns
  • developer testing
  • development methodologies
  • freelancing and business concerns
  • quality assurance
  • software architecture
  • software engineering
  • software licensing

If your question is about any of the above topics and it's build around an actual problem you are facing, feel free to ask it on Programmers. Make sure you read the rest of the FAQ, right under the list I've quoted above there's another list that's equally important.

Just keep in mind that "subjective" doesn't mean anything goes. While Programmers isn't as strict as Stack Overflow, if the motivation behind your question is (just) to gather opinions and/or start a discussion and/or start a flame war, we'll close it as well.

share|improve this answer
Yeah, I agree, from the FAQ it seems like that would be place to go. – Sebastian K Feb 3 '13 at 20:42

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .