DEV Community

Cover image for How to Ask for Help at Work (Without Sounding Like You Don't Know Anything)
Jacques Roux
Jacques Roux

Posted on

How to Ask for Help at Work (Without Sounding Like You Don't Know Anything)

Every developer gets stuck. Juniors, seniors, staff engineers - everyone.

But asking for help? That feels risky. Especially in a second language.

You don't want to look incompetent. You don't want to waste someone's time. You don't want to be the person who "always asks questions."

So you stay quiet. You spend three hours on something a teammate could've explained in five minutes.

I see this pattern all the time. And it's a language problem more than a knowledge problem.

Let's talk about how to ask for help in a way that shows you're capable - not clueless.


Why the Way You Ask Matters

Compare these two messages:

❌ "I don't understand this. Can you help?"

✅ "I've been looking into the auth middleware and I'm stuck on how the token refresh works. I've checked the docs and traced through the code, but I can't figure out where the refresh token gets stored. Could you point me in the right direction?"

The first one sounds helpless. The second sounds like a professional who did their homework and hit a wall.

Same person. Same problem. Completely different impression.


The Formula

Good help requests in English follow a simple pattern:

1. Show what you've tried
2. Explain where you're stuck
3. Ask a specific question

That's it. This formula works in Slack messages, emails, meetings, and Stack Overflow posts. Everywhere.

Let's see it in action.


5 Situations Where You Need to Ask for Help

1. You're stuck on a bug and running out of ideas

You've been debugging for an hour. Nothing works. You need fresh eyes.

❌ "This doesn't work. Can someone help?"

❌ "I have a bug. Not sure what's wrong."

✅ "I've got a weird issue with the payment endpoint. It returns 200 in Postman but 403 from the frontend. I've checked CORS and the auth headers look correct. Anyone seen this before?"

✅ "I've been debugging the user sync job for about an hour. The job runs but the database doesn't update. I've verified the query works in isolation. I think it might be a transaction issue but I'm not sure where to look next."

What's happening: You proved you tried. You narrowed the problem down. Now your teammate can jump straight to helping instead of asking "well, what have you tried?"


2. You don't understand something in the codebase

The code is confusing. Maybe there's no documentation. Maybe the person who wrote it left the company.

❌ "I don't understand this code."

❌ "What does this do?"

✅ "I'm working on the notification feature and I came across the EventBus class. I can see it dispatches events, but I'm not clear on how listeners get registered. Is there a pattern I should follow?"

✅ "I'm reading through the caching layer and I'm not sure why we're using a decorator pattern here instead of middleware. Is there a technical reason, or is it just how it evolved?"

What's happening: You're not saying "I'm confused." You're saying "I understand this part, but not that part." It shows you're thinking, not just lost.


3. You need someone to review your approach before you build it

You have an idea. You think it's good. But you want a sanity check before you spend two days on it.

❌ "Is this a good idea?"

❌ "Can you tell me if I'm doing this right?"

✅ "I'm planning to handle the file upload with a presigned S3 URL instead of streaming through our API. My reasoning is it reduces server load and we don't need to process the files. Does that sound reasonable, or am I missing something?"

✅ "Before I go too far - I'm thinking of splitting the user service into two controllers. One for profile data, one for account settings. Wanted to get your take before I restructure things."

What's happening: You presented your thinking. You gave your reasoning. You're not asking someone to think for you - you're asking them to check your thinking.


4. You're new and need context that isn't documented

First week. New codebase. Nothing makes sense and the wiki was last updated in 2019.

❌ "Can someone explain how this project works?"

❌ "I'm lost. Where do I start?"

✅ "I'm getting up to speed on the billing module. I've gone through the README and the API docs. I'm still unclear on how the webhook flow connects to the subscription model. Is there someone who could walk me through that part?"

✅ "Hey, quick question about the deploy process. I followed the runbook but I'm not sure about the staging step - do we need manual approval, or does it auto-promote after tests pass?"

What's happening: You showed you did the self-service work first. You read the docs. You tried. Now you have a specific gap - and that's completely reasonable.


5. You need help but the person is busy or senior

You need help from someone important. The tech lead. The architect. Someone whose time feels precious.

❌ "Hey, do you have a minute?" (then dumping a huge problem on them)

❌ "Can I pick your brain about something?"

✅ "Hey, I have a question about the database migration strategy. It should take about 5 minutes. Is now a good time, or should I catch you later?"

✅ "Quick one when you have a moment - I want to confirm my understanding of the retry logic before I write the tests. No rush, happy to async over Slack if that's easier."

What's happening: You set expectations. You told them how much time you need. You gave them an easy way to say "not now" without feeling guilty. That's respect.


Phrases Worth Memorizing

These are starters you can use right away.

What you want to say How to say it
"I don't get it" "I'm not sure I follow the logic here"
"Help me" "Could you point me in the right direction?"
"I have no idea" "I've narrowed it down but I'm stuck on this part"
"Explain this to me" "Could you walk me through how this works?"
"Am I doing it wrong?" "Does this approach make sense to you?"
"I'm confused" "I want to make sure I understand this correctly"
"I need help now" "I'm blocked on this - could use a second pair of eyes"

The Three Magic Starters

When you're not sure how to begin, start with one of these:

  • "I've been looking into X and..." - Shows you already started working on it
  • "My understanding is... is that correct?" - Shows you have a theory, you just need confirmation
  • "I want to make sure I'm on the right track with..." - Shows you're being careful, not lazy

All three do the same thing: they prove you're bringing something to the conversation, not just showing up empty-handed.


When You Really Don't Know Anything (And That's OK)

Sometimes you genuinely have no idea. The technology is new. You've never seen this pattern before. You can't even form a specific question.

That's fine. Just be honest about it:

✅ "I'm completely new to Kubernetes. I've read the getting started guide but I'm struggling to connect the concepts. Could you recommend where I should focus first for our setup?"

✅ "I'll be honest - I haven't worked with WebSockets before. I'm going through the docs now. If I get stuck, would you mind being my go-to person for questions this sprint?"

Honesty isn't weakness. Pretending you understand when you don't - that's what causes real problems.


Quick Practice

Try rewriting these in your head (or in the comments):

  1. "I don't understand the deployment pipeline."
  2. "This API keeps breaking. Help?"
  3. "Can you explain Docker to me?"
  4. "I don't know how to write tests for this."

Vocabulary from This Article

Word What it means Example
incompetent not having the skills to do a job "Asking questions doesn't make you incompetent."
hit a wall reach a point where you can't make progress "I've been debugging all day and hit a wall."
sanity check a quick review to make sure something is reasonable "Can I get a sanity check on this approach?"
self-service doing something yourself instead of asking others "I did the self-service work first - read the docs, checked the wiki."
async not happening at the same time (here: not real-time) "Happy to discuss async over Slack."
blocked unable to continue because something is in the way "I'm blocked on the API integration."

Your Turn

What's the hardest part about asking for help at work?

Is it finding the right words? The fear of looking stupid? Not knowing who to ask?

Or maybe you've been on the other side - what makes you want to help someone when they ask?

Drop your thoughts in the comments. I read all of them.


I'm Jacques, an English teacher who works with developers. I help non-native speakers communicate with confidence in technical environments.

Top comments (0)