[Tech Leads] 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
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 newsletter and learn a host of useful tips about coding with agentic AI, as well as learn a bunch of useful stuff about effective technical leadership.

Read more from Clare Sudbery
Matt Squire on stage at Manchester Tech Festival

Matt Squire on stage at Manchester Tech Festival (This is the second post in a series of three, starting here - part 3 may not be published yet.) I was at the always-informative Manchester Tech Festival the other week, where I saw a great talk by Matt Squire, CTO of Fuzzy Labs, with the title "Are We the Last Programmers? AI and the Future of Code". I’ve started experimenting with using LLMs to help me build software, so I'm particularly interested in this topic. Matt covered several areas in...

Snake toy arranged in a pleasing square shape, on a wooden background

I’ve started experimenting with using LLMs to help me build software. One of my background goals in life is to remove or reduce the labour-intensive tasks that hog my time. One way of doing this is to automate. I already have tons of little scripts that do things for me... but I've always found that I'm sloooow at creating those little tools and automations. By xkcd. Permanent link to this comic: https://xkcd.com/1205/ So, recently I've started getting LLMs to help me build stuff to simplify...

Close-up of Clare in a hat, grinning in front of a piano!

This week I am officially "on retreat". I haven't actually left my house because budget, but what I have done is cancel all meetings, turn off all notifications, and I'm not doing any small admin tasks or replying to messages unless they're urgent. It started because I was getting frustrated about how much time each week was devoted to "business as usual", and how hard it was to find large chunks of focused time for the following activities: Reading in depth articles, watching videos etc...