We do not answer technical questions. That’s a little over-broad for a student coding event, but it’s more true than you might first think.

People ask us a lot of questions at CodeDay.

Remember, our job is to encourage students to pursue coding. We won’t always be around, so it’s important that we teach them how to learn, not just explain everything ourselves.

Instead of answering questions directly, try to ask pointed questions, and help them figure out the correct questions to ask. Some questions which generally work well:

(Often, helping them take their mind off the problem with an activity works well, too.)

“Learning” Programming and “Experts”

A good indication that you’re doing something wrong: if a group keeps asking you questions every few minutes.

Many students subconsciously believe in the idea of a universal programming expert; that, after working in the industry for some number of years, you become an endless repository of knowledge. They probably think you’re one of those people.

Beginner programmers tend to be the most affected by this because they have basic questions, like “how do I add files in Git?”, which people who’ve been programming for more than a month have dealt with hundreds of times. Most programmers know Git, but even the best of us struggle with Linux kernel development.

By answering questions directly, you’re re-enforcing the idea that:

That’s why it’s so, so, so important that you help with problem-solving and Googling skills, rather than answering questions: you risk students leaving less empowered.

The Exception

Ok, so sometimes we do have to answer questions. The three usual reasons are: