Why Do So Many Software Developers Have Imposter Syndrome?

ArjanCodes · Beginner ·🏗️ Systems Design & Architecture ·2y ago

Key Takeaways

This video discusses imposter syndrome among software developers, its causes, and how to deal with it, covering topics such as the complexity of software development, the importance of a growth mindset, and strategies for overcoming feelings of inadequacy.

Full Transcript

today I'd like to talk about impostor syndrome what it is why so many software developers have it including me and how I've learned to deal with it but let me start with a story I got my first full-time teaching job at the University in 2006 the very first course that I taught was a course called game programming in C++ like not the easiest topic I didn't realize it at the time but my first lecture was going to teach me one of the most important lessons in my life I was extremely nervous before my first lecture I was afraid that students were not going to take me seriously after all I never done teaching before I even remember being all stressed out about the not being enough chalk for the chalk board as if that mattered I was afraid of failing I was afraid that people would single me out and say hey you're not a real teacher in short I suffered from impostor syndrome imposter syndrome is when you feel like you're a fraud that you're going to be exposed as being fake and the weird thing is that imposter syndrome seems to happen more often as you acquire more skills you'd expect it to become less but in my experience that's actually not true at all the problem is that you need to deal with it because otherwise it's going to block you from making progress ultimately you're sabotaging yourself and that's a pity you deserve better now especially for software developers impostor syndrome is very common I think I know why but before I talk about that let me first finish my story so on the day of my very first lecture I walked into the classroom this had a pretty classical setup lots of tables with chairs they were all directed at the front of the room where it was a Blackboard without shell and the table with a VGA cable yep it was a while ago about 60 students were waiting there looking at me setting on my laptop basically being a total nervous wreck I looked at the clock it was 1:15 p.m. the time my lecture was supposed to start do you know what happened next nothing nothing happened I started my lecture I mean it wasn't perfect it was my first lecture right but it was possible I survived the students they sat there they took notes they asked some questions and then at the end of the lecture they left nobody cared that this was my first lecture nobody pointed me out as a fraud and that was it then one week later I did my next lecture and then the week after that I did another one and then another one the lesson that I Learned was that people honestly don't care imposter syndrome is purely based on your own irrational fear learning this has helped me be more at ease with getting out of my comfort zone but there are some other things you can do that have also helped me a lot and I'll cover those in a minute but first I want to talk about why impostor syndrome is so common among software developers well the first thing is that there's such a breath of knowledge to be had there's like so many different programming languages and Concepts to learn about different programming paradigms such as objectoriented programming or functional algorithms data structure software design architecture Cloud devop software testing the list goes on and on and that list just keeps growing now because of that complexity it's really hard to be precise and to be correct one thing that might help you tackle some of that complexity by the way is to check out my free architecture checklist if you want to build complex software systems host them in the cloud that's a lot you need to think about the checklist helps you take off the important things and contains a ton of practical tips and mistakes to avoid get for free at iron. c/ checklist so that complexity is the first problem that makes you feel very insecure second problem is that people with very technical mindset they're also quick to point out mistakes social media and Tech forums are only amplifying these feelings of inadequacy it's really easy to feel like you're not good enough that you need to read a ton of books do lots of courses Etc before you can actually produce anything that's worthy or perhaps you see that really senior developer come up with a great piece of code and then you think to yourself I will never be able to do that furthermore the rapid industry changes don't help at all it's constantly evolving landscape with new libraries Frameworks and languages coming out seemingly every week especially now with the flood of AI tools no San person can keep up with all these changes and you may even think to yourself oh well you know what AI is just G replace me anyway I'm never going to be as good so why bother at all if you don't address these thoughts they're going to sabotage you you'll stop being motivated because you think you're not good enough you stop learning it's not going to be fun anymore you might even give up being a software developer all together but that's not going to solve anything because even if you switch to another career you risk developing the same thoughts how do you get out of this well here are three things that have really helped me the first is to use yourself as your arti not other people don't compare yourself with other people and let that say anything about you I mean some people are going to be better than you others are going to be worse it doesn't matter now I have an academic background Academia this is particularly bad because your whole career is built up around you proving that you're really important are you a top tier researcher in your domain how often are you invited to give a talk how many papers that you publish and how often are they cited by other people it's very toxic actually when you think about it if you compare yourself to someone who's 10 times better than you it's going to feel bad it's useless and if you compare yourself to someone who's way behind you you may feel good about yourself for a while but it doesn't bring you any value either also progress isn't linear there's no one true path when it comes to programming we all learn different topics at different Paces you are on your own Journey the only thing that makes sense is to look at yourself from a few months ago that's the yard stick did you make progress if you did you became better that's all that matters if I look at some of my first videos I published on this YouTube channel they actually look like crap I look like an alien and in my academic career the first course that I thought was horrible even more recently I learned so much from doing video content like this and from building startup companies if I were to go back to the university now it would be a completely different teacher but even though it's your journey you don't have to do it completely alone there are people on a similar Journey as you meet them talk with them learn from them my Discord server is great way to do that it's a nice Community with people helping each other in different ways I think you'll like it join VI the link below the second thing you can do to battle imposter syndrome is to view everything you do as a learning process whenever you do something look at it as an experiment and the outcome is going to be interesting either way so you're going to learn something from it and what going through this journey we're all learning and if you view everything that you do as an experiment as a learning process then it's also okay to ask questions many people are afraid to ask questions and don't feel like you're stupid or something when I think back to my lecturing days and student asked me a question I never once thought oh that's a really stupid question I always like that student ask me questions because that means they were involved and sometimes you get a question that was not so easy to answer and that helped me learn how to explain things better another thing that's important here is that Perfection doesn't exist so don't aim for Perfection adopt a growth mindset every mistake you make is learning opportunity is not a proof of incompetence every time you learn something you get a little bit better than before the third thing you can do you can practice with is to remove emotion from it both negative and positive I noticed this myself when I post YouTube videos when I make mistakes in videos which I regularly do I'm a human like everybody else people can be really brutal you really don't want to know the kind of comments people post people can also be overly positive like I'm the greatest person ever or something it's nice to hear but I try not to be too emotionally attached to that in the end it's about your journey not about what other people think of your journey so having a mindset where you look at what you do objectively is much better like here's my work this is what I've done and if people criticize you remove yourself as a person from that think how can you use that criticism to improve your work next time it's about the work what about you and sometimes it also helps to just get away from everything take a walk outside now unfortunately it's always raining here in the Netherlands but if it's not raining on the rare day that it's not raining then I typically go outside and take a walk in terms of emotions my experience of teaching that very first lecture helped me realize that even though you may feel fear when you're doing something something that you haven't done before in most cases you're going to be okay so does that mean that I never have imposter syndrome anymore no I still have that in my case teaching at the University for lots of students having a YouTube channel failing at several startup companies that does help put everything into perspective but it did take me like 20 years to get to a place where I feel like I can sort of deal with it so I hope this video gave you some food for thought do you have imposter syndrome how do you deal with it any tips you'd like to share let me know in the comments properly dealing with imposter syndrome is going to help you be more confident make better progress and perform better in job interviews if you want to learn more about what's involved in doing a job interview for a senior developer position watch this video next thanks for watching and see you next time

