Back to Blog

AI & Imposter Syndrome: When Your Real Work Doesn't Feel Real

#ai #mental-health #imposter-syndrome #tech

Imposter 1

I’m not a classical developer.

I say that a lot. I mean it every time.

When people ask what I do, I immediately start qualifying. “I’m not like a real developer who builds frameworks or architects massive systems. I just… write code to make my life easier.” That apologetic tone? It’s been my default setting for years, and I never quite understood why.

I build things when I need them. Tools. Automations. Scripts. Go programs that solve hyper-specific problems for a handful of people—sometimes just me. Nothing flashy. No GitHub repos with thousands of stars. Just practical, functional work that quietly disappears into the background.

And here’s the uncomfortable truth: I’ve always felt like that somehow disqualifies me.

But that’s only scratching the surface. Over the last few years, something clicked. This persistent, gnawing feeling that I’m not “real enough,” not “good enough,” not even a “real developer”—it’s not just personal neurosis. It’s connected to something much bigger, something affecting developers everywhere. And right now, with AI and LLMs reshaping how we work, it’s getting worse.

It’s called Imposter Syndrome. And it’s not just self-doubt anymore—it’s becoming a mental health crisis in tech.

The Conversation We’re Not Having

I’ve been sitting with this for months. Watching how I deflect every compliment. Seeing brilliant developers—people solving real problems for real humans—completely discount their own value. Noticing how the relentless pressure to be “better,” learn “faster,” stay “relevant” is quietly pushing people toward burnout, anxiety, and depression.

And increasingly, I’ve spotted a new pattern: AI is amplifying all of it. Not because AI is inherently harmful, but because it’s adding another layer of doubt to an already unstable foundation. “If ChatGPT can generate this code in seconds, am I even a developer?” I’m hearing that question everywhere.

This isn’t another listicle promising “10 Easy Steps to Crush Imposter Syndrome!” Those don’t work—we both know it. This is a conversation about what’s actually happening beneath the surface, why it’s happening, and what we need to understand if we’re going to survive it. Especially if you’ve been quietly wrestling with the feeling that you don’t belong.

Because here’s what I’ve discovered: you’re not alone. The problem isn’t you. It’s the broken yardstick we’ve all been using to measure ourselves.

Let’s talk about it.


Part 1: The Beginning – Always Different

Picture this: you’re sitting with other developers. They’re talking about their projects. One person just shipped a machine learning pipeline. Another is building a frontend framework. A third spent three months architecting a complex database system.

And then there’s you. You wrote a Go program that takes complex passwords and inputs them as keyboard events in TeamViewer or RDP. It works. Fifteen people in your company use it every day. It saves them time.

When someone asks what you’re working on, you say: “Oh, just a small tool. Nothing big.”

But here’s what’s actually happening: you’ve already disqualified your own work before anyone else even gets the chance to.

The Root: Practical Isn’t “Real”

From the beginning, my focus was never on cool, flashy projects. It was always practical tools. Automations. Small utilities solving very specific problems for me or a handful of others. These things rarely made it to GitHub. They weren’t meant to. They were built to solve this problem for these people, and that was enough.

But somewhere along the way, I internalized a belief. A quiet, persistent voice: “Real developers build frameworks. Real developers have open-source projects. Real developers contribute to big systems. What you do is just… practical stuff. That doesn’t count.”

And the worst part? I believed it.

I think a lot of developers do. Somewhere along the way, I started believing that flexible, generic solutions were worth more than targeted, specific ones. That a tool which could solve a hundred problems was more impressive than a tool that solves one problem perfectly for the fifteen people who actually need it.

I’d internalized this idea that good code must be reusable, generalizable, scalable to any use case. But that’s a trap. Sometimes the best solution is the one that does exactly one thing, for exactly these people, and does it so well they don’t have to think about it.

But I kept measuring myself by flexibility. And if it wasn’t flexible, it didn’t count.

A Concrete Example

Let me be specific, because specificity is where imposter syndrome loses its power.

I noticed TeamViewer and RDP struggled with complex passwords entered directly. There was friction. So I built a tool—a Go program—that simulates keyboard input. It’s not complicated. It’s not novel. It’s just… practical.

Fifteen people use it. Every day. It works reliably. When someone uses it, they save ten minutes of frustration. They avoid typing a 32-character password with special characters just takes time. A lot of time.

When they thanked me, I did what imposter syndrome taught me to do. I minimized it. “It’s just a simple utility.” “Anyone could have done it.” “It’s not really a proper solution—it’s just a workaround.”

But here’s what I was really thinking: “They’re only thanking me because they don’t understand how trivial this was. If they really understood code, they’d know this is elementary. They’re only impressed because their bar is low. Or because they think I’m smarter than I am. If I ever had to explain how I built this, they’d realize I’m a fraud.”

See the pattern? See how I took something that worked, something useful, something genuinely appreciated—and turned it into evidence of my own inadequacy?

The GitHub Illusion

Every developer knows this feeling. You scroll through GitHub. You see frameworks with thousands of stars. Complex architectures. Elegant solutions to hard problems. Machine learning models. Beautiful frontends. Real software engineering at scale.

And then you think about your little Go program for fifteen people and wonder: “How am I even in the same category?”

The thing is, you’re comparing two completely different things. You’re looking at other developers’ highlight reels and comparing them to your behind-the-scenes reality. You’re seeing their finished products—polished and public—and comparing them to your messy, practical, internal tools that were never meant to be seen.

What you don’t see is all the time those developers spend writing scripts and utilities that never make it to GitHub. You don’t see their unglamorous work. You don’t see the hundred small tools they built that exist in some company repository, solving very specific problems for very specific teams.

You see their best work. You compare it to all of your work. And then you conclude that you’re not a real developer.

That conclusion is built on incomplete information. But it feels completely true.

The Compliment Paradox

Here’s something I’ve noticed about imposter syndrome: it’s really good at neutralizing compliments.

