The key is to always follow the golden rule:
Ask questions the way you would like them asked of you.
This means firstly having Good Admin and making sure that your questions are clear, readable and that you use good grammar and punctuation. Make sure you mark your questions with [Help] in the title to show that you require assistance, and make sure that once your issue is solved, you change it to [Solved].
Follow this up with a Good Description of your problem. Describing the observed behaviour, the expected behaviour, the steps to reproduce the issue and a list of things you've tried out already.
Also make sure to Include all relevant information such as version numbers of the software and its dependencies as well as screenshots that illustrate the issue.
If your question is about your code, make sure to include your code in a well formatted manner. If the forum you use don't have nice code formatting, consider using either of the following free code hosting services:
Creating a Minimum Viable Test Case that is the smallest size and complexity possible while still exhibiting the problematic behaviour will help others to find the issue. Less code makes reasoning about the problem easier, and you want to make it easy to help you.
if you want to learn more, here are some great additional resources that go into much more depth about how to ask good questions:
- Stack Overflow’s How to ask a good question:
- Jon Skeet’s Writing the perfect question:
- Eric S. Raymond’s How To Ask Questions The Smart Way: