Smart Questions

10 Sep 2025

What Constitutes a Smart or Dumb Question?

When thinking about what makes a question smart, it can actually be easier to start with the opposite: What is a dumb question? While many people like to say, “There are no dumb questions,” that’s not entirely true. Some questions may come across as uninformed or thoughtless, depending on the context.

A question might seem “dumb” if it’s:

Context is key. The time, place, and audience all affect how a question is received.
For example, asking, “What was his name again?” after meeting someone is usually fine. But asking that same question at a funeral might not be appropriate.


Smart vs. Dumb Questions in Software Engineering

In Software Engineering, forums like Stack Overflow are vital for asking questions when facing technical challenges. These platforms connect you with experienced developers who can offer insight, alternative perspectives, or quick fixes.

However, a smart question:

In contrast, dumb questions often:


Dumb Question Examples (from Stack Overflow)


1. Java main function won’t compile with a method in it

*I am using Netbeans to learn basic Java stuff right now, and I have looked around and I cannot figure out what is wrong with this. I am unable to make any kind of method in the “main” function because it does not compile. I get an error saying

error: illegal start of expression: public String method(int a){

public class JavaApplication3 {
    public static void main(String[] args) {
        public String method(int a){
            return "a";
        }
    }
}

This question is considered “dumb” because:

Source


2. removing multiple occurences of alphabets in a word

“I want to remove multiple occurrences of a character using a single array. Say the word entered is “APPLE” then the output should be “APLE”. Similarly for “Soccer” it should be “Socer”

Please help.”

This question is problematic because:

Source


Smart Question Example

What is the --> operator in C/C++?

After reading Hidden Features and Dark Corners of C++/STL on comp.lang.c++.moderated, I was completely surprised that the following snippet compiled and worked in both Visual Studio 2008 and G++ 4.4. I would assume this is also valid C since it works in GCC as well.

Here’s the code:

int x = 10;
while (x --> 0) {
    printf("%d ", x);
}

Output:

9 8 7 6 5 4 3 2 1 0

Where is this defined in the standard, and where has it come from?

This is a smart question because:

Source


Conclusion

Whether a question is considered smart or dumb depends largely on context. For example, asking Google “How do I get input from a user in Java?” is perfectly fine; sometimes we just need a refresher. However, posting that same question on a professional forum without showing any effort makes it seem lazy or thoughtless.

If you’re unsure how to phrase a good technical question, a great resource is Eric Steven Raymond’s essay: “How to Ask Questions the Smart Way”

Taking a few extra minutes to research, clarify, and phrase your question well can make all the difference in getting helpful answers and bringing on healthy discussion.