Community Expectations
The following expectations are important of the culture in our Discord community. They are not rules that are enforced by our moderation team, but they will help you get the most out of your experience in our Discord server.
1. Ask detailed and specific questions
We encourage questions, so do not worry about asking a “stupid question”. However, it is important that you know How to Help Yourself Before Asking Others and follow our tips on How to Ask a Technical Question. In addition, to ensure that everyone has the same expectations, below are some specific guidelines on asking questions:
-
Ask questions in the proper channel. We have specific channels for every section in our curriculum, so please find the best one to ask your question. While asking questions regarding The Odin Project or our curriculum is allowed in our #odin-general channel, you should seek a more appropriate channel if there is already an active conversation.
-
Stay online after asking a question. Most of the time, answers are not simple and straight-forward. Therefore, you should be prepared to stick around and discuss it with those trying to help.
-
Wait patiently for a response. Even though our community is fairly active, not all questions will be answered right away. While you are waiting, make sure that you have provided a detailed question and continue trouble-shooting. If your post is getting buried and/or if you have been waiting for an hour, you can direct people to your question.
-
Do not ask to ask a question. You have permission to ask questions, provided that it falls within our rules. We know you mean well, but it is somewhat inconsiderate to make people wait for your actual question. For more information, please read Don't ask to ask, just ask.
-
Use external services to share code. Posting small snippets of code is acceptable, but anything longer than a few lines is hard to read and parse. Use CodePen, Replit, or CodeSandbox to share longer snippets of code. If you want to share a text version of a long error message, use Pastebin instead.
-
Use screenshots to share other relevant information. When you need to share an image of your terminal window or an error message, use a screenshot tool on your computer. If you are not familiar with this tool, you should research it using your favorite search engine. You should never take a photo of your screen with your phone, as that will provide a lower quality image that can be difficult for others to actually read.
-
Do not share files that require a user to download it. It is impossible to tell whether a file contains malware or has some other malicious intent. Therefore, you should never share a file that requires users to download and open it on their own device.
2. Be professional and have good etiquette
We expect everyone to handle themselves professionally and treat others respectfully, no matter how old you are or how much experience you have. To ensure that everyone has the same expectations, below are some specific guidelines:
-
Do not post personal information. This applies to all sensitive information, as well as your age.
-
Respect that people will have differences of opinion. Every design or implementation choice carries a trade-off and numerous costs. There is seldom a single right answer.
-
Be constructive, not destructive. When providing feedback to another user, make sure you provide constructive feedback rather than feedback that is negative for the sake of being negative. Telling someone that their project is terrible or that they don't know how to write code doesn't provide them any actual help.
-
Remember the Human. Behind every username there is a person with feelings, so be kind to everyone! If you wouldn't say it out loud, or wouldn't want someone else saying it to you, don't post it.
-
Be gracious during misunderstandings. When misunderstandings happen, choose to be gracious instead of argumentative. Give others the benefit of the doubt during text-based communication because you can not take into account body language, cultural differences, or other contextual cues.
3. Other general community tips
As you participate in our community, you will see a few topics that come up fairly regulary, such as the following:
-
Do not compare time with others. When people try to compare how much time it takes to do TOP or even just one project, it tends to lead to feelings of inadequacy or a false sense of accomplishment. Everyone has different life circumstances and project completion expectations, so we discourage comparing time and instead focus on learning the material well.
-
Guide people to their own answer. When helping another user, try to steer them in the right direction instead of providing the answer. This tactic helps them build the skills they need to solve future problems. If you would like more tips on helping others, please read How to Help Others Solve Coding Problems.
-
Provide context when sharing a resource. When posting a link to an article or youtube video, include why you are sharing it. Otherwise it will be marked as spam and deleted.