Everybody runs into problems during development that can be frustrating and seem impossible to debug. The most important thing is: if you need help, ask for help.
We provide this guide for developers, particularly Virtual Coffee members, to ask for help effectively. One thing is for sure, even if you still need to figure out how to ask for help: ask anyway! We've all been there.
Table of Contents
Permalink to “Table of Contents”- How to Ask Coding Questions
- Where to Drop Coding Questions?
- How to Utilize Slack for Asking Coding Questions
- Resources
- Appreciation
How to Ask Coding Questions
Permalink to “How to Ask Coding Questions”Before Asking Questions
Permalink to “Before Asking Questions”- Go through your code line by line.
You want to know what your code is doing so you can answer questions. Take some notes if necessary. - Do some research before asking questions.
You want to avoid asking questions you can figure out by googling your problem. You can also improve your skill in finding solutions by googling yourself. - Check for some typos.
Sometimes an error arises from a single typo. - Google the error that you encounter by copy-pasting the error message.
Most of the time, you can find some answers from people who have faced the same problem as yours. - Debug your code.
You can check out Nick Taylor's Lunch and Learn sessions below about debugging:
When Asking Questions
Permalink to “When Asking Questions”Getting Started
- A simple "Can someone help me with {something}?" is enough to start a conversation.
- Be specific about what you're looking for.
"Does anyone know why my MongoDB authentication failed?" is better than "My app is crashing." - For a more general question or when trying to grasp a concept:
"Does anyone have experience with {something}?" or "Can someone explain {something}? to me like I'm five?" is a good starting point.
Asking Questions
- Specified details as much as possible, such as:
- What language, framework, or library version are you using when encountering the error?
- What operating system (e.g., Windows, Mac, Linux) and version are you experiencing the problem?
- Provide relevant code along with your question, if possible.
- Explain the command or steps that you run to reproduce the problem.
- Describe what you have tried to fix the problem.
It's okay if you need to figure out where to start but share whatever you have already tried/ruled out. - Read through your question.
You want to ensure that your question makes sense and you've included all information needed for other members to help you.
Where to Drop Coding Questions?
Permalink to “Where to Drop Coding Questions?”Slack
Permalink to “Slack”Look for the channels that are suitable for your questions. If you need more clarification, ask the moderators on which channel you can ask the questions. In Virtual Coffee, we have these channels for members to ask coding questions:
#help-and-pairing
Ask questions about your code or ask other members' help for pairing in this channel.
You can also ask for opinions about your project, resources, help to fill out surveys, or any other support related to tech.
#dev-... (backend, code-challenges, devops-and-cloud, frontend, fullstack, ml-data-ai, vue-crew, wordpress)
These channels are here for you to ask questions if you need help with your codes or anything related to the topic of the channels.
#accessibility
This channel is all about questions, comments, tips, and answers around accessibility.
#random
If you are still figuring out where to ask questions, you can ask them here. Some members will crosspost your question to the appropriate channel(s) for better exposure.
Check our complete channel list on the Virtual Coffee Slack Channels Guide page.
GitHub
Permalink to “GitHub”Discussion Board
Some communities utilize discussion boards on GitHub to ask questions or throw ideas, and so does Virtual Coffee! Do check out our discussion board on GitHub!
How to Utilize Slack for Asking Coding Questions
Permalink to “How to Utilize Slack for Asking Coding Questions”Including Code Snippets in a Message
Permalink to “Including Code Snippets in a Message”Inline Code
Use a single backtick (`) to share technical jargon or a one-line code in a sentence. For example:
If you use `npm`, run `npm list -g` to see all packages you've installed globally.
Code Block
Use triple backtick (```) to share a code block and keep a clean format. For example:
```
function greetings() {
console.log("Hello there!");
}
```
Using Tags
Permalink to “Using Tags”Unless you are a moderator or granted permission by a moderator, you want to avoid using @here
or @channel
. Using these tags will notify everyone in the channel. It might be an afternoon at your time, but it is midnight in some parts of the world.
At Virtual Coffee, we highly respect our members. And we are a very active community. So, someone will answer you as soon as possible, even without the tags.
One Topic, One Thread
Permalink to “One Topic, One Thread”When you need to add more information to your message or want to answer a question, reply in the thread and not create a new message.
Keeping one topic in one thread can prevent confusion, making the conversation easy to follow and questions easy to answer.
Appreciation
Permalink to “Appreciation”Thank you to our members for making this guide possible, especially to David Alpert, Jonathan Yeong, Dan Ott, Abbey Perini, Mark Noonan, Travis Martin, and Claire Martinez for throwing ideas, and Ayu Adiati for putting them together!