This article was originally published on .cult by Syk Houdeib. .cult is a Berlin-based community platform for developers. We write about all things career-related, make original documentaries, and share heaps of other untold developer stories from around the world.
The worst thing about the imposter syndrome is that it manages to convince you it’s real, even when you know it’s not. Here’s how imposter syndrome affected me in my first month as a developer.
I want to share this with juniors in the same situation, as well as seniors who have to work with them. But it’s also for people at every level because imposter syndrome affects everyone. Bringing this to light allows all of us to deal better with this ugly monster and its impact.
My experience with imposter syndrome
When I walked into the small office with a creaky wooden floor in the centre of Madrid for my first day as a front-end developer, I was very excited and very nervous.
It was the culmination of a lot of hard work and lots of hopes and dreams. But I had no idea what to expect. I was 40 years old. I had spent the last decade teaching English and had no real qualifications in computer science. These were the perfect ingredients to feel like an imposter.
Yet, over the previous 10 months, as I took up a career in coding, I had become aware of the effects of imposter syndrome. I thought I was ready for it once I started working. But I wasn’t.
In this article, I’m going to share with you how imposter syndrome manifested itself, and some of the tips I learned to deal with it.
The first days
My first day as a front-end developer was easy. Warm welcomes. Handbook reading. Meetings about the company and its objectives. All easy to understand and handle.
The next couple of days is when the reality of it came crashing down and left me dizzy.
I started to struggle as I got set up and had the codebase explained to me. There were so many new and unrecognisable terms and technologies. Nothing that I had done in my courses had prepared me for that level of complexity. It was easy to get overwhelmed.
After that, it was on with the real work. I got assigned my first task. I had to build an internal tool from scratch. I got a hand to get it started, but I was pretty much was left to it.
Throughout these first few days and over the following weeks, imposter syndrome made itself very present.
At some points, I felt that I didn’t belong there, that I was in way over my head, and that I knew nothing.
There were moments of calm, and moments of excitement when things worked and I advanced. But there were other moments of total fear.
Here are some things that would trigger the imposter feeling:
1. Needing help for everything
I couldn’t work autonomously. I couldn’t advance on my own. I needed help to do most things. I didn’t even have the skills to debug my own mistakes sometimes.
2. Annoying others with questions, wasting their time
To get answers I depended on the help of more senior members of the team. And it always felt like I was wasting their time. Like I’m a chore for them. It wasn’t anything they said, it’s just the feeling you get.
3. Not being able to advance
By far the biggest trigger was getting stuck while doing a task and not having any idea how to advance. At that moment you feel useless and the imposter’s voice becomes a thundering roar.
All this lead me to develop an unhealthy feeling. At times I believed the rest of the team didn’t think I belonged there. Even that my supervisors were wondering why they hired me.
All of these are the classic symptoms of imposter syndrome. I knew this, and still, I felt it. No amount of knowledge about imposter syndrome helped me stop it.
That’s because that voice is so cunning, it knows your fears and plays on them. It tells you that, in your case, you’re actually a real imposter.
Slayer of monsters
Let’s start from the end. I’ve been working with this same team for almost two years now and I couldn’t be happier or more satisfied.
So the monster wasn’t real. That first month had plenty of good moments too.
And, another thing, I didn’t become immune to imposter syndrome. It doesn’t simply disappear with time and experience. It still shows up every now and then.
You can have a bad day or two, then you deal with it, pick yourself up, and carry on. It’s part of life in this field. It’s a mentally taxing job. It’s very easy to feel that the reason you can’t do something is because of your own brain’s limitations. And that can start a cascade of negative thoughts that lead to imposter feelings.
So here are some of the tips I learned from that first month to deal with this monster.
1. Remember the imposter monster exists
This might be obvious, but we need to remember it. In the moments of sheer panic I felt in the first days, what calmed me down was remembering that this is the imposter syndrome talking. Being aware of it doesn’t protect us from it, but it gives us a weapon to use against it.
Having a mentor who understands and is willing to help is by far the most important factor in dealing with it. This is especially true for a junior.
I cannot stress the importance of this. If you’re a junior looking for your first job, make having a mentor your number one criteria for taking a job if possible.
And if it’s you who’s hiring juniors, make sure you have someone who’s patient and helpful to be there for them.
Mentors become the safety net that allows juniors to hone their skills without fear of breaking everything and wiping the entire internet!
3. Ask questions. Ask for help
You’re a junior. It’s ok to ask lots of questions. Even if you aren’t a junior, you need to ask lots of questions. You might feel you’re interrupting your coworkers, but it’s inevitable.
Hopefully, you’ll be lucky and find people who are accommodating. Because it is totally normal to need guidance and help.
The important thing is not to become stuck for hours because you’re too embarrassed to say you don’t know something.
One thing that helped me in my first month was when I realised that all the seniors were regularly asking each other for help. And that they were comfortable saying “I don’t know”. Knowing everything is not a requirement in this field. Being open to learning is.
4. Break down problems
You get a new task, you look at the sheer scale of it and the massive number of things that need to be done to accomplish it. And you get terribly overwhelmed!
That’s not how this works. No code is born perfect and complete in its final form and no one can envision tons of lines of code in their head.
Spend time, in the beginning, understanding the totality of the task. Think about it in general terms. But when you get started, break it down into the smallest pieces possible.
This helped me out at times when I felt frozen and couldn’t advance. What’s the smallest tiniest thing that I know I can do? I would start there, and that would help put me on the right track and in the right frame of mind.
Get started, it’s better to have to go back and fix something than not moving forward at all.
5. You can’t learn everything at once
Any typical project will have many layers of complexity. It will use a myriad of different technologies and tools. There’s no course that prepares you for that.
It’s not just understanding the code, but how the project is set up, its architecture, and the different tools and environments you need to develop. And plenty of other things like the strategies and tools used for deployment, pull requests, and code reviews, to mention a few.
You simply can’t learn all this at once. There’s so much of it. So accept that this is a process, and it will take time. You can’t expect to know how to do something if you’ve never done it before.
A great strategy is to find your favorite way to document and use it.
I use the humble Keep notes to create checklists of step-by-step instructions and useful commands. Others use more detailed documentation tools. But, whatever it is, take the time to write down complex things you’ll need to do again. It’ll be one less thing you’ll need help with.
6. Eat well. Exercise. Sleep
This is just good advice in any context. But in this case, it can make a big difference. Our job is sedentary and mentally challenging. You need to move to release stress and clear your thoughts. You need to eat well to have the right energy. And you need to rest and sleep to disconnect and come back to your problems with a fresh mind.
This is easier said than done, especially when starting a new job, or facing a new challenge. Whether you’re experienced or a junior, the temptation in the first months is to think you don’t have time for this. That you had better use your time to learn as much as possible.
That’s what I did too in my first month, but I wish I knew better. The truth is, if you’re not eating well, and not exercising, you’re less productive and less efficient. Even if you dedicate half an hour to exercise, it will relieve stress, and fill you with energy. This will make you more productive and facilitate learning.
Eating, exercising, and sleeping well are not a nice extra to have when things are better organised, they should be the base on which you build a good day and better learning.
7. Understand that they hired you
The people who hired you know your level. They made the decision that you’re a suitable fit for their team. They believe you can learn the skills they expect. Remind yourself of this as doubt kicks in.
The nastiest manifestation of imposter syndrome was the paranoid voice in my head that told me my managers were thinking they made a mistake in hiring me.
Usually, they know exactly what they hired and they’re fine with it. It was their decision all along. All you need to do is be honest in the hiring process. don’t pretend you know what you don’t.
Feedback is as important as mentorship.
If you’re working with juniors or new members of the team, find the time to give them honest feedback. If you’re the new member, with some luck you’ll have scheduled feedback meetings with your supervisors. If not, ask for it.
It might be the scariest thing to do when you’re already feeling like an imposter. But it might be the best thing you can do to defeat the monster.
Hearing honest feedback from the people you’re working with will give you a clear idea of what you need to improve, and what you’re doing well. And in all actuality, what they tell you will turn out to be much milder and more pleasant than the imposter voice in your head.
The turning point for me in my battle with imposter syndrome was my first-month review with my manager.
We went for a walk around the block. I was dreading it, I had a list of negative things that I believed about my performance over the past month. I was expecting the worst.
But I couldn’t have been more wrong. I already gave you a spoiler at the beginning of this section. He wasn’t simply happy with my performance, he thought I exceeded expectations for someone who had only been coding for a few months!! The exact opposite of what the imposter syndrome had me believe.
That day I went back home feeling over the moon. My confidence shot up. That was the moment I started paying less attention to that nasty voice. I started believing in my capacity to learn all the complexities I had to deal with.
If you’re in a position to help newcomers, remember that your generosity with your time and meaningful feedback can have a real effect on them and their well-being. And boost their progress.
And if it’s you in this situation, remember that imposter syndrome is real, and everyone at every level suffers from it. But also know that we can all find strategies to deal with it and not let it get the better of us.
We find programming difficult not because there’s something wrong with us, but because it’s complex.