Cover image for Managing Imposter Syndrome

Managing Imposter Syndrome

aspittel profile image Ali Spittel Originally published at welearncode.com on ・3 min read

Have you ever felt like you just aren’t smart enough or like you’re incapable of being a programmer? Have you ever felt like an imposter and that someone’s going to figure out you aren’t actually qualified to do what you do? You may be struggling with imposter syndrome.

What is Imposter Syndrome

Imposter syndrome is the feeling of "inadequacy that persists despite evident success." People struggling with imposter syndrome often minimize their accomplishments and feel a lot of self-doubts even when they are objectively are good at what they do.

Almost all developers struggle with imposter syndrome at some point in their careers, especially those who are members of underrepresented groups in tech. It’s natural with the amount there is to learn, the diverse educational experience of people in the field, and the ever-evolving landscape of programming. Knowing that imposter syndrome is widespread is part of the battle -- you aren’t alone in this, and it doesn’t mean you are actually unqualified.

I'm years into my programming career, have held multiple senior titles, and I still worry that I know way less than everyone else. To be honest, being visible on social media exacerbates that feeling of fraudulence. So does moving into a new role or receiving new opportunities.

Tips for Overcoming It

Reframing your thoughts to blame imposter syndrome rather than that you’re actually incapable is one strategy for managing it. In fact, imposter syndrome may act as a motivator for you and drive you to keep learning. Sharing your experiences may help as well, chances are the person you share your feelings with has felt something similar and can empathize with you.

Also, only compare yourself to your previous self. Nobody else. Focus on your growth. Everyone else is starting with different base knowledge and experience. It’s unfair to hold yourself to anyone else’s speed or level of knowledge. You’re different, and that should be celebrated. You have awesome skills and experiences that are unique to you.

It can be helpful to keep track of your progress. There are a few strategies for doing this. One is to look back on old projects: how much has your code improved? Probably a lot. Or, keep track of your wins. I keep a document on my computer with accomplishments, screenshots of nice things people have said, and positive performance reviews. You can then look back on that when you have a tough day. It’s so important to remember your successes, especially when you’re at a difficult point in your learning or at work.

In addition, work on facilitating a growth mindset, a term coined by Dr. Carol Dweck. It’s pretty cool that as programmers we can keep challenging ourselves and learning new things all the time. Your knowledge level isn’t fixed - you can keep expanding it and learning more. Believing that is a huge part of the battle. Be persistent through challenges and when programming gets hard, that’s how you grow. If you aren’t challenging yourself, you probably aren’t growing. Having that mindset can be another way to push through imposter syndrome.

Imposter syndrome often leads to a fear of failure. But, in programming, failure is necessary. There isn't a developer out there who hasn't programmed a bug at some point, and red error messages are nearly constant. I remember when I started coding thinking that I was messing up every time I got one. Nobody is perfect, and your error messages are

Therapy and mental health professionals can also help with overcoming these feelings, especially if they are significantly impacting your mental health or your career.

Programming is hard, finding the right answer won’t always be immediate. Getting used to failing, getting stuck, seeing error messages, and battling with a difficult bug is all a huge challenge. So is navigating an industry where everyone’s knowledge is different and always expanding. imposter syndrome is very widespread, you aren't the first or last person to struggle with it. Come up with strategies to help you cope with it, and be kind to yourself ♥️.

Posted on by:

aspittel profile

Ali Spittel


Passionate about education, Python, JavaScript, and code art.


Editor guide

Started my first job as an intern full-stack dev one month ago, I feel like I don't know anything every morning I wake up feeling like what if I'm not able to fix that bug or create that feature, imposter syndrome is really hard to get around with as it takes a lot of energy. When I fix a bug I feel fine but if a bug takes time to fix it feels like I'm not going to make it.


As an intern you should focus on absorbing as much knowledge and "tricks" from other developers and learning the ways of the business. I am pretty sure that you have higher expectations of yourself and your skills than the company is expecting from you, so try not to focus on how much time a bug takes to fix, but on what is the best apporach for identifying and resolving it.

Good luck!


I have started an internship three weeks ago as a Full-stack developer and Passing from the same situation. Daily, I wake up and start thinking, how much I have completed that task. Have I resolve this error or not. and this feature takes a lot of time to implement. This post helps me a lot and comments. Now, I realized the only thing i have to think is that how much I learned not how much it takes. Thanks to you all.


As an intern, it isn't your job to know the answer. So don't worry about it if you don't, because your job is just to learn and absorb. If you've learned anything, then you've done your job!