When someone says “That tool is great,” or “Thanks for building this, it really helps,” or “How did you figure out how to do that?”—something happens. Instead of accepting the compliment, your brain immediately starts working to explain it away.

“They only think it’s great because they don’t understand what goes into building it.”

“They’re just being nice.”

“If I had to explain the process, they’d realize how simple it actually was.”

“They don’t know what real code looks like.”

The compliment bounces off. It doesn’t land. It doesn’t build confidence—it just confirms what you already believed: that other people are fooled, but you know the truth.

And here’s the really destructive part: every time you do this, you’re training your brain not to trust your own judgment. You’re teaching yourself that when people acknowledge your work, they’re wrong. You’re the reliable source of truth, and that truth is: you’re not good enough.

Over time, this becomes automatic. It becomes invisible. You stop even noticing you’re doing it.

The Central Question

So here’s what I keep coming back to: if a tool is used by fifteen people every day, if it solves a real problem, if it actually works—why doesn’t that count as “real work”?

The answer took me a while to understand. It’s because, somewhere deep down, I believed that real programming had to meet certain criteria:

  • Complex enough to be impressive
  • Public enough to matter
  • Elegant enough to showcase
  • Scalable enough to generalize

If it was just… practical. If it just… worked. If it just solved one specific problem really well for a handful of people. Well, then it didn’t count.

That’s the toxic framework I’d built. Not because it came entirely from the industry (though parts of it did). But because I’d internalized a belief about what “real programming” looks like.

And the worst part? I’d never questioned it. I’d just lived by it.

The Realization: Foundational Work Matters Most

But eventually, I realized something that changed how I see my own work.

The most important work in software development is often the invisible work. The foundations everything else stands on. The data pipelines, the internal tools, the infrastructure, the systems that work so well nobody has to think about them.

This work rarely gets recognition. It doesn’t get blog posts or GitHub stars. The people who depend on it might not even realize they’re depending on it. But if it breaks, everything breaks.

And the people who build this foundational work—they’re often skilled, careful developers who think deeply about systems. They’re also often the ones who experience imposter syndrome most acutely.

Because they look at the flashy work being built on top of their foundation, and they think: “That’s the real work. That’s what counts. What I did was just… infrastructure.”

But that’s the trap. The foundational work is invisible because it works. It’s invisible because it’s reliable. And that’s not a sign of mediocrity—it’s a sign of mastery.

The problem isn’t with the work. The problem is with a culture that only values flashy, visible achievements. We’ve built a framework where important work is invisible, and we’ve learned to measure ourselves by that framework.

If you’re the person doing foundational work, if you’re building the things that make everything else possible—you’re not less of a developer. You’re doing the work that matters most.

But if you don’t recognize that about yourself, imposter syndrome will convince you otherwise.


Part 2: What Is Imposter Syndrome, Actually?

Before we go any further, I want to name what we’re talking about. Because if you’re going to understand how it’s affecting you, you need to understand what it actually is.

Imposter syndrome isn’t just self-doubt. Self-doubt is normal. Self-doubt is healthy, even. It’s what makes you check your work. It’s what makes you ask questions. It’s what keeps you from being reckless.

Imposter syndrome is different. It’s a persistent feeling that, despite all evidence to the contrary, you don’t actually deserve to be where you are. It’s the belief that you’re a fraud. Not in a joking way. Not in a temporary moment of insecurity. But as a fundamental truth about who you are.

The classic definition goes something like this: imposter syndrome is when you feel like a fraud in your own competence, even though you have objective evidence that you’re skilled and capable. It’s when you attribute your successes to external factors—luck, timing, help from other people—rather than to your own ability. It’s the persistent fear that any day now, someone is going to realize you don’t actually know what you’re doing, and everything is going to fall apart.

The thing is, imposter syndrome doesn’t care about evidence. You could have a track record of success. You could have solved hundreds of problems. You could have code running in production that millions of people depend on. None of that matters. It will find a way to explain it away.

“You just got lucky with that project.”

“Your team did most of the work—you just happened to be there.”

“That was easy. Real programming is harder.”

“If they knew what I really know, they’d realize I’m not qualified.”

Sound familiar?

How It Shows Up for Developers

There’s something specific about software development that seems to breed imposter syndrome. I think it’s the field’s particular structure. There’s always something more to learn. Always a new framework, a new language, a new paradigm. The goalpost never stops moving.

Because of that, developers tend to experience imposter syndrome in specific ways.

First, there’s the knowledge gap problem. You’re aware of everything you don’t know. And if you’re a competent developer, you’re probably aware of a lot you don’t know. You know enough to know how much you don’t know, which is a curse when you’re dealing with imposter syndrome.

The thing is, every developer knows this feeling. Even senior developers. Even developers with decades of experience. But imposter syndrome takes this normal awareness and twists it. Instead of thinking, “There’s a lot I don’t know, and that’s normal—I’ll learn as I go,” you think, “There’s a lot I don’t know, which means I’m not qualified to be here.”

The two thoughts are radically different. One is growth-oriented. The other is shame-oriented.

Second, there’s the performance paradox. You’re productive. You ship code. You solve problems. Your work gets used. Your team depends on you. By any objective measure, you’re doing fine.

But imposter syndrome says: “You shouldn’t have to work this hard. Real developers just know this stuff. The fact that you have to think through problems and research things means you’re not a real developer.”

So you start measuring yourself against an imaginary standard—a standard where real developers just know everything, never have to struggle, never have to ask for help.

No one meets that standard. But that doesn’t stop imposter syndrome from using it as a measuring stick.

Third, there’s the question-asking barrier. You want to ask a question. You’re genuinely stuck. But imposter syndrome whispers: “If you ask this, they’ll know you don’t actually know what you’re doing. They’ll realize you’re a fraud.”

So you don’t ask. You spend two more hours on Google. You go down rabbit holes. You waste time and mental energy trying to figure it out alone, because asking feels more dangerous than staying stuck.

The irony is that asking questions is exactly how you learn. It’s exactly how you grow. But imposter syndrome has convinced you that asking questions is admitting fraud.

