Smart Questions Make Smart People

24 Jan 2019

Smart questions are a great way for software engineers to learn new things. To ask a smart question, one must have previously tried searching up answers online (ex. via Google), or on different FAQs/other web pages. If you’re absolutely completely stumped on a question, then create a question explaining in detail what the problem is, what you’ve tried, etc, and how you finally ended up stuck on this problem. Because people like to help those that aren’t “lazy” and just want answers, if you show that you are trying to learn something new, they will help. One might even suddenly realize the answer to their own question as they are writing the smart question, themselves. It is a good way for software engineers to critically think for themselves and think in a way that they wouldn’t normally think, to get to the final answer, and if they can’t, then that’s fine as well.

A smart question I found online was about time complexity. The person knew very well about big O notation, and understood O(n), O(n^2), O(n!), etc. The person even put a function that was in O(n) time to show his/her understanding on the subject. However, he couldn’t understand the height of a binary tree being O(log n) and what it meant for the height to be O(log n). There were many people willing to explain to him in great detail with different diagrams and numbers, showing what the log n meant. There are also many upvotes on the post and responses, so many others with the same question could see this post and understand it for themselves. This creates less posts asking about the same question, and is one of the first steps before asking a smart question, which is to search it up yourself. On the other hand, I found a question on a similar topic. This one was asking for help understanding logarithms in big O notation. The question was very unclear, and someone added that that was the wrong place to discuss the topic. Another person added, “You might want to add additional information about your background. There seems to be a mismatch between what you understand and what you are asking. You don’t seem to be ‘stuck’, you seem to have missed a year worth of lectures in various areas of mathematics and computer science… That’s just vastly out of scope for Q&A format.” This person got little to no help with his question, and even got a larger amount of downvotes than upvotes.

The two different reactions from these posts show that smart questions actually work. People do respond differently based on how you present your question, and whether or not you really tried to learn on your own before asking the question. I haven’t asked any questions on forums yet because I usually find answers or explanations through Google. When I do end up getting stuck on something though, I will make sure to ask a question in a smart way.