Have you ever felt like you just aren’t smart enough or like you’re incapable of being a dev? How did you overcome this feeling? What did you learn from it? Please, share! 📢
For further actions, you may consider blocking this person and/or reporting abuse
Latest comments (22)
Yes, and by the last two articles I posted and one I am currently writing... I have yet to overcome it
Daily. I find that I am constantly looking up stuff that I think I should know. There's always some issue where I'm staring at some file that's not behaving. It's not doing what I think is written out or I am not able to figure out what it's doing, just from reading the code.
How do I overcome this feeling? That's a tough one. I don't think I will ever overcome it, but I have learned to work with it. The way I get around it is realizing that it's ok not to know something. I always forget it, but there's always going to be something someone else knows that I do not. I've tricked myself into enjoying the knowledge of others. I love learning new things, and instead of beating myself up for not knowing how to do something, I incentivize myself by seeing things as an opportunity to enjoy someone else's content and have found communities that are constantly encouraging folks to try new things.
No, not really, in my entire 30+ years of writing code. I wrote code for the first time before I hit puberty by reading system manuals and trying stuff out to see what stuck. There was no internet when I started college, nowhere to read about what all the cool people had made in their free time when I was still learning basics. I could only compare myself to my classmates since that's all we could see.
Now that I'm older I know that no one can be an expert on everything, and most of us only grow to be "good enough" in whatever tech of the day our employers need, before we change jobs or tech stacks or whatever. There's not enough time in our lives to really learn that framework we use or whatever, so you only learn what you need when you need it, and so does everyone else.
One guy I knew spent a lot of his time really learning Flash. He's in management now, since angular/react is totally starting over and he just didn't have the fire in him to specialize again. Same for a C guy I used to know.
Being a dev means being a lifelong learner means always being new and a bit stupid in whatever you're coding in or for (like complicated finance stuff). You're never "done" learning, never get to say "ok I understand it all now so I feel better". The tech is thrown away eventually.
I think imposter syndrome is just feeling incorrectly about feeling stupid. I'd be much more worried about a dev who never felt stupid or behind. I DO feel stupid, on many occasions, but never an imposter. Half of competence is knowing that you don't know.
I struggled with it a lot, along with general anxiety and depression, when I was working at my first software engineering job. I though I wasn't good enough or knew enough to do the job. It mostly went away after being treated for the depression, and I started gaining confidence in what I was doing.
Over the years, I've learned and come to accept that I'll never be able to learn about everything that interests me.
However, there's still a little bit that surfaces now and then, where I start to feel like I'll never be a dev again, particularly when I'm looking at entry level programming jobs.
I've struggled with it for years. I started coding professionally in '99, and I'm still coding now. I've learned something new every week (At least, often times every day) since I started. Often, I've re-learned something I already new because I forgot it. I'm now a team lead, and I'm still learning new things and helping educate others. Do I feel over my head? Sure, all the time. I struggle to rationalise how much I think I should know with how much I actually know.
That said, I think it's a good thing to realise just how much information there is out there and not stand on your laurels and 'let it come to you' - but also recognise that there is a natural thing inside us to try and measure ourselves against others and compare our skillsets. Because computing is such a wide field, others will always have knowledge we don't; but we will have knowledge they don't.
My takeaway is always that the Team is more than the Individual. The true 10x developer is the one that works together to pull everyone in and get input from everyone needed to do the job :)
Not really. In my case I’m not very good yet and I still have a lot to learn.
Very frequently to be honest. When I started my job as a junior developer, I used to be afraid of getting exposed. I used ti think that someday everyone will figure out that I know nothing.
I've worked hard through the years and have gone through some promotions. Currently I'm the technical lead and have also published two gigantic articles on freeCodeCamp, but still I feel like that someday all my teammates will know that their lead is unworthy.
The worst part is I remain under pressure because of this feeling. I feel the urge to always be one step ahead and as a human, I can do just too much. Yesterday my CTO told me strictly to get a good sleep and stay off the grid this weekend.
I'm happy to have a team that takes care of me like family. I just wish to be happy with myself and not feel like an imposter.
I think it is human nature to question ourselves at times.
It can healthy: moments of reflection and introspection, considering change, listening to our intuition, critiquing ourselves for improvement. What becomes unhealthy is when we get to a point where it is self-deprecating and debilitating.
In our professional lives and under the stress of expectation (self-inflicted or external), I find there is a fine line between constructive and destructive criticism and feedback and that line can only continue to blur and snowball under the circumstances. We generate the infamous feedback loop from hell and it can spiral down.
Take my advice with a grain of salt, but the following has helped me:
Again, this is empirical advice and we all come from different angles, but it may help you to find your own gotos!
I think ALL of us have dealt with it one way or another. I haven't overcome the feeling I learned to embrace it and use it as fuel to make me a better dev.
When I got my CS degree, I cried everyday... Literally. My measure of success was how little I cried that day. But I got through it. Then overtime I realized coding is just HARD! Then I asked myself why IS this so hard??? I spent an ungodly amount of time trying to answer that question. What I learned was there are innate skills that coding broke down to, which are not intuitive at all, nor have any reflection on me as a human being. It was just another item on a long list of things that I needed to decide if I wanted to spend my time getting better at. Then I decided to build a company around these things so no one who have to feel like I felt ever again. Separate the skill from your worth as a person. You are smart enough, you are capable! It'll get easier. Good Luck!
After some years in the field, here's my thinking:
The conclusion: everybody, at every level, even among the best of the best, will have this feeling that we shouldn't be here. That we shouldn't do what we do. That's normal, and when you fully realize that, you can begin to create some tactics to go around it:
It's difficult. You need to work on that as often as you can. When your mind wander into comparisons and judgment on yourself, remember the advice above.
Lots of times. Past week was pretty bad, with a kind of bug solved today. Learned a lot in the process, but didn't feel like it should be something spending almost a week on.
I got some feedback from my Kafka Summit talk a few weeks ago which helped.
There is just so much you could learn as developer and there is ample time to learn. It doesn't feel totally right, but sometimes it helps to see other struggle. Like live demo's going wrong, or when helping out a colleague and noticing they make an error.
It's an ongoing process, but to list your skills and ask your co-workers about major points that could use improvements should provide honest feedback that really feels real, since any positive feedback will be met with constructive criticism, which in my experience, is enough to bypass the impostor's syndrome.
I feel like I struggle with this time to time when I am learning to code, but whenever I have learnt something I feel like I have accomplished something great. The feeling of creating something and for it to work has a great deal of satisfaction for me. I am trying my best for the imposter syndrome not to hit me again but lets see how I get along.
Have you experienced any other form of motivation this effective in trying to prove yourself wrong?
Welcome to Game Theory :)