What topics can I ask about here?

<p>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...</p>

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

<p>and it is <strong>not about</strong>...</p>

<li>general workplace issues, office politics, résumé help (check out <a href="http://workplace.stackexchange.com/">The Workplace</a> instead),</li>
<li>implementation issues or programming tools (ask on <a href="http://www.stackoverflow.com/">Stack Overflow</a> instead),</li>
<li>what language/technology you should learn next, including <a href="http://blog.stackoverflow.com/2011/08/gorilla-vs-shark/">which technology is better</a>,</li>
<li>what project you should do next,</li>
<li>what book you should read next,</li>
<li><a href="http://meta.programmers.stackexchange.com/questions/588/are-career-advice-questions-useful-to-anyone-except-the-poster/590#590">career advice</a>, salary or compensation,</li>
<li>personal lifestyle, including relationships, and non-programming activities</li>

<p>...then you're in the right place to ask your question!</p>

<p>Please make sure your question uniquely applies to programmers in general:</p>

<p><img src="http://i.stack.imgur.com/ociNc.png" alt="proper scope for question"></p>

<h2>What about subjective questions?</h2>

<p>Subjective questions are allowed, but subjective does not mean &ldquo;anything goes&rdquo;. <strong>Please keep it professional at all times</strong>. If this is a question you'd be uncomfortable discussing with your colleagues in a work environment, it's probably not appropriate here, either.</p>

<p>All subjective questions are expected to be <em>constructive</em>. How do we define that?  Constructive subjective questions &hellip;</p>

<li>inspire answers that explain “why” and “how”.</li>
<li>tend to have long, not short, answers.</li>
<li>have a constructive, fair, and impartial tone.</li>
<li>invite sharing experiences over opinions.</li>
<li>insist that opinion be backed up with facts and references.</li>
<li>are more than just mindless social fun.</li>

<p>Questions that do not meet enough of these six guidelines will be closed as "Not Constructive". Please see the <a href="http://blog.stackoverflow.com/2010/09/good-subjective-bad-subjective">Good Subjective, Bad Subjective</a> and <a href="http://blog.stackoverflow.com/2011/01/real-questions-have-answers/">Real Questions Have Answers</a> blog posts for more details and examples.</p>

<p>Please <a href="/search">look around</a> to see if your question has been asked before. It’s also OK to <a href="/helpcenter/self-answer">ask and answer your own question</a>.</p>

<p>If your question is not specifically on-topic for Programmers Stack Exchange, it may be on topic for <a href="http://stackexchange.com/sites">another Stack Exchange site</a>. If no site currently exists that will accept your question, you may <a href="http://area51.stackexchange.com/faq">commit to</a> or <a href="http://meta.stackoverflow.com/questions/76974/how-can-i-propose-a-new-site">propose</a> a new site at <a href="http://area51.stackexchange.com/">Area51</a>, the place where new Stack Exchange communities are democratically created.</p>