There are two proposals here:
The original proposal was to change the FAQ and site scope to more accurately reflect the site's name. It was created because of the votes and responses received on this question, however since posting this I've learned of the history behind the site scope change, and am not sure if this is something SE would allow.
The second alternative proposal is for adding a section to the FAQ to help clarify what makes a good question for Programmers.SE. It was added based on an answer below
If you post an answer supporting either proposal, be sure to specify which one.
First proposal: Change site scope and on-topic definition in the FAQ
Can we change the way we define what is on/off topic of the FAQ?
This section currently has a list of what is on-topic, and what is not.
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
and it is not about…
- career advice, including general workplace issues
- personal lifestyle, including relationships, office politics, and non-programming activities
- what language you should learn next,including which technology is better
- salary or compensation
- résumé help
- what project you should do next
- programming tools (ask on Stack Overflow instead)
…then you're in the right place to ask your question!
I feel this is a bad way of doing this because "Programmers" is an extremely broad topic that covers a type of person, not a specific item or activity, so questions on our site are best defined as on-topic by the type of answer they need, not by the subject of their question.
For example, many freelancing or business concerns are off-topic here even though they're listed as on-topic in the FAQ, and some career-development questions are actually on-topic despite being in the off-topic list. The deciding factor is the type of answer the question requires.
I see this causing a lot of confusion about what is actually considered on/off topic for our site, so I think it would be better to define what is on topic by the type of answer needed, instead of the subject of the question.
So what about changing the list of on/off topic items to something like this:
What kind of questions can I ask here?
Programmers.SE is a site for programmers to ask questions and get answers from other programmers about non-code issues that are related to their career choice, or self-identity, as a programmer.
We welcome questions about conceptual topics in software development, such as software architecture and design concepts, algorithms and data structure design, the software development lifecycle, testing and QA, and freelancing & business concerns
Questions should:
Require an answer from a programmer specifically. They should not be ones that are better answered by another profession, or by yourself
A good example would be career-related questions. We are not career guidance counselors, nor are we an HR department, so most career and workplace questions will be closed as off-topic unless the question can be best answered by a programmer, such as asking if it's detrimental to your programming career to stay in one job too long.Be asking for an answer, not opinions
We are a Q&A site, not a discussion board. Don't ask questions about What language/technology should I learn next? or Is A better than B? because we do not want questions that lead to chatty, open-ended discussions. Instead, visit our chat for open-ended discussions with other programmersBe relevant to a programmer's to professional growth, not their personal amusement
Questions should relate to a programmer's professional life, not their personal life. Questions on programmer lifestyle are off-topic unless they relate to their professional life, such as asking I don't program in my spare time. Does that make me a bad developer?. We want a site that we can continuously learn and grow from, not one that simply amuses us when we're bored at work.Be asking for a single answer, not a list of answers
Asking any form of What kind of [X] is best for a programmer? is off-topic and will likely be closed. The end result is almost always a huge list of everyone's favorite [X], and that list will get outdated as time and technology progresses. Instead, consider how you can rephrase your question so it is seeking a single answer that can only be answered by a programmer.Not be a coding problem
Programmers was created to be a site about non-code issues programmers face, while its sister site, Stack Overflow, is for coding questions. To put it another way, Programmers is for when you're in front of a whiteboard working through higher-level conceptual programming issues, while Stack Overflow is for when you're in front of a compiler or editor working through code issues.Be written in such a way that the question is useful by more than just you
Please don't give us your life story with your question. Simply tell us the relevant facts, and state your question. We work hard to build and maintain a library of questions which can be referenced by any programmer, not just you, so help us maintain our site.
Each of those bullet points should be a link that points to a meta-faq post containing more details on the subject.
Hopefully this will stop some of the confusion I see about our site scope, and reduce the number of upset users who asked a question which was in the "on-topic" list of the FAQ, but the question still got closed as off-topic. The scope of this site is really defined by the type of answers required, not the subject of the questions.
This was a site created for programmers to get answers from other programmers about issues related to their career choice (or self identity) as a programmer. The scope was changed due to the deteriorating quality of questions being asked, however I think it has changed far beyond the original proposal, and the site has gone downhill since then. I believe we can still be the site this was meant to be, while maintaining SE quality guidelines.
SE works best with communities, and I think a community called Programmers should be one about Programmers, not be only about one part of what Programmers do
Second proposal: Add a new section to the FAQ to try and clarify what makes a good question
jcmeloni's answer below made the suggestion to make this a new section in the Programmers.SE FAQ instead of replacing the existing section.
This section would be like the UX.SE's FAQ section titled What makes a good question?
I like this proposal as well, so instead of changing the existing bullet-point list defining what is an on-topic question, what about simply adding a new section titled "What makes a good question"
Questions should elicit definitive answers or solutions rather than prolonged discussions. Remember, this a Q&A site, not a discussion board. To participate in open-ended discussions on programming-related topics, please visit our chat instead.
Questions should:
Require an answer from a programmer specifically. They should not be ones that are better answered by another profession, or by yourself
A good example would be career-related questions. We are not career guidance counselors, nor are we an HR department, so most career and workplace questions will be closed as off-topic unless the question can be best answered by a programmer, such as asking if it's detrimental to your programming career to stay in one job too long.Be asking for a single answer, not a list of answers
Asking any form of What kind of [X] is best for a programmer? is off-topic and will likely be closed. The end result is almost always a huge list of everyone's favorite [X], and that list will get outdated as time and technology progresses. Instead, consider how you can rephrase your question so it is seeking a single answer that can only be answered by a programmer.Be relevant to a programmer's to professional growth, not their personal amusement
Questions should relate to a programmer's professional life, not their personal life. Questions on programmer lifestyle are off-topic unless they relate to their professional life, such as asking I don't program in my spare time. Does that make me a bad developer?. We want a site that we can continuously learn and grow from, not one that simply amuses us when we're bored at work.Be asking for an answer, not opinions
We are a Q&A site, not a discussion board. Don't ask questions about What language/technology should I learn next? or Is A better than B? because we do not want questions that lead to chatty, open-ended discussions. Instead, visit our chat for open-ended discussions with other programmersNot be a coding problem
Programmers was created to be a site about non-code issues programmers face, while its sister site, Stack Overflow, is for coding questions. To put it another way, Programmers is for when you're in front of a whiteboard working through higher-level conceptual programming issues, while Stack Overflow is for when you're in front of a compiler or editor working through code issues.Be written in such a way that the question is useful by more than just you
Please don't give us your life story with your question. Simply tell us the relevant facts, and state your question. We work hard to build and maintain a library of questions which can be referenced by any programmer, not just you, so help us maintain our site.