Live data from Hacker News

Ask stupid questions as a new software developer

nikitakazakov.com

31–40 of 87 posts

Re: Ask stupid questions as a new software developer

#31

Co-opting an idea from Daniel Dennett: try to always have a junior developer around so when senior engineers are talking past each other and no one’s pride will allow them to ask the basic questions that could clear things up, there’s someone there to do it.

You make a good point. I noticed that the developers I enjoy working with are those that are vulnerable about their knowledge gaps. It's just easy to toss ideas around with someone that is open and willing to show they don't know everything.

Re: Ask stupid questions as a new software developer

#32

Earlier quoted context omitted.

Collect your questions, research them yourselves, come with the bundle.. when im obviously not concentrated or it really holds up your work.

How does a junior engineer working remotely tell if you are obviously not concentrating?

At the end or start of the work day works best for me.

After lunch break or meetings is also great.

Re: Ask stupid questions as a new software developer

#33
post #3

Please ask me any question, regardless of how dumb you think it will make you look, after you've spent at least 5 minutes trying to answer it yourself. Bonus Points if you summarize your quick research efforts. Extra Bonus Points if this leads to more questions. (Caveat emptor: _many_ engineers are decidedly antisocial, but if you show that you did prior research before asking, you're showing to them that you value t…

This is a problem during lectures. If you ask immediately you may end up looking entirely stupid, but if you spend a few minutes thinking about it the topic already moves from it so you can no longer ask lol.

Re: Ask stupid questions as a new software developer

#34
post #28
post #3

Please ask me any question, regardless of how dumb you think it will make you look, after you've spent at least 5 minutes trying to answer it yourself. Bonus Points if you summarize your quick research efforts. Extra Bonus Points if this leads to more questions. (Caveat emptor: _many_ engineers are decidedly antisocial, but if you show that you did prior research before asking, you're showing to them that you value t…

Very often you won't get that upfront research because juniors don't have the knowledge necessary to even start looking for themselves. Because you expect them to come to you with evidence before they ask you, your devs will just avoid asking you and spend hours wasting time instead. Any minimum requirements are a barrier. Barriers are bad for learning. You need to welcome questions even from people who have apparent…

Agreed, it's a tricky balance.

To be clear, I don't believe I've ever said these "rules" aloud.

When someone comes to me for help, the first step is for them to explain the problem. The next step is for them to discuss what solutions they're considering. If they're at a loss, I open a browser window and ask them what they think a good query would look like, and pattern behavior that helps them in the future, and we work off of that for a bit before I may suggest actual implementation strategies, and walk through pros and cons of each approach.

Re: Ask stupid questions as a new software developer

#35

I ask "stupid" questions all the time, and I haven't been a new software developer for decades. Don't like it? Think I'm stupid? Go ahead. It's a free country. Think what you like. Whatever creams your twinkie. I'd say an important attached property of this "rule," is "Don't treat any question as 'stupid.'" That way, we don't become what is known in the vernacular as "assholes."

"Don't treat any question as 'stupid.'" There definitely are stupid question that shows the person asking them was too lazy to think for a moment or at least google it. If people do not value my time, they are not worthy of it. But yes, it is important to seperate that from beginners question, as it is easy to forget, that we all started as beginners.

I’d say that a significant number of folks in this industry seem to have severe self-image issues, and get some kind of balm from attacking/looking down on the work of others.

As the recipient of a great deal of this behavior (see “I ask ‘stupid’ questions all the time,” above), I think that it’s better to say “this is why we can’t have nice things,” and simply cover all my bases by not attacking others.

It’s quite easy to say “no,” in a way that does not cast shame or judgment onto others.

If someone asks a question I can easily answer; even if they are being “lazy” (which I believe to be an overused, and misunderstood word), or even trolling, I answer it in good faith. If I don’t have time, I say “I’m not able to answer that, right now,” or simply ignore it, if I can do so, in a way that does not come across as judgmental.

Easy-peasey. That way, I don’t make enemies quickly. If someone perceives me as a “soft touch,” or as an easy place to get answers, that’s not actually a bad thing.

As we get older, we discover that making friends, and not making enemies, is a lot more important than being perceived as “superior.” Relationships may be the single most valuable artifact of our lives.

I’m a good friend to have. I always find it fascinating, how so many folks start our relationship out by quickly judging me (negatively, of course), and attacking me. They've never had any contact with me before, and their very first interaction with me is an insult or attack (quite frequently, landing wide of the mark). I consider that to be rather self-destructive behavior.

I try not to do that to others.

Re: Ask stupid questions as a new software developer

#36