And then there’s the big one: the fear of exposure. This is the core of imposter syndrome. It’s not just anxiety about your current abilities. It’s a deep, persistent belief that any day now—any moment, really—someone is going to see through you. They’re going to realize you’ve been faking it. And when they do, it’s all going to come crashing down.

You’ll get fired. You’ll be exposed as a fraud. Your reputation will be destroyed. Everyone will know you never belonged here in the first place.

This fear becomes the lens through which you view everything. Every mistake is evidence of your fraud. Every gap in your knowledge is proof you’re not qualified. Every compliment is something people give you because they’re fooled.

The Paradox: The Better You Are, The Worse It Gets

Here’s something that took me a long time to understand: imposter syndrome often affects the most capable people.

Why? Because capable people are aware of what they don’t know.

Think about it. When you’re just starting out in programming, you don’t know enough to know what you’re missing. You learn the basics, you build some stuff, and you feel pretty good about it. You might not have imposter syndrome yet because you haven’t learned enough to understand the scope of what’s possible.

But then you grow. You get better. You start understanding systems more deeply. You start reading other people’s code. You start learning about architecture and patterns and best practices. You start understanding the field more broadly.

And in that process, you start to see how much there actually is to know. You realize what you learned last year is already partially outdated. You understand that every expert you respect probably feels the same way you do—like they’re just barely keeping up.

But here’s what imposter syndrome does with this information: it takes your genuine awareness of complexity and your genuine knowledge of how much you have yet to learn, and it reinterprets it as evidence that you’re not qualified.

“Look at all these things I don’t know—I must be a fraud.”

It’s a trap. Because the thing that makes you actually good at your job—your ability to understand the scope of a problem, your awareness of what you don’t know, your intellectual humility—gets twisted into shame.

The better developers are often the ones most prone to imposter syndrome, because they’re the ones most aware of how much they still have to learn.

Why This Matters

I’m telling you all this because imposter syndrome isn’t just an uncomfortable feeling. It has consequences. Real ones.

It affects your career decisions. People with imposter syndrome are less likely to apply for promotions. They’re less likely to take on challenging projects. They’re less likely to speak up in meetings or share their ideas, because they’re terrified of being exposed.

It affects your mental health. The constant anxiety, the persistent self-doubt, the fear of exposure—these things add up. They create chronic stress. They can lead to burnout. They can contribute to depression and anxiety disorders.

And increasingly, they’re being amplified by something new: artificial intelligence.

Because now, on top of all the regular imposter syndrome triggers, developers are dealing with this new question: “If AI can write code, what does that even mean to be a programmer?”

That’s the question we’re going to explore next. But first, I want you to sit with this: if you’ve been feeling like a fraud despite your track record, despite your ability to solve problems and ship code and create things that matter—you’re not broken. You’re not actually an imposter. You’re experiencing one of the most common psychological patterns in software development.

You’re in good company. But that doesn’t mean it’s harmless.

And that’s why we need to talk about what’s really happening here.


Part 3: The Dark Side – When Imposter Syndrome Stops Being a Feeling and Starts Being a Crisis

Imposter 2

I need to be honest with you about something. Imposter syndrome isn’t just a productivity issue. It’s not just something that makes you feel bad about yourself. When left unchecked, it doesn’t sit quietly in your head—it starts to affect your entire life.

The connection between imposter syndrome and mental health problems is real. It’s documented. It’s not something you have to guess about anymore.

The Numbers Tell a Story

Let me start with the research, because sometimes numbers help us see what we might dismiss as personal failure.

According to studies on young adults, about 57.8% experience imposter syndrome. That’s more than half. You’re not alone. But here’s where it gets darker: among those people experiencing imposter syndrome, 56.5% also experience moderate to severe symptoms of depression. And 54.7% experience significant stress symptoms.

There’s a statistical correlation between imposter syndrome and burnout. Not a coincidence. A correlation. Researchers have studied this. They’ve measured it. The connection is real.

And what researchers also found is that the relationship gets worse the longer it goes untreated. The longer you stay in that cycle of self-doubt and pressure and constant self-monitoring, the more likely you are to develop more serious mental health issues.

This isn’t me being dramatic. This is what the research shows.

The Cycle That Eats You Alive

Here’s how it typically works. You have this underlying belief—the imposter syndrome belief—that you’re not actually good enough. That you don’t deserve to be where you are. That any day now, you’ll be exposed.

So you create a strategy to prevent that exposure. That strategy is usually: work harder. Be more careful. Double-check everything. Never ask for help. Never show weakness.

And so you do. You put in the extra hours. You review your code obsessively. You prepare more than anyone else. You say yes to more projects than you should. You take on responsibilities that aren’t yours. Because if you can just work hard enough, if you can just be perfect enough, then maybe—just maybe—no one will realize you’re a fraud.

But here’s what happens to your body when you do that.

The constant internal pressure creates stress. Real physiological stress. Your cortisol levels stay elevated. Your nervous system stays in a state of alert. You’re always on. Always preparing for the moment when you’ll be caught.

That stress makes it hard to sleep. Your mind spins at night. You replay conversations. You worry about decisions you made. You think about all the things you don’t know. You lie awake running through worst-case scenarios. What if that bug in production is worse than I think? What if they notice I didn’t know that thing? What if, what if, what if.

So you become sleep-deprived. You try to compensate by drinking more coffee, which makes the anxiety worse. You try to relax by working more, which creates more stress. It’s a cycle.

The sleep deprivation affects your mood. It affects your decision-making. It makes small problems feel insurmountable. It lowers your immune system. You get sick more often. You feel tired all the time, even though you’re sleeping (or trying to).

And underneath all of that, there’s this constant quiet voice: “You’re not good enough. This is proof that you’re not good enough. Real developers wouldn’t struggle like this.”

That voice creates anxiety. Persistent, low-level anxiety that’s always there. Even on vacation. Even on weekends. Because imposter syndrome doesn’t take weekends.

