How do you ask questions?


What do you do if there's stuff you don't know? Can you ask questions? What questions should you ask? How should you ask those questions?

In an earlier post, I addressed the fear of having colleagues with better technical skills than you. I suggested, "Spend time pairing with [those who know more than you]." And I added, "Handled without apology, this exercise will deepen your team members’ respect for you, rather than the other way around."

I promised to explain what I meant in another post. Well, this is that post.

I love questions. I could ask them for hours. I'm one of the nosiest people you'll ever meet, and yeah, OK, if you ever met me after hours and I pinned you to your seat with a million questions, I apologise. There's a reason this site's called Queen of Questions. And even the queen of questions can overdo it with a drink in her hand.

But in this post I'm going to address the "without apology" thing.

My career in software engineering was split in two halves, where for the first half I was afraid of asking too many questions, afraid of being a nuisance. I mostly just accepted it when I felt like I didn't know what was going on. I ended up feeling like I didn't belong and leaving the industry altogether. But after a brief stint as a high school maths teacher (whole other story), I came back full of curiosity and decided what the hell, how am I going to learn if I don't ask questions?

But here's the thing: I was no longer apologetic about those questions.

If you sidle up to someone, eyes to the ground, muttering "Look, I'm sorry, I know this is probably a stupid question and you've got better things to worry about, but... er... could you maybe explain to me..."

NO. STOP THAT.

It's a shame, but it's true that if you do that, people will judge you. If you apologise for wasting people's time then all you're doing is planting the thought that you might be wasting their time. Some of my most inspirational colleagues were those who were highly respected, very experienced, very clever... and would quite happily march into a room and loudly pronounce, "I have no idea what's going on. Someody please explain."

When I started asking questions like that, I was continually astonished by how positively people responded. They respected me for being honest. And there was more. Not only did I ask questions confidently, like of course they were going to help me work it out... but I also gave enough context to remind them and me that of course I wasn't stupid. I just didn't happen to know this one thing. "So, I get this bit... and this bit... but I need help understanding how the widget will connect to the wotsit in the flapstick circumstances." Or even just, "You know what, I used to know about this but I've forgotten the details. Remind me?"

The thing is, if I need to know the answer, then I need to know the answer. Simple as that. Nothing to be ashamed of. The team is composed of its members. And if one team member doesn't know something they need to know, the whole team suffers.

I'll leave you with this excellent xkcd cartoon about Today's Lucky 10,000, which encapsulates why nobody should ever be embarrassed about not knowing something.

If you want to hear more about this or many other topics, check out my upcoming events! Attend one of my talks, or join one of my workshops:

PulpoCon ’25, Vigo (Spain), Friday Sept 19th 2025, WORKSHOP: Lift up conditional— The magical refactoring (LH)
PulpoCon ’25, Vigo (Spain), Saturday Sept 20th 2025, TALK: Let’s Stop Making Each Other Feel Stupid
Manchester Tech Festival core conference Day 2, 25th Sept 2025, WORKSHOP: How to handle the technical part of technical leadership
Leadership Day, Manchester Tech Fest , 2nd Oct 2025, WORKSHOP: Working in an ensemble
Lead Dev Berlin, Tue Nov 4th 2025, TALK: “Journeys in Diversity — what difference really means“
Newcrafts Paris, Nov 6–7 2025, Continuous Integration — That’s not what they meant
More hands-on WORKSHOPS for Trifork academy, Amsterdam, mid November 2025 - details tbc
Software Architecture gathering, Berlin, Nov 24th ’25, WORKSHOP: How can you combine AI with Test Driven Development
Software Architecture gathering, Berlin, Nov 26th ’25, TALK: Lets stop making each other feel stupid

Clare Sudbery

Don't miss my next post! Subscribe to my Technical Leadership newsletter and learn a bunch of useful stuff about effective technical leadership.

Read more from Clare Sudbery

Participants in a coding workshop I’ve started experimenting with using LLMs to help me build software. One of the first things I did was to watch the video of Llewellyn Falco’s talk about using process files as blueprints for Agentic AI, from Craft Conference 2025. I learnt a lot from this, and it was a great starting point to get me going with LLMs. In that video, Llewellyn does over an hour of live augmented coding on stage. And one of the first things I noticed was that he uses the LLM...

Clare (me) with Emily Bache and some coding workshop participants So, you’re thinking about using LLMs to help you code? Maybe you’re unsure about the negative impacts - on the planet, on the industry, on education, on your ability to actually code. Honestly, apart from a little fence-sitting handwringing I can’t help you much with that, but recently I decided to sell my soul to the devil and start experimenting with using LLMs to help me build software. And you know what? It’s fascinating,...

Emily Bache and Clare Sudbery smiling at some workshop participatsn

On stage at Lead Dev London Never apologise, never explain Right? But argh, it’s so hard when there are so many articles out there like this one, and so many people I know really HATE AI, and sometimes it feels like I’m joining forces with the devil… So I’m going to try and keep all the apologising and explaining limited to this one post, which I’ll link back to from everything else, and then I can move on. I’ve started to explore the use of agentic generative AI* to build software. I was...