There seems to be more than a few computer science/programming Stack Exchange sites. Stack Overflow, being the first, has by far the most users, questions, and answers.
What is the reasoning for creating the others, and are there clear guidelines for which kinds of questions should be posted where? I can see a large amount of potential overflow;overlap and many cases of people not getting a good answer to their question, because the person who has the answer isn't browsing that particular networksite at the moment.
I understand that they were probably created for organizational purposes, but wouldn't it almost make more sense to just have them as categories under Stack Overflow, keep them separated but still connected, instead of making people have to create multiple "account"s, one for each networksite?
I am sure there was a good reason to break them up, but as someone who is new to SE, it can be somewhat intimidating to decide which one to post in to ensure you get a good answer. For example, if I am a computer science student, my first instinct might to be to post in the computer science networksite, until I see that it literally has 1% of the users as the Stack Overflow networksite, which still seems to be for programming/computer science related questions.
So my second instinct would then to be to post it into the Stack Overflow site on the basis that I have a significantly higher chance of my question being seen and getting a good answer. Then I notice that there is also a "programmers" networksite, and I don't even begin to know where that fits in. I, and I am assuming most people, will probably just post on Stack Overflow to be safe.
My question is, other than the short little description blurb of each one, is there a clear-cut set of guidelines which what each networksite is intended for, what kinds of questions should go to each one, and is anything being done to encourage people to post in these newer, smaller (more specialized?) networkssites as opposed to just posting in big daddy Stack Overflow?
Now again, this is for computer science/programming/"why isn't this code doing what I want?" related questions, I am not saying that if I had a question about Linux or WordPress or something I would have the same confusion.