And anxiety, when it’s chronic, when it’s untreated, when it goes on for months or years—it can turn into depression. Not the kind where you can’t get out of bed. But the kind where everything feels hollow. Where your accomplishments feel meaningless. Where you look at your track record—the code you’ve written, the projects you’ve completed, the problems you’ve solved—and you think: “None of this means anything. I’m still a fraud.”

That’s depression. That’s when imposter syndrome stops being a character flaw and starts being a mental health crisis.

And when depression and chronic stress and sleep deprivation all meet together, you get burnout. Not the kind you can fix with a vacation. Real burnout. Emotional exhaustion. The feeling that you have nothing left to give. That you can’t do this anymore.

The Warning Signs You Should Never Ignore

I’m telling you this because I want you to recognize the warning signs before you get there. Not because I’m being alarmist, but because I’ve seen smart, capable developers push themselves to breaking points because they didn’t recognize what was happening until it was too late.

Here are the signs that imposter syndrome might be becoming something more serious.

Chronic fatigue that sleep doesn’t fix. You sleep eight hours and wake up exhausted. That’s not normal. That’s not just being tired from a hard project. That’s your nervous system staying in overdrive even when you’re asleep.

Insomnia or sleep filled with anxiety dreams. You can’t fall asleep because your mind won’t stop. Or you fall asleep but wake up at 3 AM thinking about work. Or you sleep but wake up exhausted because your dreams are all about being caught or making mistakes. That’s stress doing real damage.

Persistent anxiety that doesn’t go away. I’m not talking about being nervous before a presentation. I’m talking about a low-level hum of anxiety that’s always there. The feeling that something bad is about to happen. The sense of dread that follows you through your day.

Cynicism about work. You used to enjoy programming. You used to get excited about projects. Now everything feels pointless. Other people’s code looks stupid. Your own code looks stupid. Nothing matters. That’s a sign you’re in burnout territory.

The feeling that your accomplishments are meaningless. You shipped a feature. Great job. But inside, you think: “This doesn’t matter. If they only knew how badly I’m struggling, they’d realize this is nothing special.” Your achievements don’t land. They don’t count. Nothing counts.

Difficulty concentrating or making decisions. You used to be able to focus for hours. Now you can’t sit still. You can’t remember what you were doing. Simple decisions feel impossible. That’s burnout affecting your cognitive function.

Physical symptoms with no medical cause. Headaches. Muscle tension. Stomach problems. A constant sense of unease in your body. Your mind has been under stress for so long that your body is showing it.

Withdrawal from people and activities. You used to hang out with colleagues after work. You used to have hobbies. Now you just want to be alone. You cancel plans. You don’t want to be around people. That’s isolation, and isolation makes everything worse.

If you’re experiencing several of these things, if they’ve been going on for weeks or months, if they’re affecting your work or your relationships or your basic ability to function—that’s not imposter syndrome anymore. That’s a mental health issue that needs attention.

Why This Matters Right Now

The reason I’m bringing this up is because imposter syndrome has always been a problem in tech. But it’s becoming a crisis right now, and I think it’s partly because of what’s happening with AI.

The pressure to stay relevant, the fear that you’re becoming obsolete, the sense that the industry is moving faster than you can keep up—these things are amplifying the baseline imposter syndrome that was already there.

And that amplification is pushing more people over the edge. More people into anxiety disorders. More people into depression. More people into burnout.

I’ve seen it. I’ve watched it happen to people I respect. Smart people. Capable people. People who had no business feeling like frauds. And I watched it happen because no one—not them, not their managers, not the industry—took the connection between imposter syndrome and mental health seriously enough.

So I’m taking it seriously now. And I think you should too.

If you’re struggling, if you’re recognizing yourself in these warning signs, please know this: you don’t have to fix this alone. You don’t have to push through it. You don’t have to white-knuckle your way to the other side.

There’s help. Real help. Professional help. And getting that help isn’t a sign of weakness—it’s a sign of wisdom.

Because the cycle I described? It gets worse before it gets better. But it does get better. You just need to break the cycle.

And that starts with recognizing it for what it is.


Part 4: The New Problem – LLMs and the Amplification of Doubt

Imposter 3

I need to talk about something that’s been keeping a lot of developers up at night. Something that’s adding a whole new layer to an already complicated situation.

A few years ago, if you had imposter syndrome, it was mostly an internal battle. You doubted yourself. You questioned whether you deserved your position. You worried about being exposed. But the framework was relatively stable. You knew what the job was. You knew what you needed to learn. There was, in a weird way, a predictable path forward.

Now there’s ChatGPT. There’s Claude. There’s Copilot. There’s a growing ecosystem of AI tools that can generate code, debug problems, explain concepts, and do things that, not long ago, only experienced developers could do.

And suddenly, the internal battle became external. The doubt isn’t just about you anymore. It’s about what it even means to be a programmer in a world where an AI can write code.

The Question That Won’t Go Away

Here’s the question I started hearing everywhere: “If AI can write code, what does it even mean for me to be a developer?”

At first, I dismissed this. I thought people were overreacting. But I started paying attention. I started noticing how many developers were genuinely struggling with this question. Not in a theoretical way. In a real, immediate, identity-threatening way.

Because here’s what’s happening. You’re sitting at your desk. You have a problem to solve. In the old days, you’d think it through. You’d write code. It might take an hour. It might take a day. But you’d work through it.

Now? You open ChatGPT. You describe the problem. And within seconds, you have working code. Code that might be better than what you would have written. Code that you didn’t have to think through. Code that you didn’t have to struggle with.

And your brain does this interesting thing. It says: “Well, I didn’t do that. ChatGPT did that. So I didn’t do any real work today. So am I even a developer?”

That’s the trap. And it’s a seductive trap, because on the surface, it sounds rational. If you’re not writing the code, if the AI is writing it, then what are you doing?

But here’s where imposter syndrome comes in. It takes this logical question—“What is my role if AI can do this?”—and turns it into a moral judgment about your worth. It transforms a practical question into a question about your fundamental legitimacy as a programmer.

“I didn’t write that code, so I’m not a real coder.”

“If I use ChatGPT to solve problems, am I just faking it?”

“Anyone could do this now. Any idiot could feed a problem to an AI. That’s not real skill.”

“If I can’t solve this without AI, what does that say about me?”

These are imposter syndrome questions. But they feel especially real right now, because the technology genuinely is changing what our jobs look like.

The Illusion of Expertise

There’s a particular problem that researchers have identified with how developers use LLMs, and it’s relevant here.

When you use an LLM to generate code, you get fast results. You feel productive. You ship features quickly. But there’s a gap between the speed and the understanding.

You might not fully understand the code that was generated. You might not know why it works, or what happens if you change it. You might copy-paste a solution from ChatGPT without really thinking through whether it’s the right solution for your specific context.

And that’s fine sometimes. Not everything requires deep understanding. But it creates a particular kind of imposter syndrome trap.

Because now, when someone asks you to explain your code—or worse, when something breaks—you’re exposed. Not because you’re not a developer. But because you used a tool in a way that bypassed your own learning.

And imposter syndrome takes that moment and says: “See? You don’t actually know what you’re doing. You were just copying what an AI told you. You’re a fraud.”

It’s the illusion of expertise. You feel like you know more than you do. And when reality catches up with that illusion, it feels like proof of your inadequacy.

The Speed Trap and the Comparison Problem

There’s something else happening too. And I think it’s making imposter syndrome worse.

Everyone is using these tools now. Everyone is shipping faster. Everyone is getting things done more quickly. And so the baseline for what “normal productivity” looks like has shifted.

You used to be able to spend a day on a feature and feel good about it. Now, with AI assistance, features take an hour. The expectation—both external and internal—is that you should be faster. You should be shipping more. You should be keeping up.

But here’s the thing: faster isn’t always better. Sometimes the slower, more thoughtful approach teaches you more. Sometimes struggling with a problem is where the real learning happens. And sometimes, what looks like “slow” is actually just the difference between building something fast and building something right.

But imposter syndrome doesn’t care about that nuance.

Imposter syndrome sees that other developers are using AI to ship code faster, and it says: “You should be doing that too. You should be even faster. The fact that you’re not means you’re falling behind. Everyone else is evolving, and you’re stuck in the past.”

And so you start using the tools more, not because they’re helpful, but because you’re afraid of being left behind. You start using them as a crutch, not as a tool. And the more you rely on them to avoid thinking deeply about problems, the less confident you become in your own abilities.

You’re moving faster, but you’re understanding less. And underneath all that, there’s this quiet voice: “This is proof that I’m not a real developer. I can’t do this without AI.”

The New Question: Is This Even My Work?

Here’s where it gets really interesting. Because there’s a legitimate philosophical question buried underneath all of this.

If you use ChatGPT to write code, is that code your work? Did you create it? Are you a developer, or are you a prompt engineer?

These aren’t stupid questions. They’re worth thinking about. But the problem is, imposter syndrome isn’t interested in thoughtful philosophy. Imposter syndrome is interested in finding evidence that you’re a fraud.

And so it takes this legitimate question and turns it into a weapon against you.

“You didn’t write that code, so it’s not really your work.”

“You just fed a problem to an AI, so you’re not really a developer—you’re just using a tool.”

“Real developers write code themselves. You’re taking shortcuts.”

And again, there’s a grain of truth in there. It’s true that using AI without understanding what it produces is a shortcut. It’s true that there’s a difference between being a developer and being someone who uses AI to generate code without thinking.

But the conclusion—“Therefore you’re a fraud”—doesn’t follow. The logic breaks down. And yet imposter syndrome doesn’t care about logic.

The Catalyst, Not the Cause

I want to be clear about something. LLMs aren’t creating imposter syndrome. Imposter syndrome existed long before ChatGPT. But LLMs are amplifying it. They’re adding new fuel to an existing fire.

They’re creating new sources of doubt where the doubt was already lurking. They’re giving imposter syndrome new material to work with. They’re making it easier to convince yourself that you’re not a “real” developer, because now there’s this external validation of your self-doubt: “See? Even the AI can do what you do. Maybe better.”

And for developers who were already struggling with imposter syndrome, this can be devastating. Because the thing that was supposed to help—the thing that was supposed to make work easier and give you more time—instead becomes another way to confirm your worst fears about yourself.

But here’s the thing I want you to understand: that’s not what’s actually happening. That’s what imposter syndrome is telling you is happening. And imposter syndrome is a liar.

The Truth About AI and Skill

Let me be direct. Using AI tools doesn’t make you less of a developer. It makes you a developer who uses AI tools.

And yes, there are right ways and wrong ways to use those tools. There are ways that enhance your learning and your capabilities, and ways that replace your thinking. That matters. That’s worth paying attention to.

But the core question—“Am I a real developer if I use AI?”—that’s not a real question. That’s imposter syndrome asking a rhetorical question designed to make you feel bad about yourself.

The real question is: “Am I using this tool in a way that makes me better, or in a way that makes me dependent?”

That’s a question worth asking. That’s a question where thoughtful reflection matters.

But the binary—“Either I write all my code myself and I’m a real developer, or I use AI and I’m a fraud”—that’s not reality. That’s the framework imposter syndrome built for you.

The truth is more nuanced. The truth is that developers have always used tools. They’ve always stood on the shoulders of giants. They’ve always used libraries and frameworks and Stack Overflow answers written by other people. Using AI is just the latest iteration of that.

The difference is that AI is forcing the question into the open. It’s making explicit something that was always implicit: that programming is collaborative. That using tools is part of the job. That writing code yourself and standing on the work of others aren’t opposed—they’re complementary.

And if you’re struggling with that, if you’re feeling like using AI makes you a fraud, I want you to know that the problem isn’t with you. The problem is that we’ve built a false narrative about what “real programming” looks like. And imposter syndrome is using that false narrative against you.

What Matters Now

As AI tools become more powerful and more prevalent, I think we need to have a different conversation. Not “Is AI going to replace developers?” That’s the question everyone asks, and it’s the wrong one.

