Imposter Syndrome is what happens when you feel inadequate as a developer. Despite all the skills and experience you have, this feeling still creeps up from time to time. From junior to senior developers, everyone will face this at one point or another.
After reading this article by Mark Manson, I found one way to recalibrate when it comes to the way I'm feeling about my work. The Most Important Question of Your Life can apply to just about anything, so I modified the question for developers. And the question is:
Are you willing to sustain the pain that comes with learning, improving, and working in web development?
And how do developers suffer? Well, here are a few examples:
- Debugging issues with no clear solution
- Learning difficult concepts that don't sink in easily
- Having to learn more new technology to stay relevant
- Deleting code you worked hard to write because it is not needed anymore
If your answer to the question above is yes, then here are some tips to ease the pain of pursuing web development:
Reverse Engineer the Role You Want to Have
Look up and carefully read job descriptions for your dream role. Find interviews of developers holding that role to learn more about what they do. Some great podcasts where you can find interviews are The Code Newbie Podcast and The Learn Code With Me Podcast.
Reach out to companies who hire for that role and ask them how they evaluate potential applicants so you can plan to build those skills. Create goals and review them every day to make sure you are on the right path.
Connect with Others
If you are going to suffer anyway, why not suffer together? Join meetups, discord servers, and/or get more active on social media. I highly recommend learning more about communities such as #devinitelyhealthy and #100daysofcode that have great support for developers of all levels.
If you prefer one-on-one interaction, either look into getting a mentor or become a mentor yourself. Gergely Orosz wrote a comprehensive article about developers mentoring other developers that gives you a good sense of what mentorship is like. Sam Julien has useful recommendations if you prefer to self-mentor.
Build Projects
Whether you are solidifying your current skills or trying to learn new concepts, building projects is a way to show what your learning. These projects can be talking points for interview questions or ways to share what you are learning with others. Create small projects and constantly keep building. You donβt need to add so many technologies to one project. It could be focused on concepts you want to reinforce or maybe you want to try something new.
If you need project ideas, take a look at Florin Pop's App Ideas Collection on GitHub. Project ideas are organized by level with lots of detailed information to get you started. You could also try some coding challenges that come with designs and specs for you to build a project from sites like Frontend Mentor or Dev Challenges.
Teach What You Know
Sharing your knowledge forces you to get clear about basic concepts in a way that is easy for others to understand. For example, you could create tutorials or share how you went about learning a new technology. You can write blogs, start a YouTube channel, or even write an e-book. You can also help other developers troubleshoot issues.
Maintain a Career Doc
With all this activity, you'll want to keep track of what you are doing and learning. Udara Weerasinghe wrote a detailed post about this called Level Up Your Resume: Why You Should Start a Career Doc. You'll see how much progress you've made by regularly logging what you're learning and these details will be ready for you when you are job hunting.
Conclusion
Imposter Syndrome does not have to stop you from pursuing what you want. Make it the fuel that gets you out of your comfort zone, into your dream role, or leveling up in your current position.
What are some ways you deal with imposter syndrome? Feel free to add a comment here or reach out to me on Twitter or Instagram .
Photo by JESHOOTS.COM on Unsplash
Oldest comments (2)
I don't think it ever goes away, but I had huge Impostor Syndrome was as a new DEV (in a new career path) and definitely having a community would have been huge (outside of my current job).
I feel like we need to just be more honest. Most people have a false sense of time these days! You aren't going to 'code up' a whole super serious app in a week! But it feels like we should be able to. Real jobs (in my experience) are working on a component... or just a small part of the website at a time.
There's a lot of gray area, but - also - there are just people who feel like imposters - because they really don't have any skills. We have to be real about that. There's a LOT of people who come to me and show me their portfolio and it's some React porfolio repo they forked and then just kinda broke. That is different than "learning" - and so, they actually are imposters. And I feel for them. Whatever circumstances make someone feel like they need to split reality... sounds rough. It's the marketing. People want to "become devs" - instead of just being who they are - and learning some new stuff to add to their skillset.
But if you work through a book like "Exercises for Programmers" (and you can problem-solve your way through) then, it's just a fact: You can do the things. So, you have to choose to believe in yourself. There's always going to be somone who is "better" at something than you, but we're all on our own timeline - and really, the bar is set pretty low.