DEV Community

Cover image for Echoes of Experience: Don’t Be "Too Senior" to Ask
Daniel Balcarek
Daniel Balcarek

Posted on

Echoes of Experience: Don’t Be "Too Senior" to Ask

WeCoded 2026: Echoes of Experience 💜

This is a submission for the 2026 WeCoded Challenge: Echoes of Experience

As a junior developer, I was afraid to ask questions.
As a senior developer, I stopped questioning the obvious.

Both mistakes cost me more hours, sometimes days than I care to admit.

One lesson I had to learn the hard way is this: ask the “stupid” questions. Yes, you read that right.

For most of my career, I hesitated to ask questions that felt too obvious. I didn’t want to look inexperienced, so sometimes I pretended I understood a topic or stayed quiet during discussions.

Today, I see it differently. In most cases, it’s far better to ask. A single question can reveal hidden assumptions, prevent future production problems, or even lead to a better solution.

Over the years, three particular experiences have stayed with me, each reinforcing this lesson in its own way:

Is the Server Running?

It was a long time ago (Back when Windows XP was refusing to die in corporate offices). I was a university student when I got my first job as a junior C# developer. Most of my work involved creating new controls for WinForms applications.

One day my mentor, a senior C# developer in the company, gave me a new task. I needed to connect our application to an internal service using WCF. I received the connection details and was told that the service was already running.

The first thing I did was check the address in the browser. Normally, a WCF service shows a metadata page or some information confirming that the service is alive. But this time I didn’t see anything like that.

Still, my mentor said the service was running, so I assumed I must be doing something wrong. I didn’t want to bother him with what I thought might be a stupid question.

So I started implementing the client code. When I tried to call the service, I got an error.

Hmm… what went wrong?

I changed the configuration slightly and tried again.

Same error.

I adjusted the implementation.

Same error again.

This went on for three days. I kept experimenting with configuration, bindings, and client code, but nothing worked. Eventually, I even asked one of my university professors to look at the code with me. After reviewing it, he said the code looked fine.

Then he asked a simple question:

“Is the server actually running?”

After that, I finally emailed my mentor.

His reply was short:

“No, it actually isn’t running.”

If I had simply asked that “stupid” question at the beginning, I could have saved three days of work.

It Was Just HTTP

At that time, I was a senior developer in a mid-sized company, maintaining backend APIs and the administration system used across the company.

One day I received what seemed like a simple task: connect to a new external service and build an administration interface for it. We used Azure as our identity provider, so I first implemented the code to obtain an access token and then added the client code to call the service.

When everything was ready, I started debugging.

Authentication error.

Hmm… what did I do wrong?

I stopped the debugger, reviewed the code, and tried again.

Same authentication error.

I checked logs, tracing, configuration, and infrastructure settings. Everything looked correct. After a few hours of debugging, I asked another senior developer for help. He reviewed the code but didn’t see any problem either. Together we spent another hour searching for the root cause, still nothing.

The next day, another senior joined us. Three experienced developers were now standing in front of my screen, brainstorming possible causes.

While we were discussing authentication flows and token validation, one of our junior developers walked by, glanced at the screen, and casually asked:

“Why are you using HTTP instead of HTTPS?”

That question hit instantly.

Three senior developers analyzing authentication and security were stopped by a junior who simply noticed the protocol in the URL, revealing how our experience had made us blind to the simplest explanation.

Changing http to https fixed the problem immediately.

If we had asked that simple question earlier and checked the configuration properly, we could have saved hours of work.

Performance

This happened recently while I was working as a Senior Engineer in a corporate environment, developing a large business application with several critical components.

One of those components was designed with a strong safety-first approach. It was reliable and almost bulletproof, but also very slow. We were already preparing major architectural changes for the next major release, but we also needed a significant performance improvement for an upcoming minor version.

I started by proposing safe optimizations that wouldn’t risk breaking existing logic: adding database indexes, introducing bulk operations, and improving several inefficient parts of the process. After implementation, the performance improved by about one third, but our goal was at least three times faster.

We discussed the problem repeatedly with other senior engineers, brainstorming new optimizations. Every idea helped a little, but none came close to the required performance target.

While we were discussing this in our open office, one of our business analysts a non-technical colleague joined the conversation and asked a simple question:

“Do you really need to modify the existing process?”

That question changed everything.

Instead of optimizing the old logic further, I realized we could create a completely separate processing flow: new code designed purely for bulk execution, running independently. If anything failed, we could simply roll back the transaction and fall back to the original safe process.

The result was fast, safe, and significantly simpler than what we had been trying to achieve.

A non-technical colleague, just by listening to our discussion, helped us find the breakthrough we had been missing.


The Lesson Behind the Stories

Looking back, these situations happened at very different stages of my career, as a junior developer, as a senior engineer and while working with experienced teams on complex systems. Yet the lesson was always the same.

In the first story, I was afraid to ask a question because I didn’t want to look inexperienced. In the second, several senior developers overlooked a simple detail because we assumed the complex parts must be wrong. In the third, we were so focused on improving the existing solution that it took a non-technical perspective to help us rethink the problem entirely.

Experience teaches us how to solve difficult problems, but it can also make us blind to simple questions.

Explaining a problem out loud, asking something that feels obvious, or inviting someone outside the technical context into the discussion often reveals what hours of debugging cannot.

Sometimes the most valuable question in the room is the one that sounds the simplest.

So today, I ask sooner. I discuss more. I never underestimate the power of the obvious, because usually, the “stupid” question is the only thing standing between you and the solution.

Top comments (2)

Collapse
 
annavi11arrea1 profile image
Anna Villarreal

I had a similar experience from the other side! Two people that are more senior than me were working on a bug where suddenly, a page no longer loaded. It was something that everyone should of had access to. A public page. (Informational resources, nothing too serious) I peaked at what they were doing out of utter curiosity and saw that they were using https. I asked if they tried to access it using http. Guess what worked!!! It both answered and raised additional questions, but got it moving forward!!! hahaha 😂

I did not want to speak and be wrong, and I hesitated at first even though I was fairly confident. whew! 😂 This is a real fear! haha.

Why do we have so much fear? Are we going to get fired? 🤣

Whats ironic is that sometimes when you ask the questions, you are right, and sometimes you are wrong. This leads to feelings of borderline self-validity in the workplace. But then the ones that also ask the most questions get the most answers, leading to learning. Being human is hard.

Collapse
 
webdeveloperhyper profile image
Web Developer Hyper

When I face a problem, I try to solve it myself first and ask others who know more when I find it too difficult. Otherwise, people will say, “Google it yourself!” 🧐