Really nice written article.
I'm programming for 20 years and still learning.

Programming is a journey, you can't know everything and never will.

One of my teacher at the time told us that we would need to keep updating our skills continuously, so he said that the whole focus of what he would be teaching us was to learn how to learn.

That was the most usefull skill i learned.


inadequacy that persists despite evident success

In this description: 'evident success' is key / and well, subjective!

We teach many students who have worked for years to learn programming through online courses that gave them the 'feeling of success' - but really... they didn't learn anything they could use outside of the proprietary IDE. It seems like this industry's education platforms are giving people a false sense of security and success - instead of real-world tools and experience to actually build things. Once you've spent hundreds of hours in tutorial purgatory, you feel like you're owed some success. Just because you spin up some netlify portfolio site from github... doesn't mean you know what the heck just happened. There are a lot of people who feel like impostors - because / they are. "I learned HTML and CSS, now what should I do..." - is a clear giveaway. That's a bummer.

And then - for sure - there are people who are well above in their skills who are just too humble to realize their $ value to companies. In another way / that's because they also haven't been taught how to measure that value. That's a very key part in the design process - so, in both cases - we are seeing the people in this field under prepared.

These are all helpful tips to navigate those feelings. At the end of the day - you should be able to measure your value at any point in your career - and stick to the facts instead of your feelings.

If people read these books:

and used MDN as a toolbox / they'd be able to measure their success in an objective way.

Bakers don't wonder "can I really bake a cake?" - because you can just - see if there is a cake on the counter or not.

Be kind to yourself. By being kind - you should also tell yourself the truth - and get the tools to find that truth.


Thank you for this. I graduated from a vocational university 6 months ago and got a job pretty fast at a fairly big corporation and everyone in my team have 10+ years of experience. I feel the negative side of imposter syndrome everyday, not only because I KNOW that I know less than everyone, but also because the project im in have thousands of files and several different side projects which makes it really intimidating to make changes or add something new.
And because of the situation in the world right now I'm working from home which makes it even harder to ask for help when needed, or to get someone who can show me the ropes so to speak.

I needed to see that even seniors can feel the same way. So once again, thank you for this.


At some point in our career, perhaps even weekly; when we are learning new things, there is a sick feeling of "I don't know this, I'm tired of constant learning, Everybody but me knows this, I feel dumb...etc."

Part of the reason is that technical (leaders?) whiz people are not good teachers, they are many times; impatient, lack people skills, and due to the pressure of Agile, leave us in the dust.

Realize also, that there's a ton of egotists in our trade. It's not supposed to happen but is front-and-center in our industry.

The constant change of the latest best practice, best way, best framework, best tool, best thing since chewing gum is ultimately disheartening as we at sometime have to choose to learn it or not.

The best logical way to allocate time, is to avoid getting obsessed with the latest fad. Reason? Many latest greatest projects die fast deaths.

Don't waste time on unproved things.

Follow the StackOverflow surveys and focus on just one or two languages, a CSS tool, and 1 other elective for your first 6 months.

Once the sea-legs are there, then continue to hone the deep skills for those things you are involved.

Today the top techs are.

-React and Angular
-Javascript and Typescript
-And C# or Java

While the feelings of inadequacy are real and the arrogance of IT shops persist, be committed to your plan an let the chaff blow away. If you get let go, let it be your motivator for the next thing and stay focused!

The best skill we can have is that we know how to learn, and that we WILL get it.

Don't let anyone fool us, it takes about 1 year to become a SME.


Really interesting post. The growth mindset is pretty effective, I find - have any resources about that?


Yeah! Here's a whole book on it


Ah - great resource, thanks!


💖💖, This is so helpful.


Thank you so much for this thoughtful article and these tips! I have definitely been going through this recently


Excellent tips Ali, this part has proven true for me many times - "imposter syndrome may act as a motivator for you and drive you to keep learning". Thank you for sharing :)


Cool topic and helps to evolve
Thank you


I adore this article and really needed to read it today! Thank you


I still have this after 21 years working pretty much 7 days a week!


I still get imposter syndrome every now and again.

For me, the way I overcome it is by meeting the internal adversity head-on: proving to myself and others that yes, I actually CAN walk the walk.


Thanks for the message


My comment was just deleted and I really feel like crying. I was right in the middle of an explanation and suddenly, the page recycled. I can't find it now. I'm really upset.


Merci pour cet article. Il est venue à point nommé. Je suis en formation et j'ai l'impression de n'avoir rien appris pourtant il nous reste peu de mois.


What does this part mean?

Nobody is perfect, and your error messages are