The right question is: “How do I use these tools in a way that makes me better, rather than making me dependent? How do I maintain my own understanding and skill while leveraging what AI can do?”

And underneath that, there’s a deeper question: “How do I not let imposter syndrome use AI as another weapon against me?”

Because that’s what’s really at stake. It’s not about whether AI can write code. Of course it can. But whether you let the existence of AI become another piece of evidence that you’re not good enough.

The developers I respect—the ones who are actually thriving with these new tools—they’re not using AI to avoid thinking. They’re using it to think faster. They’re using it to explore more options. They’re using it as a tool to enhance their own judgment, not replace it.

And that’s the skill that matters now. Not whether you can write code faster than an AI. Not whether you can do without AI. But whether you can use AI thoughtfully, while maintaining your own understanding and your own critical judgment.

That’s real skill. And if you can do that, you’re a real developer. AI or no AI.


Part 5: What Actually Helps – And What Doesn’t

Here’s where I could tell you about seven strategies for overcoming imposter syndrome. I could give you a list of things to do. Mindfulness exercises. Affirmations. Ways to reframe your negative thoughts. And some of that stuff might help, for a little while.

But I want to be honest with you: there’s no magic fix. Imposter syndrome doesn’t go away because you read a self-help book or because you started journaling your accomplishments. If you’re expecting a point in this article where I tell you how to make it all stop—I’m not going to do that. Because that would be a lie.

But here’s what I’ve learned, and what the research actually shows: imposter syndrome stops being destructive when you stop fighting it and start recognizing it.

The Uncomfortable Truth

Imposter syndrome, for many people, doesn’t go away. It comes and goes. It shows up in new situations. It gets triggered by different things at different points in your career. Even senior developers, even people who are objectively experts in their field, still experience it sometimes.

But here’s the thing that changes: you get better at recognizing it. And once you can recognize it, you can stop it from destroying you.

That’s not the same as overcoming it. It’s not the same as winning. But it’s actually more powerful, because it means you get to decide how much power it has over your life.

The Dangerous Loop You Need to See

Now I need to talk about something critical. Something I almost missed in my own journey, and something I see a lot of developers missing too.

The conventional wisdom says: “Just push through. Challenge yourself. The more you do, the more confident you’ll become.”

And on the surface, that sounds right. Growth happens when you stretch yourself. Confidence comes from doing hard things. So obviously, the way to overcome imposter syndrome is to keep challenging yourself, right?

Wrong. This is where the danger lies.

Because here’s what actually happens when you take that advice and you have imposter syndrome.

You start from the belief that you’re not good enough. So you create a strategy: work harder, be more careful, never show weakness. You take on more projects. You stay later at the office. You review your code obsessively. You over-prepare for every meeting. You say yes to everything because if you can just work hard enough, maybe nobody will notice that you’re a fraud.

And for a while, this works. You’re productive. You’re getting things done. You’re not getting caught.

But your nervous system is in overdrive. You’re not sleeping well. You’re stressed all the time. And underneath it all, there’s this voice: “You’re still not good enough. This proves you’re not good enough. Look how hard you have to work for things other people find easy.”

So you work even harder. You take on more. You push yourself more. Because the answer to not being good enough has always been: work more.

And this is where the trap gets really dangerous, because this isn’t growth anymore. This is self-destruction disguised as ambition.

The more you push, the more stressed you become. The more stressed you become, the more sleep you lose. The more sleep you lose, the worse your mental health gets. And the worse your mental health gets, the harder it is to think clearly, which means you make more mistakes, which proves (in your mind) that you’re not good enough, which means you need to work even harder.

This is the perfectionism loop. And it doesn’t lead to overcoming imposter syndrome. It leads to burnout. It leads to depression. It leads to the mental health crisis I described in Part 3.

And the tragedy is that people think they’re doing the right thing. They think they’re being diligent. They think they’re being professional. They don’t realize they’re feeding an illness.

So here’s the first thing I need to tell you about what actually helps:

The answer to imposter syndrome is not to challenge yourself more. The answer is to recognize when you’re in the loop and to stop.

Learning to Recognize the Loop

This is the most important skill you can develop. Not coding skills. Not networking skills. Not productivity skills.

The ability to recognize when you’re in the perfectionism-imposter loop.

What does that look like? Here are the signs.

You’re working more hours without better results. You used to be able to get solid work done in eight hours. Now you’re at your desk for ten, eleven, twelve hours, and you’re not producing more. You’re just redoing things. Obsessing over details. Second-guessing yourself.

You’re checking your work obsessively. One review isn’t enough. Two reviews aren’t enough. You keep going back to it because something might be wrong. You can’t let it go. You can’t accept that it’s good enough.

Positive feedback doesn’t land. Someone tells you that your work is good. Your code is solid. Your idea was great. And instead of feeling good about it, you immediately start explaining it away. “They just don’t understand how basic this is.” “They’re being nice.” “Wait until they see the bugs I left in there.”

You’re afraid to take on new challenges even though you say yes to everything. There’s a new project, and something in you thinks: “I shouldn’t do this. I’m not qualified.” But instead of saying no, you say yes. You say yes out of fear. Fear that if you say no, they’ll know that you don’t belong. And then the terror of actually having to do the thing starts eating at you.

You’re avoiding asking for help. You could solve this problem in an hour if you asked someone. But you don’t ask. You spend three hours figuring it out yourself. Because asking feels like admitting that you don’t know. And not knowing is proof that you’re a fraud.

You’re isolating. You used to grab lunch with colleagues. You used to hang out after work. Now you just want to be alone. You’re too tired. You don’t have the energy. But really, it’s because you feel like a fraud and being around people means risking exposure.

You can’t turn it off. Even on weekends, you’re thinking about work. Even on vacation, your mind is spinning with things you should be doing, problems you should be solving, ways you’re falling short.