Original Description

✅ Learn how to build robust and scalable software architecture: https://arjan.codes/checklist. In this video, I’m going to talk about imposter syndrome. What it is, why so many software developers have it, including me, and how I’ve learned to deal with it. 🎓 ArjanCodes Courses: https://www.arjancodes.com/courses/ 🔖 Chapters: 0:00 Intro 0:54 What is imposter syndrome? 2:46 Why is imposter syndrome so common among software developers? 4:59 #1 Use yourself as a yardstick, not others 6:45 #2 View everything you do as a learning process 7:47 #3 Remove emotion 9:23 Outro #arjancodes #softwaredesign #python
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from ArjanCodes · ArjanCodes · 0 of 60

← Previous Next →
1 Full stack WEB DEVELOPMENT in 2021 - the ULTIMATE tech stack for FAST web app development
Full stack WEB DEVELOPMENT in 2021 - the ULTIMATE tech stack for FAST web app development
ArjanCodes
2 FROM PRODUCT IDEA TO SOFTWARE - turn your idea into reality in a few steps
FROM PRODUCT IDEA TO SOFTWARE - turn your idea into reality in a few steps
ArjanCodes
3 Cohesion and Coupling: Write BETTER PYTHON CODE Part 1
Cohesion and Coupling: Write BETTER PYTHON CODE Part 1
ArjanCodes
4 Build a GLASSMORPHISM React Component - Typescript & Material-UI
Build a GLASSMORPHISM React Component - Typescript & Material-UI
ArjanCodes
5 Observer Pattern Tutorial: I NEVER Knew Events Were THIS Powerful 🚀
Observer Pattern Tutorial: I NEVER Knew Events Were THIS Powerful 🚀
ArjanCodes
6 100% CODE COVERAGE - Think You're Done? Think AGAIN.☝
100% CODE COVERAGE - Think You're Done? Think AGAIN.☝
ArjanCodes
7 Two UNDERRATED Design Patterns 💡 Write BETTER PYTHON CODE Part 6
Two UNDERRATED Design Patterns 💡 Write BETTER PYTHON CODE Part 6
ArjanCodes
8 1000 Subscribers! 🚀 WHY I Started this Channel and WHAT'S NEXT
1000 Subscribers! 🚀 WHY I Started this Channel and WHAT'S NEXT
ArjanCodes
9 Channel Trailer ArjanCodes - March 2021
Channel Trailer ArjanCodes - March 2021
ArjanCodes
10 Exception Handling Tips in Python ⚠ Write Better Python Code Part 7
Exception Handling Tips in Python ⚠ Write Better Python Code Part 7
ArjanCodes
11 Monadic Error Handling in Python ⚠ Write Better Python Code Part 7B
Monadic Error Handling in Python ⚠ Write Better Python Code Part 7B
ArjanCodes
12 GW BASIC Games I Wrote When I Was a Kid 🎮 Running 30 Year Old Code
GW BASIC Games I Wrote When I Was a Kid 🎮 Running 30 Year Old Code
ArjanCodes
13 Why You Should Think About SOFTWARE ARCHITECTURE in Python 💡
Why You Should Think About SOFTWARE ARCHITECTURE in Python 💡
ArjanCodes
14 Uncle Bob’s SOLID Principles Made Easy 🍀 - In Python!
Uncle Bob’s SOLID Principles Made Easy 🍀 - In Python!
ArjanCodes
15 QUESTIONABLE Object Creation Patterns in Python 🤔
QUESTIONABLE Object Creation Patterns in Python 🤔
ArjanCodes
16 If You’re Not Using Python DATA CLASSES Yet, You Should 🚀
If You’re Not Using Python DATA CLASSES Yet, You Should 🚀
ArjanCodes
17 CODE ROAST: Yahtzee - New Python Code Refactoring Series!
CODE ROAST: Yahtzee - New Python Code Refactoring Series!
ArjanCodes
18 7 UX Design Tips for Developers
7 UX Design Tips for Developers
ArjanCodes
19 Going All-in on Software Design in Python + an ANNOUNCEMENT 🎙
Going All-in on Software Design in Python + an ANNOUNCEMENT 🎙
ArjanCodes
20 🎙 Interview with Sybren Stüvel, Developer @ Blender 3D
🎙 Interview with Sybren Stüvel, Developer @ Blender 3D
ArjanCodes
21 Do We Still Need Dataclasses? // PYDANTIC Tutorial
Do We Still Need Dataclasses? // PYDANTIC Tutorial
ArjanCodes
22 7 Python Mistakes That Instantly Expose Junior Developers
7 Python Mistakes That Instantly Expose Junior Developers
ArjanCodes
23 Answering Your Most Frequently Asked Python Questions // Q&A 07-2021
Answering Your Most Frequently Asked Python Questions // Q&A 07-2021
ArjanCodes
24 GitHub Copilot 🤖 The Future of Software Development?
GitHub Copilot 🤖 The Future of Software Development?
ArjanCodes
25 More Python Code Smells: Avoid These 7 Smelly Snags
More Python Code Smells: Avoid These 7 Smelly Snags
ArjanCodes
26 Test-Driven Development In Python // The Power of Red-Green-Refactor
Test-Driven Development In Python // The Power of Red-Green-Refactor
ArjanCodes
27 5 Tips To Keep Technical Debt Under Control
5 Tips To Keep Technical Debt Under Control
ArjanCodes
28 Refactoring A Tower Defense Game In Python // CODE ROAST
Refactoring A Tower Defense Game In Python // CODE ROAST
ArjanCodes
29 The Factory Design Pattern is Obsolete in Python
The Factory Design Pattern is Obsolete in Python
ArjanCodes
30 Why the Plugin Architecture Gives You CRAZY Flexibility
Why the Plugin Architecture Gives You CRAZY Flexibility
ArjanCodes
31 Refactoring A Data Science Project Part 1 - Abstraction and Composition
Refactoring A Data Science Project Part 1 - Abstraction and Composition
ArjanCodes
32 Refactoring A Data Science Project Part 2 - The Information Expert
Refactoring A Data Science Project Part 2 - The Information Expert
ArjanCodes
33 Refactoring A Data Science Project Part 3 - Configuration Cleanup
Refactoring A Data Science Project Part 3 - Configuration Cleanup
ArjanCodes
34 Purge These 7 Code Smells From Your Python Code
Purge These 7 Code Smells From Your Python Code
ArjanCodes
35 Running A Software Development YouTube Channel
Running A Software Development YouTube Channel
ArjanCodes
36 Refactoring A PDF And Web Scraper Part 1 // CODE ROAST
Refactoring A PDF And Web Scraper Part 1 // CODE ROAST
ArjanCodes
37 Refactoring A PDF And Web Scraper Part 2 // CODE ROAST
Refactoring A PDF And Web Scraper Part 2 // CODE ROAST
ArjanCodes
38 How To Easily Do Asynchronous Programming With Asyncio In Python
How To Easily Do Asynchronous Programming With Asyncio In Python
ArjanCodes
39 The Software Designer Mindset
The Software Designer Mindset
ArjanCodes
40 NEVER Worry About Data Science Projects Configs Again
NEVER Worry About Data Science Projects Configs Again
ArjanCodes
41 Powerful VSCode Tips And Tricks For Python Development And Design
Powerful VSCode Tips And Tricks For Python Development And Design
ArjanCodes
42 8 Python Coding Tips - From The Google Python Style Guide
8 Python Coding Tips - From The Google Python Style Guide
ArjanCodes
43 What Is Encapsulation And Information Hiding?
What Is Encapsulation And Information Hiding?
ArjanCodes
44 8 Tips For Becoming A Senior Developer
8 Tips For Becoming A Senior Developer
ArjanCodes
45 Building A Custom Context Manager In Python: A Closer Look
Building A Custom Context Manager In Python: A Closer Look
ArjanCodes
46 GraphQL vs REST: What's The Difference And When To Use Which?
GraphQL vs REST: What's The Difference And When To Use Which?
ArjanCodes
47 You Can Do Really Cool Things With Functions In Python
You Can Do Really Cool Things With Functions In Python
ArjanCodes
48 Announcing The Black VS Code Theme (Launching April 1st)
Announcing The Black VS Code Theme (Launching April 1st)
ArjanCodes
49 7 DevOps Best Practices For Launching A SaaS Platform
7 DevOps Best Practices For Launching A SaaS Platform
ArjanCodes
50 Refactoring a Rock Paper Scissors Lizard Spock Game // Code Roast Part 1
Refactoring a Rock Paper Scissors Lizard Spock Game // Code Roast Part 1
ArjanCodes
51 Refactoring a Rock Paper Scissors Lizard Spock Game // Part 2
Refactoring a Rock Paper Scissors Lizard Spock Game // Part 2
ArjanCodes
52 Things Are Going To Change Around Here
Things Are Going To Change Around Here
ArjanCodes
53 Dependency Injection Explained In One Minute // Python Tips
Dependency Injection Explained In One Minute // Python Tips
ArjanCodes
54 How To Setup A MacBook Pro M1 For Software Development
How To Setup A MacBook Pro M1 For Software Development
ArjanCodes
55 A Simple & Effective Way To Improve Python Class Performance
A Simple & Effective Way To Improve Python Class Performance
ArjanCodes
56 How To Write Unit Tests For Existing Python Code // Part 1 of 2
How To Write Unit Tests For Existing Python Code // Part 1 of 2
ArjanCodes
57 How To Write Unit Tests For Existing Python Code // Part 2 of 2
How To Write Unit Tests For Existing Python Code // Part 2 of 2
ArjanCodes
58 Make Sure You Choose The Right Data Structure // Python Tips
Make Sure You Choose The Right Data Structure // Python Tips
ArjanCodes
59 5 Tips For Object-Oriented Programming Done Well - In Python
5 Tips For Object-Oriented Programming Done Well - In Python
ArjanCodes
60 Next-Level Concurrent Programming In Python With Asyncio
Next-Level Concurrent Programming In Python With Asyncio
ArjanCodes

This video teaches viewers about imposter syndrome, its prevalence among software developers, and practical strategies for overcoming it, such as adopting a growth mindset, viewing everything as a learning process, and removing emotion from feedback.

Key Takeaways
  1. Use yourself as your yardstick
  2. Don't compare yourself to others
  3. View everything as a learning process
  4. Ask questions
  5. Join a community
  6. View everything as an experiment and a learning process
  7. Ask questions without feeling stupid
  8. Remove emotion from feedback
  9. Remove yourself from criticism and think about how to improve your work next time
💡 Imposter syndrome can be overcome by adopting a growth mindset and viewing everything as a learning process, rather than focusing on perfection or comparing oneself to others.

Related Reads

Chapters (7)

Intro
0:54 What is imposter syndrome?
2:46 Why is imposter syndrome so common among software developers?
4:59 #1 Use yourself as a yardstick, not others
6:45 #2 View everything you do as a learning process
7:47 #3 Remove emotion
9:23 Outro
Up next
Docker Explained Step-by-Step | Complete Docker Workflow for Beginners (2026)
Pavithra’s Podcast
Watch →