Just as important: ask "stupid" questions if you're a Lead or a Principal or whatever. First, you don't know everything, no one does. Second, it makes it easier for the Junior devs to ask their questions.

I worked for a lead early on in my career who changed my life through observing his management style One thing he did: ask questions he already knew the answers to on big meetings I initially thought he had a bad memory. Instead, he was thinking like a new hire. What would a college hire want explained right now? And you’re also right, once someone with sway has asked a question - and been met with an honest answer -…

The one difficulty with this, and one I've had trouble with before, is when this strays into me, as a team member, being unsure if we're intentionally trying to look dumb/make something look harder than it is to another party in the company as part of some sort of internal politics.

Even less deviously, it can certainly throw a wrench into a meeting to have to explain some things to the least experienced person in the room, even if it's by proxy of someone more senior. I've had plenty of planning meetings get derailed because someone asked a lot of basic questions that 3/4 or more of the participants surely knew the answer to. Sometimes there's just value in following up later with your senior engineer about something you didn't understand instead of holding up a number of other people to get the explanation right now.

Re: Ask stupid questions as a new software developer

#37
post #28
post #3

Please ask me any question, regardless of how dumb you think it will make you look, after you've spent at least 5 minutes trying to answer it yourself. Bonus Points if you summarize your quick research efforts. Extra Bonus Points if this leads to more questions. (Caveat emptor: _many_ engineers are decidedly antisocial, but if you show that you did prior research before asking, you're showing to them that you value t…

Very often you won't get that upfront research because juniors don't have the knowledge necessary to even start looking for themselves. Because you expect them to come to you with evidence before they ask you, your devs will just avoid asking you and spend hours wasting time instead. Any minimum requirements are a barrier. Barriers are bad for learning. You need to welcome questions even from people who have apparent…

> Very often you won't get that upfront research because juniors don't have the knowledge necessary to even start looking for themselves.

Advice for junior devs: Asking "how do I even go about searching for this?" is also a perfect acceptable question. Another format: "how do YOU generally research things?"

Re: Ask stupid questions as a new software developer

#38
I see these articles all the time and I don’t really get it. Are people walking around just terrified of looking stupid? When did that become a cultural value? Where is that being taught and reinforced?

I just don’t get the need for this article. Asking questions is foundational. It would be like seeing a flurry of “Don’t be afraid that drinking water at work will make you look dehydrated” articles. Or “Just drink coffee from time to time.” Or “Use the restroom when needed.” It’s just weird to me that people need to be told this, and it makes me suspect there is an underlying failure of culture or education at play.

Would anyone who has had this experience be willing to share insight?

Re: Ask stupid questions as a new software developer

#39
The article is right but its ambitions are too low. Everyone needs to ask helpful questions in the right way and at the right time. This is simple but not easy.

I'm a staff-level engineer at a well-known tech company. One of the most important things I do is ask simple/"dumb" questions of other very smart but more junior engineers.

I try to ask questions they haven't considered or explained well. I ask questions that poke at the assumptions and basic tenets of the problem. I ask honest, non-leading questions to which I genuinely want to know the answer. Other kinds of feedback are not appropriate questions.

My Kubernetes and other SRE-style knowledge is limited, so I ask dumb questions there. Sometimes the response is "uhm this is a basic concept" but every time I've done that other engs in the room tell me they were afraid of asking the very same questions. (And tbh many times the answers point to a lack of understanding of fundamentals.)

So the key is to be genuinely curious and optimistic, try to guide others to ask and answer similar questions on their own and present them at the right level of detail in their presentation/documentation. And to encourage all engineers regardless of seniority to do the same.

A key point is doing this at the right times. During a 10-person meeting with directors is not the right time to ask questions that could send things back to the drawing-board. Such meetings are ceremony.

If there are big questions about feasibility etc at a 10-person director-level meeting, you need to go into backroom fire-fighting mode to figure out how to save the project and let everyone save face. In the moment is almost never the right time.

If there are tech problems or questions, ask the small group of people who did the thinking, and ask them in a low-stakes setting. All questions must be asked in good-faith to gain any level of respect and overall progress for everyone involved.

Questions are NOT an opportunity to show off, to politick, or to start lots of little fires that everyone must put out before proceeding.

This is half the art of questions at senior and staff levels: when to ask them, to whom to ask them, and how to help guide the action based on the answer even if you disagree with the conclusions.

Re: Ask stupid questions as a new software developer

#40
A couple jobs ago we had a dedicated "dumb-questions" slack channel that only junior-mid devs were invited to; no managers, so there won't be any fear of judgement. Often the juniors would end up answering each other's questions. Another reason it worked well was that, being a group channel, you didn't have to worry about bothering a specific person who might be busy.
Post reply on HN