If you’re seeing several of these things, you’re probably in the loop. And here’s what I want you to know: it’s not a character flaw. It’s not proof that you’re lazy or weak or incapable. It’s a sign that your threat-detection system is broken, and it’s firing alarms for false threats.

Your job isn’t to work harder. Your job is to turn off the alarm.

What Actually Works

So what does help? Not a magic solution. But real, practical things that can actually interrupt the cycle.

First: Recognize the loop and give yourself permission to stop.

This is harder than it sounds. Because stopping feels like failure. Stepping back feels like giving up. Taking your foot off the gas feels like you’re admitting that you can’t keep up.

But that’s imposter syndrome talking. The reality is: if you’re in the loop, you’re not actually producing more. You’re just suffering more. Stopping isn’t defeat. It’s course correction.

When you notice the signs—the obsessive checking, the fear, the isolation, the inability to sleep—your job is to consciously step back. Don’t take on the next project. Let someone else handle it. Delegate what you can. Set boundaries on your working hours. Go to bed on time.

This feels reckless. Your brain will fight you on this. But that’s the point. That’s the loop trying to keep you in place.

Second: Talk about it with someone you trust.

Isolation is fuel for imposter syndrome. It thrives in silence. It tells you: “Nobody can know about this. You have to figure it out alone. If anyone finds out, you’re done.”

But that’s a lie. And the way you break the power of a lie is by speaking it out loud to someone who understands.

Talk to a colleague who gets it. Talk to a mentor. Talk to a friend who works in tech. Talk to a therapist. The act of saying the thing out loud—“I feel like a fraud”—removes some of its power. Because when you say it out loud, you often realize how irrational it sounds.

And when you talk to other people, you’ll find out something: you’re not alone. Almost everyone feels this way sometimes. Even the people you think have it all figured out.

That doesn’t fix it. But it changes something. It makes it harder for imposter syndrome to convince you that you’re uniquely broken.

Third: Set realistic goals, not perfectionist ones.

There’s a difference between growth and perfectionism. Growth says: “I want to get better at this. I’ll practice, and I’ll make mistakes, and that’s okay.”

Perfectionism says: “I have to be perfect at this, or I’m a failure.”

When you’re in the imposter loop, you’re usually pursuing perfectionist goals. Goals that are actually unrealistic. Goals that exist only to prove your worth.

Instead, what if you set goals that are about learning? Not about being perfect, but about getting incrementally better. “I want to understand this library better. I want to write cleaner code. I want to ask more questions instead of pretending to know.”

Goals like that are actually achievable. And when you achieve them, they stick. They actually build confidence. Because they’re not about proving anything. They’re about growing.

Fourth: Choose your environment carefully.

This one is critical, and I don’t think it gets enough attention.

You cannot fix imposter syndrome if you’re in a toxic environment. You cannot overcome self-doubt if you’re surrounded by people who validate that self-doubt.

If your team celebrates genius developers and shames people who make mistakes, you’re going to feel worse. If your manager creates a culture where showing weakness is equivalent to showing incompetence, you’re going to hide more. If your workplace makes it clear that the only acceptable output is perfection, then of course you’re going to feel like a fraud—because nobody can actually be perfect.

Sometimes the answer to imposter syndrome isn’t to work on yourself. Sometimes the answer is to leave.

I know that’s not always possible. But when it is—when you have the option to change teams, or companies, or roles—it’s worth considering. Because no amount of self-work is going to save you if you’re in an environment that’s actively harmful.

The best thing you can do for your mental health sometimes is to remove yourself from the situation that’s destroying it.

Fifth: Protect your boundaries like your life depends on it.

Because it does.

Your nervous system cannot stay in constant overdrive. Your brain cannot function under chronic stress. Your mental health cannot survive on no sleep and constant anxiety.

So set boundaries. Hard boundaries.

Working hours end at 5 PM? They end at 5 PM. You don’t check email after work. You don’t think about work on weekends. You don’t take your laptop on vacation. You turn your phone off. You sleep eight hours. You exercise. You spend time with people who matter to you.

These things aren’t luxuries. They’re maintenance. They’re the bare minimum of what you need to stay functional.

And if your job doesn’t allow for boundaries, if your company requires you to be always-on, always-available, always-worried—then go back to point four. Leave. Find somewhere else.

Sixth: Get professional help before you need it.

This is the one that matters most, and the one that people are most resistant to.

If you’re experiencing the warning signs from Part 3—if you’re not sleeping, if you’re anxious all the time, if you’re losing interest in things, if you’re feeling hopeless—don’t wait. Talk to a therapist. Talk to a counselor. Talk to your doctor.

I know there’s a stigma around this. I know it feels like admitting defeat. I know it costs money and time and emotional energy.

But here’s the thing: waiting until you’re in full crisis is so much worse. So much more costly. So much harder to recover from.

Getting help early—whether that’s therapy, coaching, medication, or just having someone to talk to—that’s not a sign of weakness. That’s a sign of wisdom. That’s taking care of yourself the way you’d take care of your code: by fixing problems early, before they become critical failures.

The Shift That Matters

I think the real shift that needs to happen is this: we need to stop thinking of imposter syndrome as something to overcome, and start thinking of it as something to manage.

Because managing it is different from overcoming it. Managing it means recognizing when it shows up. It means understanding what it’s trying to tell you, and then deciding whether to believe it. It means knowing your triggers, knowing your warning signs, and knowing when you need to step back.

You might always experience imposter syndrome. Some level of self-doubt might always be there. But that doesn’t have to control your life. That doesn’t have to push you into burnout. That doesn’t have to destroy your mental health.

The developers I know who are actually thriving—who are productive and healthy and enjoying their work—they’re not the ones who’ve eliminated self-doubt. They’re the ones who’ve learned to recognize it, call it out, and not let it drive their decisions.

That’s the skill that matters. That’s what you need to focus on.

Not being perfect. Not pushing harder. Not proving your worth.

But recognizing the loop when you’re in it, and having the wisdom to step back.


Part 6: The Reality – And What It Means for You

Imposter 4

