A compilation of useful sites for programming questions in English. Below, weāll introduce the most representative Stack Overflow (SO) and Stack Exchange, the general forum site Reddit, question site Quora, programming forum CodeProject, and paid question/mentor platform CodeMentor.
For example, do you know the difference between stackoverflow and stackexchange? Stack Overflow is one of the services within Stack Exchange. If you work with Ubuntu, youāve probably seen Ask Ubuntu, which also belongs to the Stack Exchange group.
However, since the genres and sites are different, we canāt just explain it as āonly Stack Exchangeā, so weāll treat each Stack Exchange service as separate entities.
stackoverflow
The familiar one. When it comes to programming, itās Stack Overflow. The downside is that accounts get banned easily.
stackexchange
Reference: All Sites - Stack Exchange
Questions about Bitcoin and blockchain. The site scale is small.
Questions about mathematics. People doing deep learning might find this useful. Also for R and statistics. The site scale is large.
Web Applications Stack Exchange
Questions about web applications. I looked into it thinking there would be a lot about Rails, but there wasnāt much at all orz Stack Overflow seems better. The site scale is small.
WordPress Development Stack Exchange
WordPress-specialized question site. The site scale is small.
Hardware-related questions, middleware like Excel, and general questions about OS like Windows, Mac, Ubuntu. The site scale is large.
English Language & Usage Stack Exchange
This is not related to programming, but Iāll introduce it anyway. Questions about English usage. Like āwhatās the difference between decide and determineā. Apart from English needed for error resolution or Google searches, it might be useful for programming-specific naming of variables and files. The site scale is large.
Spanish Language Stack Exchange
This is not related to programming either (just my hobby). Spanish language questions. The site scale is small.
By the way, for language-related questions, Reddit and Quora are fine, but I think HiNativeās question forum and WordReferenceās forum are also useful. Questions on SE tend to have more language-related elements involving systems and coding.
Questions about the Ubuntu distribution of Linux. Like the Unix Stack Exchange, there are many command-line related questions. The site scale is large.
codementor
A site where you can get 1-on-1, one-on-one programming help starting from about $15 for 15 minutes (about 1500 yen). For example, you can receive support via text chat, voice chat, or remote desktop.
English ability and money are required, but it could be useful when youāre really stuck.
When working on complex projects like Rails, you show your Rails code piece by piece to resolve errors.
For example, you canāt put your main projectās source code on GitHub and ask on Stack Overflow where itās wrong, right? Whether itās business-related source code or privacy-related source code, itās obviously not good to openly share important source code. Also, questions, answers, and content posted on Stack Overflow automatically become Creative Commons licensed (CC BY-SA 3.0), so you definitely canāt post corporate secret code. And first of all, I think there would be few people willing to answer that.
There are no sites like this in Japan. Or, there are services like Time Ticket, but this isnāt programming-specialized, so I think you can only ask really simple questions, like āplease teach me how to make a WordPress siteā.
If you can do English, I think itās overwhelmingly better to compete in English.
CodeProject
More of a forum site than a question site. It functions as a question site too, but there are a bit few questions.
In terms of users, itās above Stack Overflow.
Quora and other question sites
A site like Yahoo Answers. There are as many trivial and silly questions as Yahoo Answers. On the other hand, there are many serious questions, answers, and academic content, so if youāre careful about the category you post in and the quality of your writing, you can expect decent answers.
However, expect a low answer rate.
Reddit and other forum sites
Reddit is a foreign forum site. Itās often compared to the overseas version of 2channel (2ch) in Japan, but personally I think itās more like a superior version of Yahoo Answers. Anyway, itās a site that 98% of English-speaking netizens know or have used.
By the way, Reddit was published as open source⦠unfortunately, this is a bit of old news. The prototype of Reddit might be published somewhere as source code.
Reddit has countless subcategories called subreddits, and there are a fair number of programming question subreddits.
For example, hereās a general JavaScript one:
Hereās a general programming one:
Note that some subreddits filter posts from new users or users with low scores (karma).
The answer rate is higher than Quora but lower than Stack Overflow. However, for usage distinction, Stack Overflow tends to require formal questions and questions of certain quality, but on Reddit, even silly questions and doubts tend to get answered without much downvoting or low ratings.
Itās recommended for cases where you donāt know what question to ask, donāt know what you donāt know, or arenāt confident in the quality of your question.
Summary
To introduce my personal programming problem-solving workflow, it goes as follows:
- Google the error or problem. Read Reddit, SO, etc.
- Review your environment
If you imagine the āassumedā environment that many others are probably using and try again on that, you might surprisingly find the cause of the problem.
- Ask questions on Stack Overflow or SE (Stack Exchange)
Most problems should be resolved by this point.
- Open an issue on GitHub
If thereās a GitHub, consider posting a bug report or issue.
Or if thereās no GitHub, if itās a fairly large project, there should be some forum, so search for a bug report category there and consider posting.
- Ask questions on Reddit or Quora
This is a ālast resortā approach, but surprisingly the answers can be helpful, and it doesnāt cost much additional effort, so itās good to do.
- Pay money to solve it
Or, if youāre uncertain whether you can solve it by working hard for another 10 hours, it can be considered a good idea to spend 30,000 yen (for example, at 3,000 yen per hour) to ask for help rather than waste 10 hours.
- Give up
Not joking, forgetting the problem and stepping away is actually one very effective solution method. Probabilistically speaking, at a very rare probability, but certainly, problems that absolutely cannot be solved, are almost impossible, are things youāll eventually encounter if you continue programming.
When you encounter this kind, itās best to ignore it and forget about it once. Trying to absolutely solve it blindly at that time is too time-inefficient. (Itās also bad for mental health)
3 months later, or a year later, when you encounter the problem again, or suddenly remember it, and just think about it a bit, or just Google search, you can often solve the problem you struggled with surprisingly easily.
Please use as reference.