by Sun-Li Beatteay
The key to learning fast is looking dumb
A common trait I see in new developers is the fear of looking dumb. I know because I had the same concern. I thought that seeming stupid would cause others to question my capabilities and affect my career progression.
Nothing could have been further from the truth. To explain why let me tell a quick story.
One of my first tasks as a software engineer was to investigate a bug for an important customer. They were experiencing timeouts from one of our API endpoints and it was impacting their workload. Since I was still new to the company, I wanted to prove to my team that I didn’t need hand-holding. To show them that they had hired the right person.
I spent hours parsing through the source code until I found the root of the problem: an inefficient SQL query. To fix the timeouts, I would need to optimize it. Unfortunately, the query was complex and took some time to understand what it did. But I determined to fix the issue myself. I wasn’t a SQL expert by any means, but I knew enough. After all, how hard could it be to optimize one SQL query?
I spent the rest of that day and the next attempting to improve it. I got stuck and beat my head against the wall several times. But eventually, using Stack Overflow and lots of manual testing, I was able to hack together a solution. It was even more complicated than the original, but it did the job. I felt satisfied and elated as I put together my Pull Request and sent it to my teammate to review.
The happy feeling didn’t last long.
Upon opening my Pull Request, my teammate noted that there was a much simpler solution. My face immediately flushed beet red. All that hard work only to end up with egg on my face.
Reluctantly, I asked if he could explain his simpler solution. I worried that he was going to scoff at my ineptitude, but he was more than happy to walk me through it. When we benchmarked it, it executed much faster than my Frankenstein solution.
My teammate was patient and understanding. He even gave me some resources I could use to follow up and learn more. Still, I was embarrassed to have wasted two days of work. What made it worse was I had considered asking for his help several times over those two days. I had decided against it each time because I didn’t want to look dumb. I ended up looking even dumber as a result.
When I expressed this to him, he was sympathetic and said something that stuck with me.
Next time, don’t hesitate to ask about anything you don’t understand — we don’t expect you to know everything. It’s better for me to spend 10 minutes explaining something than to have you running in circles for hours. It’ll save everyone time in the end.
While this story is specific to me, many new developers are going through similar ordeals. And it’s understandable. When I started my first job, everyone around me seemed like an expert. It was intimidating as hell. I thought the best way to get to their level was to persist and struggle on my own. After all, as a self-taught developer, that’s what I was used to.
The truth is, if you want to get to the level of your peers, you need to ask for their help. If this sounds like obvious advice, it’s because it is. Many of us already know this intuitively. But it’s important to be reminded of it. Common knowledge is rarely turned into common practice.
Have you ever stopped yourself from asking for help? Have you refused to ask for assistance even when the situation kept getting worse? There’s a good chance that you have.
And why did you stop yourself? Maybe it wasn’t a good time to ask. Maybe you didn’t want to be bothersome. Or maybe, if you’re like me, fear played a big factor. However, this fear is holding us from back from an essential part of learning: feedback.
In this context, I define feedback as any advice you get from a peer. It can come in the form of a teammate reviewing your code, brainstorming together about a particular bug, or simply asking them, “What does this do?”
It has long been recognized, by researchers and practitioners alike, that feedback plays a decisive role in learning and development […] We learn faster, and much more effectively, when we have a clear sense of how well we are doing, and what we might need to do in order to improve.
And yet, it’s tough to ask for feedback. Receiving negative criticism can feel like a personal insult. You may feel like you “should know this already” and asking for help will be an admission of your naivety. But struggling with a task in isolation leads to stress, and stress makes you stupid.
Being unwilling to look stupid in the short term will only make you appear more foolish in the long run. So instead of ruminating on the momentary unease, focus on your long term goal of mastery. The sting of negative comments are fleeting but the benefits of learning are timeless.
The best thing about feedback is that the results are immediate. You will instantly know more than you did before. Consistently asking for feedback will make the pace of your learning skyrocket. You’ll find yourself asking questions much more often.
Take it from me. Searching for the phrases What does that do? or What does that mean? in my Slack search reveals the litany of “stupid” questions I’ve asked.
Did I feel dumb asking those questions? Oh yeah. Did I learn a lot because of it? Absolutely.
Asking questions makes you look smarter
If I haven’t convinced you yet, then I’ve saved the best for last. The truth is that asking questions won’t make you stupid. Quite the opposite:
We actually view people who seek our advice as much more competent than people who forego the opportunity to seek advice. This is because being asked for advice is flattering, it feels good. They’re asking for my advice because they think I’m smart and I know the answer. I think they’re smart because I’m going to tell them things that will be useful and help them do the task better.
Asking peers for their input makes them feel important and needed. It turns out, people like to feel that way. And in return, they view you as competent for having the courage to ask. It’s a page straight out of Dale Carnegie’s How to Make Friends and Influence People.
Lastly, you will be a godsend to those who are struggling with the same problems. More than once have I asked for help on a specific issue only to have another engineer privately thank me for asking. They had been struggling with the same issue but were too self-conscious to ask. Everybody is a “junior” in something.
In the end, the fear of seeming stupid is exactly that: a baseless fear propped up by insecurity. Not only will asking for feedback and showing vulnerability make you appear more competent, but it will also make you competent.
So the next time you find yourself stuck, do yourself a favor and ask for help. You may feel dumb now but give it time. They’ll be one seeking your advice soon enough.
More From Me:
Am I a “real” Software Engineer yet?
medium.freecodecamp.orgA Tale of Two Websites
The importance of slow progress and self-reflectionmedium.freecodecamp.orgWhat it took to land my dream software engineering job
Even before I started my job search in January 2018, I knew I wanted to work at DigitalOcean. The culture, the learning…hackernoon.com