I’ve spent this whole article telling you about imposter syndrome. What it is. How it manifests. How it connects to mental health. How AI is amplifying it. And what actually helps.

But I realize I should end by telling you what imposter syndrome is not.

It’s not an excuse. It’s not a personality type. It’s not something you have to just accept and live with forever. It’s not a mark of intelligence or sensitivity or depth. And it’s definitely not proof that you’re a fraud.

Imposter syndrome is what happens when your threat-detection system breaks. It’s what happens when you’ve internalized a belief that you’re not good enough, and that belief has started running your life. It’s a pattern. And patterns can be interrupted.

What It’s Not

Imposter syndrome is not a sign that you should work harder. It’s not telling you to push yourself more. It’s not saying you need to be more perfect, more productive, or more impressive.

In fact, those are usually the things that make it worse.

When you act on what imposter syndrome is telling you to do—when you work longer hours, when you obsess over details, when you refuse help, when you isolate yourself—you’re feeding the beast. You’re reinforcing the cycle.

So if you take nothing else from this article, take this: imposter syndrome is lying to you. And the solution is not to follow its advice.

The solution is to do the opposite.

What It Actually Is

Imposter syndrome is a signal. It’s your nervous system telling you that something is wrong. Not something wrong with you, but something wrong with the situation you’re in or the way you’re relating to it.

Sometimes that signal is useful. Sometimes it means: “You’re in an environment that’s not supporting you. You need to leave.”

Sometimes it means: “You’re pushing yourself too hard. You need to step back.”

Sometimes it means: “You’re isolated. You need to talk to someone.”

Sometimes it means: “Your sleep is suffering. You need to take care of yourself.”

Sometimes it means: “Something about AI is triggering your self-doubt. You need to think about how you’re using these tools.”

The problem is, imposter syndrome is bad at communicating what the actual problem is. So it just creates this vague sense of unease and wrongness. And we interpret that as: “I’m not good enough.”

But that’s not the message. That’s us misinterpreting the signal.

If you can learn to listen to what imposter syndrome is actually trying to tell you—if you can translate that vague sense of wrongness into concrete, actionable information—then it becomes less of a threat and more of useful feedback.

That’s the real skill. Not overcoming it. Not proving it wrong. But understanding what it’s trying to communicate.

The Developers Who Thrive

I want to tell you about the developers I know who are actually thriving. Who are productive and healthy and genuinely enjoying their work. Because they’re not the ones who’ve eliminated self-doubt. They’re not the ones who never feel like frauds.

They’re the ones who’ve learned to work with it.

They notice when they’re in the perfectionism loop, and they consciously step back. They set boundaries on their time and energy. They talk about their struggles instead of hiding them. They leave toxic environments instead of trying to push through them. They use AI thoughtfully, as a tool to enhance their thinking, not as a replacement for it.

They take care of their mental health like it’s as important as their code quality. Because it is.

They’ve built communities around them—mentors, colleagues, friends—who understand what they’re going through. They don’t feel alone with it.

And here’s the thing: they’re not superhuman. They’re not special. They’re just people who figured out that fighting against the loop is futile, and that the real power comes from stepping outside of it.

You can do this too. Not by being stronger or smarter or more determined. But by being willing to see what’s actually happening, and being willing to make different choices.

On AI, and What Comes Next

I want to circle back to something from earlier. Because I think this is important.

AI isn’t going away. The tools are going to get better. The integration into development workflows is going to deepen. And there are going to be times when you look at what an LLM can do and you’re going to feel that familiar flutter of doubt. “Am I even needed?”

That’s going to happen. And when it does, I want you to remember this:

Using AI doesn’t make you less of a developer. It makes you a developer who uses AI. And what matters is not whether you use the tool, but how you use it.

Are you using it to avoid thinking? Or to think better?

Are you using it to replace your judgment? Or to enhance it?

Are you using it out of fear? Or out of intentionality?

These questions matter. And they’re questions you need to ask yourself regularly.

Because the developers who are going to thrive in a world with AI aren’t the ones who can code faster than an AI. Nobody’s going to beat an AI at speed. The developers who are going to thrive are the ones who can think deeply, who can solve the right problems, who can understand context and nuance and the messiness of real work.

That’s the skill that’s becoming more valuable, not less. That’s what you actually bring to the table.

But you can’t bring that to the table if you’re too deep in the imposter loop to think clearly. You can’t think deeply if you’re not sleeping. You can’t understand context if you’re isolated and scared.

So the first step isn’t learning the new tools. The first step is taking care of yourself. The first step is stepping out of the loop.

A Final Thing

I started this article by saying: “I’m not a classical developer.”

And I meant it. I probably always will say that. I probably always will feel, on some level, like my work doesn’t quite count. Like I’m not quite “real” in the way that the developers building big frameworks or working at big companies are “real.”

That’s probably never going to completely go away.

But here’s what I’ve learned: that feeling doesn’t get to dictate what I do anymore. It doesn’t get to tell me that my work doesn’t matter. It doesn’t get to convince me that I’m a fraud. It doesn’t get to push me into the loop.

Because I’ve learned to recognize it. And once you recognize it, you have a choice.

You can believe it, and follow its advice, and work yourself into burnout.

Or you can acknowledge it, understand what it’s trying to tell you, and make a different choice.

If you’re struggling with imposter syndrome right now—if you’re in the loop, if you’re exhausted, if you’re questioning whether you belong—I want you to know something:

You’re not broken. Your struggle is real. Your doubt is understandable. But it’s not the truth about you.

The truth is that you’re a developer. Maybe not a classical one. Maybe not the kind that builds frameworks or has thousands of GitHub stars. But a developer nonetheless. Someone who solves problems with code. Someone who makes things work. Someone who matters.

And the world needs people like you. Not fewer of you. More of you.

But you can’t contribute your best work if you’re destroying yourself in the process. So take care of yourself first. Step out of the loop. Build a life that supports you instead of consumes you.

And then, from a place of health and groundedness, you can be the developer you actually are—not the one imposter syndrome tells you that you should be.

That’s where the real work begins.