I’m an Impostor

By  on  

This is the hardest thing I've ever had to write, much less admit to myself.  I've written resignation letters from jobs I've loved, I've ended relationships, I've failed at a host of tasks, and let myself down in my life.  All of those feelings were very temporary -- they would be heart-breaking temporarily but within months I'd have moved on.  There's one feeling, however, that I've not been able to conquer during my professional career:  Impostor Syndrome.

I'm an Impostor

"Impostor" is a powerful word but that's how I have felt during all of my career as a professional web developer.  I feel like I've learned every day of the ride but I feel like I'm way behind.  I feel like people see me as something of an expert where I see myself as an accident waiting to happen.  I'm a complete impostor.  A fraud.

It's hard to qualify all of that without knowing the road I've traveled to get where I am.

My Road

Dear diary, I won't bore you with my life story so I'll put it in bullet format:

  • I taught myself HTML/CSS/JS starting at age 14
  • I went to a technical college to get an Associate's Degree, a further two years for my Bachelor's Degree
  • I got my first "professional" job before I finished my Bachelor's degree
  • I started this blog in year two of first job
  • I was invited to the MooTools project team a year later
  • I stayed at the first job almost five years
  • I interviewed at Mozilla during first job, didn't get the role
  • I left for SitePen, a Dojo Toolkit and prestigious workshop, asking for little money just to get the gig (thank you Rey Bango and Dylan Schiemann)
  • I left SitePen two years later after Mozilla came calling again (thank you Mike Morgan)
  • I've been at Mozilla three years now
  • I've kept this blog up the whole time, obviously
  • I've keynoted conferences
  • I've spoken in Brazil, London, Austin, and Paris

At first glance, that's kind of impressive.  A midwest American boy gone from nothing to the "big show" of Mozilla, an international organization, in less than a decade.  Not to mention SitePen and MooTools -- the top of the JavaScript framework chain.  Honestly though...I've never felt like more of an impostor.

Why I've Convinced Myself I'm an Impostor

What's funny is I have a really hard time explaining why I'm an impostor;  I just know I am.  Whether it's getting any feedback on the code in a pull request, the internal cowardice of asking a colleague for their opinion, or the feeling of being paralyzed when confronted with an intimidating task, there's always the voice in my head telling me "you need to be better than this; no other developer freezes like this."

I've always fought with low self-confidence when it comes to this industry.  Always.  It started with being self-taught as a high schooler, when you could argue the turbulence of that time in my life was already rough enough, as it is for all teens.  My first college programming class was COBOL, a language I likened to ancient hieroglyphics, which I actually struggled with.  My first job was at a traditionally design and print company which was just opening a web department, where I met every limitation and tight situation you could imagine:  overly demanding customers, short-balled estimates, limited hosting providers, lack of desire by those around me, etc.  It was a nightmare, one I'm glad I went through, but I learned way too much in way too short a time.

During that time I started this blog, where even when I wrote about something simple, I was told there was a better way.  I was asked to join the MooTools team but was always known as "David in Marketing."  I interviewed at Mozilla and didn't get the job.  jQuery legend Rey Bango introduced me to Dylan Schiemann, who after a few interviews (and the feeling that I blew them), gave me a job offer.  I asked to Skype my would-be manager at SitePen and begged him to tell me and convince me to take the job -- I didn't think I was good enough (thank you Eric Brown).

When I joined SitePen I knew just enough Dojo (and JavaScript, I guess, for that matter) to get me through the interview process.  I was immediately thrust into Perforce, advanced Dojo charting, and Dijit UI creation, for which I couldn't have felt more out of my league (I'm thankful for this -- "baptism by fire" is where I thrive.)  While feeling like a noob, I started teaching on-site training courses about Dojo, where I felt comfortable but like I didn't have every answer.  I worked with other developers who emitted an attitude that I didn't belong.  Sometimes asking questions to colleagues or even via an IRC room felt like it was a trade-off between not getting an answer or getting stabbed with the answer.

Mozilla poached me and the fraud feeling doubled.  Some of it was because I had failed the first time and some of it was because I wasn't just working with JavaScript experts, I was working with people who created some JavaScript APIs.  And for the love of God, my employment and salary needed to be approved by Mozilla CTO Brendan Eich, the man that created the fucking language.

During each new job, I made mistakes.  Someone with a level head would forgive that as nerves but I felt that as I leveled up, despite the leap in difficulty, it's somehow my job to make fewer (no) mistakes.  That as a "Mozilla level" developer I should never, ever submitted a pull request with so much as a console.log statement.

You know what that led to?  More mistakes, more self-pressure, and more feelings that I was an absolute fraud waiting to be flown to Mountain View and burned at the stake.  The less I thought of myself and the harder I tried the more I would make the most obvious of mistakes.  Every comment on my pull requests felt like a HR performance warning for my file.  I once approved a pull request to MDN which inadvertently would lead to a JavaScript-powered DDOS on the site (pst, DO NOT TRIGGER REAL EVENT NAMES WITH JQUERY!);  I told my wife what I wanted as my last meal, for I had finally been exposed as the fraud I was.

Three years into my Mozilla career I still struggle with these feelings.  Still.  It's like a singer going from their local community center to Madison Square Garden, you'd think they'd feel like "You've made it"...but I don't.  I still deeply struggle with these feelings that I'm Vincent Kompany a fraud, an impostor.

Why We Feel Like Impostors

Our industry lends itself perfectly to Impostor Syndrome and it's not difficult to explain why:

  • Our competition isn't the next local guy -- web development is a profession where our colleagues and competition are anyone with a computer and internet connection, all around the world
  • Every programming task's efficiency is measurable, meaning our colleague can write a routine to complete the same task and it may be 1300% more efficient, making us feel that much worse
  • APIs change so often that we need to keep a keen eye or fall behind
  • We're in that "in between stage" where we (1) know how we've bastardized APIs in the past and (2) are trying to perfect new ones, so we need to feature test for everything
  • We forget we're pushing the limits of the web, its APIs, its browsers, and its devices
  • Promises and async are just hard
  • Users can be very dumb but it's still the developer's fault for not making something easy enough
  • We forget that our job is just a fraction of our lives and there's a real world outside of this hateful, illuminated screen
  • We probably stay on our computers after the "day job" which leads to intense feelings of being burnt out
  • We're more than likely on the introverted side, so asking for help or outwardly celebrating a victory is difficult

There are more reasons but these were the most obvious to me.  The reality is that our profession tends to encounter on-the-job problems that many other professions simply don't.  They just don't.

Why You Aren't an Impostor

That list was some pretty heavy shit and we all know it's probably true, at least most of it.  But there is hope.  If you're reading this post, you probably aren't an impostor, because...

  • You believe you might be an impostor -- those who think they're experts are anything but, those who know they aren't experts know how much they don't know
  • You read blogs -- you get new opinions and see new techniques
  • You get work -- whether it's a big company job or enough to pay the bills, you can make money punching keys on a computer (have you seen people who aren't tech savvy try to do anything on a computer?)
  • You know what responsive design is, and why it's important

That's a much shorter list than the impostor list but we can always think of more ways to cut ourselves down than build ourselves up.

How to Not Feel Like an Impostor (Easy Wins)

Feeling like an impostor is a hopeless feeling but one that even the most depressed developer can overcome.  Here are a few ways I can snap out of it, at least temporarily:

  • Look at your (hopefully decent) employment history and know that, on a basic level, you're much more wanted than you're wanted gone
  • Log onto the IRC channel of a skill you feel comfortable with and answer questions of those asking
  • Realize that people who consider themselves "experts", and don't go through waves of self doubt, are idiots that are so arrogant to not know what they don't know
  • Remember the last time a non-developer friend asked you the most basic of computer-related questions
  • Perform any simple exercise in the JavaScript console
  • BLOG!  The worst thing that can happen is someone corrects you and you learn something out of it
  • Review your code and find little nits to fix

Shaking off impostor syndrome isn't simple but you can give yourself even the most brief moments of relief by gaining a simple win.  What qualifies as a simple win for you will differ but you must find something.

Moving Forward

It's hard to look at my impostor syndrome as the worst thing in the world -- it has spurred me on to do better, work harder, and aim higher.  On an emotional and mental level, however, it has been debilitating and difficult to get past.  I've gone entire days without writing a meaningful line of code due to my lack of confidence.  Other times I take that feeling and crush it by overcoming development obstacles.

I don't know what more to say.  I don't even know if this post made sense;  it was incredibly hard to write and the worst part is that I don't have an answer for all of you.  If you have experience with impostor syndrome and have something to share, please do.  We're all in this together.

Also remember that development is only a small percentage of our lives.  Find a way to smile.  :)

David Walsh Family Smile

Recent Features

Incredible Demos

  • By
    Create Twitter-Style Dropdowns Using jQuery

    Twitter does some great stuff with JavaScript. What I really appreciate about what they do is that there aren't any epic JS functionalities -- they're all simple touches. One of those simple touches is the "Login" dropdown on their homepage. I've taken...

  • By
    Optimize Your Links For Print Using CSS — Show The URL

    When moving around from page to page in your trusty browser, you get the benefit of hovering over links and viewing the link's target URL in the status bar. When it comes to page printouts, however, this obviously isn't an option. Most website printouts...

Discussion

  1. Bravo, thank you. I share your fears, but its lessened that we all have them.

  2. Very interesting read.

    I think the biggest contributors to imposter syndrome are:

    * As we gain experience and knowledge, we become more aware of our faults and…
    * We tend to have the opportunity to work with engineers that may be superior in some way (and we don’t have their skills)

    The best therapy I’ve found is to recognize that everyone provides value in their own way. You and me and others may or may not contribute the best code, but perhaps one can communicate an idea better than most or recognize a certain pattern.

    TL;DR – Don’t ever sweat what people think about your skill set. Ignore them and work hard and you will crush it regardless.

    • mal

      Also, the more you learn, the more you realise how vast the field of programming is, it can scary stuff.

  3. Alex

    Great article and believe me after working for over 20 years in the business I still feel the same. In such a fast moving sector we are constantly trying to keep up but if you suppress your ego you will always find a helping hand, a sort of Programmer’s Creed-Brotherhood.

    But as the great quote by JK Rowling says

    “It is impossible to live without failing at something, unless you live so cautiously that you might as well not have lived at all – in which case, you fail by default.”

    So you are successful just by trying and like Eric says we are our own harshest critics.Maybe developers are like George Lucas we keep tinkering with our work!!!

  4. Max Sysoev

    Do you remember Socrato’s quote? There it is: “I know that I know nothing”.

    It’s absolutely normal for smart people to be uncertain.

    I want to say that our lack of confidence is normal! Everytime you learn something new, you should make sure that new thing is right. It’s just a simple test, like TDD in real life. Simple way to test something is to look on another angle – objective and unbiased. So you can’t dispute that new thing.

    Test your knowledge and possibilities, so you can be sure and right.

  5. Great write up. I’ve been in the industry for ~16yrs and had a similar career route of working through the agency life, not passing interviews, and finally reaching a big organisation (swap Mozilla for BBC).

    Imposter Syndrome has plagued me my entire career (and likely always will).

    The best thing for me personally is remembering that life isn’t about work. Yes that’s where we spend the majority of our time. But getting home to my family becomes more of a priority and focus once you get into your thirties. This also helps me to filter out the sheer tech noise and to find real programming gems that I know are worth learning more about.

    Don’t get caught up trying to keep up with others and how they like to work. We’re individuals and you’ll end up just getting burnt out.

    Again, great work David. Have another sip from your glass and go enjoy the pleasure of being a family man and play with your son :-)

  6. Yehuda

    I read your blog for some time now, but it is the first time I felt the need to say thanks, you gave me order in what I think about the profession I am in and my place in it.
    Thanks!

  7. Couldn’t agree more with this post.

  8. David

    This is one of the best, most honest things I have read for a long time! I must admit that even though self-doubt can be realy hard sometimes, there is not much that keeps me motivated to push things forward like it.

  9. Etienne

    Hello David,

    as a self learner surrounded by seasoned top-notch hackers, you have no idea how reassuring it is to read such a post ! Especially coming from someone I consider to be one of the best teacher around (‘blogger’ doesn’t mean anything) around.

    I think this industry is inherently inhuman… everything go exponentially faster and faster, and trends come and go faster than anywhere else.

    Small wonder why so many developers end up as cooks, carpenters, or any other type of craftsmen. Just to use your brain and hands at something that hasn’t changed for decades and is very likely to remain the same for a good while.

    Anyway, you’ve helped me to take all this a little bit more lightly,

    thanks a lot for that,

    E.

    • You have a good point here, of programmers/developers who develop manual skills/hobbies outside of the Web/IT field: it sometimes is soothing for the mind, and less stressful. I enjoy doing more and more manual chores around my house (like big renovations, gardening, cooking, etc), and I do have a couple of friends programmers who, after a couple of years, left the IT world for more ‘traditional’ and manual work too.

      I think you make a nice point with your comment. Thanks!

    • Giancarlo

      I totally agree. I struggle with this syndrome too, and ironically my favourite thing to do does not include a computer! I love playing soccer more than anything. I feel like I don’t want to be in this industry but I also love being a part of creating things.

  10. Andy Earnshaw

    You’ve summed up pretty much how I felt for the past few years until I got my current job. I failed to get a job at Yahoo UK after some of the YUI team referred me, but I think that might be because I felt like an “imposter” all the way through the interview and didn’t really sell myself well. A few months later, I got my job here at a large adserving company and I’ve felt my confidence growing more and more each day just with each new idea or piece of code I contribute.

    Reading your post made me feel even better about myself, so thanks for that. It’s probably the most useful I’ve ever found your blog ;-).

  11. Jon

    Great post! I have been developing 3 years and I hope one day I can be as good imposter as you ;)

  12. Thanks for writing this. For what it’s worth, I’ve followed your career for a very long time. I started web programming in 2005, and new of you around then too.

    You’ve always been a fantastic blogger. And from what I’ve found, the best bloggers are not the best programmers, and that is the point. It is the programmers that struggle, that are able to blog about the things they learn, as they recognise their learnings and failures and recognise that other people may be going through the same thing.

    As a comparison, I’m the opposite. Programming comes intuitively to me, I understand things incredibly quickly, and that is also my biggest shortcoming, I never realise when I actually learn something, or that something I’ve solved is actually an issue for other people, I just don’t recognise my learnings or solutions for what they are – until enough people outright tell me. Hence History.js, DocPad, etc – they only came to be, when I realised that other people had problems with something I had already solved – if it weren’t for other people telling me, I never would have realised that.

    However, this hasn’t led to imposter syndrome, but superhero syndrome I guess – a need to always do way better, way better than a superhero status, that I can never actually pull off. If other developers can do this in a month, I should be able to do it in a week. For the most part of my career, that has been possible. Last year though, I hit my limits, hard, and burn out, incredibly thoroughly.

    My point is, that there is value in the shortcomings, especially when you are aware of them. Through the burnout, I’m rebuilding my life, in ways that a lot of your own suggestions here touch on too. I’ve gathered a lot of interesting lessons, that have made me a better person. And it seems the same for you. I’m glad that our industry is so radical in opening up about these things now.

    If you ever do want to talk, perhaps exchange different perspectives, I would be down for that.

    All the best, – Ben

  13. Thank you, David. Sharing your feelings helps many of us understand our own struggles. I’ve always felt like an imposter though others look up to me. I get the crippling fear of being revealed as fraud. I am not brave enough to talk about it (lest someone confirm it) but your words helped me. So, sir, you are an imposter. You’re trying to pass as someone that’s not quite good enough when you are, in fact, excellent.

  14. This post drew me in immediately. Thank you for sharing and I believe it helps those reading it tremendously just knowing you’re not alone facing the negativity. After 15 years I’m still challenged by these thoughts however have learned to channel it to fuel on my continual progression in our craft. If only code didn’t mean so much to us right? :)

  15. For one moment you made me think that you were announcing a retirement and i was stressing out! I was like: “Fuck! I have to delete David Walsh of my search keywords everytime that i don’t know how to do something”

    I don’t know much about development, even if i do it since 10 years almost everyday, but what i really learned with the time is that more you know more you feel that you don’t know anything. When you start with a new language in the first weeks you believe that you’re almost an expert… and after 3 years working with it you still discovering that you don’t fucking know enought.

    The good thing of this market where we are is that there’s many people around the world or even in the same office that can teach you something. I have learned from Senior developers and also of junior developers as well. We don’t have to forget that we never know who will give us the next hand in our daily issues.

    Thanks for the post! A single comment from someone that after many years of Imposter Syndrome just give up and took another way.

  16. This post hits home for me pretty hard. I get the same outlined feelings and always feel either behind or not up to par with what others may be doing. Your post makes me look at my situation and realize that things aren’t really how I feel they are.

  17. I can’t say how much I’ve had these same feelings for awhile. I got super lucky with getting my first job in the industry with almost zero professional experience which actually makes it worse. I feel like I need to compensate for not having a “proper” education in development and design, etc.

    Thanks for putting this out there for all of us “imposters”! Maybe we should start a support gr… oh wait, we have one, it’s called the Internet.

  18. Man, have you hit the nail on the head. I’ve felt this way on and off for my entire career. I’ve worked with some pretty amazing companies and clients and tackled some seriously challenging issues. I’ve been doing this professionally for over 15 years now and I still can’t overcome the nagging thought that maybe I’m really not that great at what I do (even though logic tells me different as I wouldn’t be employed at an amazing company if I was terrible at what I do!).

    I realize now that it’s ok for me not the be the “best”. It’s ok to ask for help. In the past I had felt so down on myself I’d waste time trying to figure something out on my own instead of just asking a colleague to help/explain it to me. I’ve gotten much better about asking for help, but sometimes I feel embarrassed for not knowing it all. Or gosh, what if I am wrong? Isn’t that asinine?

    I totally agree that blogging is such a powerful outlet. I used to blog all the time, but then life happened! I have dozens of drafts stowed away when I learn something new or create something I’d love to share… but never put time into making those posts come to life. Maybe I should start doing that again!

    I don’t think many of us are imposters, especially you! We may not know everything or be good at all things, but we wouldn’t be able to keep our jobs and be productive members of the community if we really were horrible at what we do!

  19. Ivan Tcholakov

    “Every programming task’s efficiency is measurable, meaning our colleague can write a routine to complete the same task and it may be 1300% more efficient, making us feel that much worse”

    Measurable? – This is the biggest delusion in this industry. See the neighboring points.

    If a task can be objectively measured, most probably it is not to be given to human beings anymore. It could be automated.

  20. Thanks for sharing David. It helps to know that I’m not the only one that feels this way. Especially when career success ends up making you feel worse instead of better.

  21. Sam Keen

    I expect you’re going to help an awful lot of people by writing this. Thanks for your honesty David!

  22. I loved the part where you said anyone who knows about responsive design ain’t an imposter :P
    But yeah, on a serious note, with no self doubt and titled as “Experts”, I have seen first hand how these people destroyed WP Ecosphere.

  23. Bob

    I guess I’m lucky I never felt like an imposter. I feel like part of it is I’ve never felt the need to compare myself with others. I go in and do my part to the best of my ability. Part of it might also be I’ve never worked in big tech hubs and never had to worry about living up to a company name. I’ve worked with some damn smart people though, and I always took that as a privilege, not as competition. You gain more faster when you are receptive to others’ expertise and not when you learn more just to keep up.

    I think at the end of the day, it’s not about being “the best” or comparing yourself to other people. It’s about taking things one task at a time, learning everything you need for that task if you don’t already know it, putting your knowledge to use to the best of your ability, and then when you’re done with the task, on to the next one. Use immediate goals to move towards what you want or even need to accomplish. If you freeze up on something, don’t think it’s because you never knew how to do it. Instead, break it up into smaller tasks and get to work on those.

    No one would want to expose you as a fraud as long as you get stuff done.

  24. I feel this way too (and blogged about it). I’ve found that the biggest Impostor Syndrome feeder is limited perspective.

    Say someone posts an incredible article showing an amazing new coding technique? He/she is so talented and you’re just a hack waiting to be exposed. What you don’t see is the bone headed mistake that they made just last week that took them hours to figure out.

    In addition, the Internet makes it easy to meet talented people in your field. This can be a very good thing as you can quickly learn from them and advance your own skills. Constantly looking at people who are more talented than you (in one area, maybe not in others), though, means you constantly feel like the bottom of the pile.

    It’s important to remember that there are others out there who are looking at you and feeling like Impostors because they aren’t you and that the people you look up to are flawed humans also and might, themselves, envy some of your talents. It’s a dose of perspective that the Impostor Syndrome tries to make us forget.

    • This was a nice thought.
      I completely agree with the benefit of Internet and our field where we get to find talented people, see great work but the aspiration to be better and reach towards the heights of people you are looking upto, also adds to it. This is probably true for every field.

      The bottom of the pile appears applicable to me.

  25. ben

    Stay awesome!

  26. I’ve had a good amount of success and recognition in coding—and nothing in that realm helped with the feeling of being an impostor. I think that’s a part of the problem: we feel like if we just had another technical accomplishment, it would be enough and the feeling would go away: we’d be forced to admit that we are really good, not impostors. That’s all like a donkey chasing a carrot dangled in front of him, never getting closer.

    There is something that helped with with the issue though. I think a lot of the problem stems from thinking of our abilities as largely fixed, which creates a sort of constant measuring of (and concern about) ‘how we stack up.’ There have been some interesting experiments showing that when people instead believe that their mental capacity is deeply flexible, they become less interested in such questions, and focus on what they’re working on instead. And, surprise surprise, these people make big improvements.

    Now, I’m not trying to say, “you really can improve yourself—do it!” but just giving a suggestion for the sort of route that might help rather than what I described as the carrot/stick situation.

    The stuff I was describing above about thinking of your intelligence as fixed or not comes from Carol Dweck’s very interesting work. I’d check out her “Self-Theories” or “Mindsets” books (they have made learning much more enjoyable again for me: when I don’t get something the first time I just look for more information instead of freaking out about it). The other thing that would probably be useful is Seligman’s “Learned Optimism”—check out some reviews.

  27. Hey David,
    I’m following you and your blog from a while now (yes, I am talking about years), but that’s probably my first comment on your blog… I am probably a listener more than a talker :P

    I really loved this post but at the same time I think you are getting it to hard on yourself. In my humble opinion you are not an imposter at all, you are a great developer! Honestly talking you are absolutely above the average. You have an amazing career but you are humble enough to know your limits and constantly trying to measure and overcome them.
    This can be frustrating (I experience it on myself everyday) but it is also the key to get better and better, even if one can never get perfect, especially in this field that evolves at insane rythms!

    The fact that you are calling yourself an imposter is controversy the proof that you are not an imposter, but just an honest one, with yourself and with the others.

    Anyway keep your mood high and keep doing your best because everyone here is cheering for you and, most importantly, gets inspired by your work and your blog posts ;)

    And finally… yes, we should enjoy life more and spend more time away from our screens!

  28. Stomme poes

    I feel I agree with Bob.

    Whenever I hear people talk about Imposter Syndrome, I immediately wonder “Do we all believe we’re imposters-but-really-with-Imposter-Syndrome instead of the more likely fact that a lot of us really aren’t that good but in IT most of what’s out there isn’t that good anyway so it’s not so bad?”

    There are benefits to just accepting that you’re not very good if all things really point in that direction (I figure though if you’re getting hired by Ginormous Javascript Libraries or Well-Known Browser Vendors, things aren’t pointing much in that direction).

    Benfits:

    * It’s quite easy to ask others for their opinions/knowledge because I don’t have to pretend I’m better than them– they are better than me so probably have the answers I seek. I’ll even prepend “Explain like I’m 5” or “Say this as if English me third speaking is”. You get to do this without qualms if you accept your mediocrity. They’re usually very glad you asked.
    * The only people who bother looking at my code are “SEO experts” but hey, I’m just thrilled someone actually hit f12 or Ctrl-u. I get to celebrate with a tasty sammich or a beer.
    * I’ve never been “asked” to work anywhere, and this is probably true of a lot of us. This means we know we got where we were either because we interviewed well (okay that could be good fakery there, or just being white), or because the other candidates really did suck worse. No fears that we’ll ever be “exposed”.
    * On top of that, if the company decides to pay you something unreal, you don’t have to feel guilty because hey, it was obvious what and who you were, what you could and could not do, rather than feeling like they thought you were better than you are or could do more than you could. That makes it their decision and if you think it’s too high, you can safely consider it their mistake rather than something you’ll be “outed” on. It’s not your fault if money falls from the sky.
    * When you accidentally delete the entire production database as well as, somehow, all the backups, you know you won’t “get flown to Mountain View to be burned at the stake”. Nobody buys a plane ticket or wastes good Californian wood to can your ass, and as terrible as it was, it was a mistake, something ordinary people do all the time (okay actually I hope not) while the supergenius experts never ever do– so again, as a not-imposter you know nobody thought this couldn’t ever happen. Or maybe they lack imagination. Or have very good automated prevention systems. I hope.
    * I haven’t done that last one… yet.

    I’d list more benefits, but someone on the chat client is telling me my code is crufty as hell and I need to go celebrate with my sammiches.

  29. Diego Vilar

    Bravo! Just… bravo!

  30. Awesome post.

    I’ve had 3 careers to date… 1 of which was nothing to do with IT/web… and I’ve always struggled impostor syndrome.

    I guess some of us are hard-wired that way.

    For me it’s a daily battle.

    Thankfully my current manager understands, and that means a lot.

  31. O.M.G! Thank you, thaaannnkkkkk youuuuu, for this post!

    You managed to pinpoint the exact feelings I’ve been having all those years working as a integrator-now-frontend-developer in the IT field. Couple this with the facts that I’m a female developer and a mother, you can imagine how the Impostor Syndrome had slowly embedded in me through time: by contact with other developers whom had more knowledge (or at least remembered better their stuffs); lack of time to update my skills; and changes in life. It finally made me think I should abandon the development field I really love but feel so “out of sync” now.

    Yes, the small ideas you gave to get back into it – and feel less “impostor” – are great ideas (and yes, I am trying to implement it in my daily dev life. Baby steps!). But I would also add another one: try to find a personal project that can combine your hobby/passion with your developer skills, and work on this. Create an app, or a website, that will combine both: not necessarily a blog, but just a site that will combine both together. That’s what I am trying to do: a comic website where I’ll post my comic strips while improving my responsive and design skills, and also some bits of js and css animations (because I want to animate my comic strips). Yes, i think it will help me gain back my confidence, but I’ll also gain new tidbits of dev/design knowledge that will help me later on.

    So, again, thank you for writing this, and sharing it with us :D

  32. Julie

    I’ve struggled with Imposter Syndrome for 20+ years…thank you for bringing it to the forefront yet again!

  33. Beautifully written Dave, its definitely something the best of us go through constantly; If we felt we were good enough we wouldn’t be as good as we all are now though.

  34. Sara

    Honestly, as someone who flunked out of a tech program, left for teaching and then ran back to web development just to keep the roof over my head until somehow a recruiter who called me in for a tech support gig thought to offer me a junior dev position instead… I have soooo much Imposter Syndrome. On top of that, I’m a woman, and I’m not from the popular local tech university. At least one of my coworkers has an attitude about self-taught developers. Some days I just have to remind myself, “Hey, you’re getting paid to LIVE THE DREAM! Doesn’t that mean anything?”

    The great thing about web development is it’s easy enough to prove you have the chops, and it’s easy enough to teach yourself new skills. I can look at what I’ve built and know I couldn’t do that without being legit.

  35. Stomme poes

    This showed up in the twitterstream recently: http://lwn.net/Articles/641779/ “The programming talent myth”

    Being in the middle of the bell curve does not equal failure, but we continue to treat it as such.

  36. Nick

    Thanks for writing this!

  37. hal

    Woww! Dave! Thank you very much for this! I have been having impostor feelings lately in my current position. As it is my first experience as a developer, I am accepted by one of the biggest companies in my country where it is high level going on… and here I am having the excatly same feelings! I must say that you helped me a lot with this post!!

  38. ren

    Thank you for posting such an interesting story. I didn’t know about it until now. On a side note, I’ve seen a lot of openings for jobs for English teacher skype at http://preply.com/en/skype/english-tutoring-jobs

  39. That was a great article. A lot of it hits home.

    I will say this, David: there is no way you ever can be considered an imposter, from my point of view, since you have helped (and continue to help) so many people to learn. That’s truly aces.

    You have my thanks for that, and I’m sure more of the same from many others who have benefited from your knowledge and generosity.

    Take care!

  40. jack

    Not sure whether this is an honest self exploration or simply a boast.

    It comes of as a boast because:

    -he clearly announces his amazing employment background
    -he tells us that he started coding at age 14
    -he lets us know that he’s got a beautiful, picture perfect family

    In between these enormities, the bit about his occasional self esteem issues seems trivial to disingenuous…

    • Per your points:

      – My employment background is hardly amazing
      – Some HTML/CSS is probably almost required in high school these days
      – Yes, I do have a beautiful family — that I will boast

      No one boasts a lack of confidence. The whole point of this post is the contrary.

    • jack

      In short, you sir, are indeed an impostor posing as a fraud; I, on other hand, am truly bitter…

  41. Markus

    Dude… it’s as if you were reading my mind.

    I got my first computer when I was 9 years old (more than 30 years ago). I started to learn Basic on that. From that point on, I continued to be almost entirely self-taught. For the past 17 years I’ve made a living with web development. I spoke at conferences and got excellent ratings. I taught online courses. I wrote articles for magazines and websites in my profession. I even helped organize two conferences, one of them going into its 10th year now.

    One could say I’ve achieved a lot in my career.

    Still… I suffer from the exact. same. fucking. syndrome.

    And it never stops.

  42. I was trying to explain this feeling to a non-developer friend quite recently.

    I think a lot of it has to do with the nature of the job and the pace at which things change. I can’t even look back on projects and feel a sense of accomplishment – even after doing this for almost 20 years I’m learning new techniques every week, so every past project “could have been better”.

    The job can often be isolating which intensifies that idea that everyone else is better than me. And more often than not the skillset is so broad reaching that it becomes impossible to be a master of every aspect.

    But, no matter how burned out, I always feel a sense of quiet joy in the job. It’s sometimes a kind of ekphrasis – transcribing something visual into another language – even “getting” the most simple thing right is rerwarding.

  43. Mark

    You are truly a humble man David. Thanks for sharing your story.

  44. Ville

    That was spot on, and really good points of advice. Thanks for writing this!

  45. Ramsam

    Awesome.

  46. Nice article, I think it perfectly capture the feeling most of us have, possibly even the more skilled among us.
    Thanks for relieving some of that weight!

  47. Casey Dwyer

    Great article, very relatable. Thanks for sharing!

  48. Rafael

    Great reflection David! and beautiful family :)

  49. One of the most honest things I’ve read online in a very long time.

    I’ve been a fan of your blog posts for a few years David and I have learned a lot from them.

    GREAT post!

    Kevin Chisholm

  50. Thank you so much David! I get really nervous since I’ve only been doing this for a few years. I can do some stuff but when I look at against the unlimited amount of things I SHOULD know i get really intimidated and get really sad because I feel like I can’t do anything with a computer. Thank you for saying what I often think. I’m going to continue to learn, continue to blog, and to always remember the other things and people that bring me happiness.

  51. A true and honest article. As a front end developer i’m in the same boat, i’m sure most of them are .

  52. It’s incredibly hard, and courageous, to bare your soul like that, David. It’s also incredibly helpful to others. So thank you.

    I also find the hiring process to be brutal and hurtful, and contributes significantly to imposter syndrome. You give up an entire weekend on a programming challenge for a job interview, and they don’t even give you a follow-up interview. And precious little feedback, to boot!

    It’s a hard-knock life.

  53. KJ Price

    So true. Spoke to me directly. Thanks!

  54. Maura

    I’m a marketer and I’ve worked at companies like MySpace, CondeNast, iVillage, tumblr and you captured exactly how I feel daily. How the hell did you do that?!

  55. Bojana

    A great post. I am fighting this kind of battle in my mind every day. As a woman in mens’ profession I feel I have to prove myself even harder. I agree that the best relief comes from small victories – successful deploy, efficient optimization, helping a co-worker solving a problem…

  56. Issue is, it’s never enough

  57. T

    I am getting ready for a new job at a big firm, which has agreed to pay me a kings ransom to go from contractor to full time staffer. I gave them what I thought was an absurd salary demand just to avoid being faced with this job, and they called my bluff. Even after completing many projects for them as a freelancer, that they seem more than happy with, I can’t shake that fear that they will find out that stackoverflow and caffeine are the only way I make it through a day. This is my first go as a non freelancer, to which I don’t even know how I managed to make a decent living at that. I have my first kid on the way and I am leaving my daytime IT job security blanket. In front of my Wife I paint on the confident smile, while in my head all I think is WTF did you get your self into.

    I was looking up your article on how to update Node with NPM for the umpteenth time when I saw this article, and thought wow even you feel this way, maybe the majority of us do. This article sparked a thought that I hope helps anyone else in a new employment situation. We all got here following our own paths, and wether we are self taught or not; we would not do, what we do for a living if we haven’t at least proved to others that we can, even if we can’t prove it to ourselves. Every new opportunity is just another chance to prove it again. Were probably not experts at anything more than learning how to make it through todays challenges. Thank you for your candor.

    -T

  58. Dan

    Its the nature of the ever changing beast that is development. I have felt these feelings since I started way back in ye olden times of ’96. Its what drives me to learn more and improve, it keeps me from becoming stagnate, until I become independently wealthy. :)

    Embrace it! Love it! Use it! But do not succumb to its self-destructive nature.

  59. While I know of – and subscribe to – your blog, I don’t know your content well enough to tell if this is tongue-in-cheek or not.
    I will applaud you for writing it and pull a quote from a compelling podcast I heard a while back: “We are ‘expert enough'”.
    Thank you for sharing.

  60. Whoever saves a life, it is considered as if he saved an entire world.

    Thank you.

  61. Luis

    Just wanted to say thanks for this article. I can very much relate to the “impostor” feeling and I thought I was probably the only one. Good to know I’m not alone and thanks for the advice on how to overcome it.

  62. maurits

    Wow! Very open and honest post. I always love reading your blogs, but this one is exceptionally good. Thank you for publishing it.

  63. Luke

    Sums up all my feelings about my career in a single web page.

    Eloquent, insightful and brave.

  64. I really want to thank you for sharing this. I think (hope) that everyone at some point has experienced this; I know I am right now.

  65. Dear David Walsh,

    6 months ago, I was working on a hospital. I’m a Medical Doctor in Pediatrics. Although everyone recognized me as a really good doctor, since the college that I felt that I didn’t belong there. In this case, maybe it was true.

    Meanwhile, I discovered code. Coding make me happy, a new world on my fingertips! It was decided: I was leaving the clinical practice.

    In the last 6 months my full time “job” was going from noob to ninja in web development, specially in javascript – MVC frameworks, transpilers, build tools and tests.

    Guess what? I’m happy, but didn’t put my portfolio online until last week. Didn’t apply for a job. Didn’t ask a question on stackoverflow.

    You know what? This is called perfectionism. We are never satisfied with our knowledge. But, this is actually a good think if we can deal with it.

    Your blog post reminded me of that. Thank you. In the medicine world, it is incredible rare someone express this kind of feeling, errors or weakness.

    I believe this is a great industry, and can be a lot of fun. Plus, it’s just software :)

    I’ll never stop being and thinking like a medical doctor, but from now on, I’m a web developer.

  66. Oj

    Hi David,

    Only yesterday I had this feeling, that I am not doing enough and I am not good enough. And I happened to came across your article.

    Thank you for sharing your life.

  67. Nicolás

    Been there, done that! thanks for sharing.

  68. Trevor

    Hey David, this might be super late to the party, but I thought I’d add my two cents: a lot of this sounds like the Dunning-Kruger effect

    https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect

    Which is to say, a psychological classification for “I know what I don’t know”. If you feel that way, that can be more of a positive thing than not. I don’t mean to belittle self-esteem or self-worth issues at all by saying this. However, in my opinion, if you were able to get yourself just a little closer to the middle on the spectrum of “I am great” vs “I suck at everything”, you’d really be in a good spot as far as keeping yourself on your toes.

    Of course, that’s not to say it’s easy. You said it yourself, this is a disproportionately competitive industry due to the Internet’s ubiquity. I struggle with these feelings a lot myself. It’s very much not easy, but it’s almost like the saying “pain reminds you that you’re alive”; if you feel like there’s more to learn, whatever you do you’ll just keep improving!

    Maybe this was a bit of a mixed message, but hey, everything about the human psyche is. I hope you can find it at least somewhat motivating, though.

  69. Dusan

    I cannot recall writing this. Hm…

  70. Kas

    It’s so nice to hear to other people are feeling exactly like me. I am a junior front end developer, and when I look at all the cool websites using the latest cool technologies, and I feel like I should know how to do all this, forgetting that I’ve only been working for a year now. Thank you so much for writing this post, it gives me hope that I can get where I want with my skills and my career eventually :)

  71. Zac

    I’ve followed you for a long time as a figure of where I’d like to be so hearing something like this from you helps a lot. Thanks for sharing man. It helps.

  72. Steven

    Thank you so much for this article. I am currently struggling with this feeling without being able to define it. You just made me understand what is this feeling and how to deal with, and I am so impressed and glad to read all these comments.

    Thanks for sharing.

  73. Thank you for your testimony, sometimes already felt that way. very good fuck post too!

  74. David

    Thank-you!
    This is something you only get to read on certain forums about starting out with programming. It’s amazing to read this from someone who’s work I really appreciate and also admire.

    Again, thank-you.

  75. Gwen

    David, thanks for the article.

    You described what i felt and am often feeling since decades working in IT and Webdev.

    Hard to struggle with this, perfectionism leads to depression and that feeds the Impostor much more.

    But good to read that im not alone with this problem.

  76. I’m always reminded by some great words from Steve Jobs when impostor syndrome is lurking.

    https://youtu.be/UvEiSa6_EPA

  77. Diego

    Thanks for sharing David! I’ve struggled with this my whole adult life as well. In a way it’s made me push harder but I’m ready to start feeling more confident and content with my skills. Good luck with the journey, congrats on all your success, and you can overcome this!

  78. Mssr Frakenstein

    “Sometimes asking questions to colleagues or even via an IRC room felt like it was a trade-off between not getting an answer or getting stabbed with the answer.”

    That’s because they were assholes, and were encouraged to be assholes. Not because you were a noob. ;-)

  79. David

    I’m entirely self taught and been developing for a few years now and while I can see how much I have learned, I find myself squarely in “holy crap look at all this stuff I don’t know” territory. I’ve tried explaining my imposter fears to my colleagues and fiancée and everyone just looks at me gone out. Thanks for writing about this, and for everyone who’s commented that they feel they same. Now I can just be an imposter, not an imposter and a freak ;)

  80. Zach

    …Realize that people who consider themselves “experts”, and don’t go through waves of self doubt, are idiots that are so arrogant to not know what they don’t know…

    This.

  81. Thomas

    As a second year CS student, I’ve been feeling this way ever since I started coding. There’s always something I just don’t know, and the more I get into this field, the more I feel lost. I honestly don’t even know what I know at this point.

  82. I am thinking of this all the time – I am glad I am not alone. :)

  83. I’m a college dropout, self-taught front-end developer, delving in the depths of backend development for the first time. I’ve never felt more as a fraud. It is exciting, it is fulfilling and it is incredibly insightful, learning all these new things. But I just feel like a monkey on a suit, trying to look professional. I landed my current job as lead developer with not nearly enough knowledge but somehow managed to keep it for the last 3 years. As lead front-end developer, I’ve made it my duty to help my colleagues write as little code as possible by writing a somewhat robust framework that solves most problems and let them just focus on the one at hand, which is somewhat successful. I’m currently writing a prototype for a project, learning everything while doing it. 15 days in and I’m almost done. I have side projects with a functional real-time chat application that one day I want to present to my company for internal use (a slack/skype alternative). And despite all of this, I feel like an impostor. I’ve never felt more like one.

    You asked us to write what might help us overcome this feeling. To me, it’s been reading this. Knowing that I’m not alone. Knowing that I may not be as huge as an impostor as I feel. And, perhaps the biggest one of them all, as you put it: there’s a real world outside of this hateful, illuminated screen.

    Thank you.

  84. Manuela

    Amazing post. I’ve been able to manage dealing with the never-ending Imposter Syndrome by learning from the “fake it till you become it” mantra that Amy Cuddy emphasizes in this TED talk: http://www.ted.com/talks/amy_cuddy_your_body_language_shapes_who_you_are?language=en

    Thanks for sharing!

  85. Katie

    I just today learned that the way I’ve felt for years has a term, “impostor syndrome,” and then I stumbled onto your post — it took my breath away. Change a few words and rework a few sentences and I could have very well written this post myself (on a much smaller employment scale.) Knowing that there are others who feel as I do, and especially in the same tech environment in which I work, is simultaneously intensely shocking and infinitely comforting. I’ve had relatively few bone-deep “MY PEOPLE! YOU GET ME!” experiences in my life and this is one of those times. Thank you so much for writing this! May we all feel less imposter-y.

  86. Stephan

    “… Oh boy… hopefully my comment will be good enough… are these proper thoughts on the topic…” (methinks)

    I’ve been there. I have no finished academic degree in anything (studied computer science but didn’t finish) and now am in upper management of a mid sized IT company and my immediate colleagues have PhD’S and stuff and ask me for expertise on topics I have no education in.

    Web development is the meanest thing for the low self esteemed: A new .js every five minutes. Everyone does functional programming now in a language that was so laughed upon 5 years ago, and videos are trying to explain to me what a monad is.

    I know two things:

    The others are all imposters as well. This is the internet. We’re not ourselves. These are projections made of dreams and fears. Same applies to many real life workplaces.

    No true imposter stays in a job for three years. Your fuse wouldn’t be that long. So you’re at Mozilla for 3 years, trust me, you’re valuable, you earned it.

    Thank you for this post!

  87. Thomas

    Awesome Article! Thank you very much ;-)

  88. Oh man David. This was hard enough to *read*, I can’t imagine what it was like to write. Excellent words though, and yeah, we’re all in this together. You’re one of the people who makes me feel impostor, David, so I can’t decide whether to laugh or cry that we’re all in the same boat. Wotta weird world we live in. Thanks for your bravery in posting this.

  89. “The fundamental cause of the trouble is that in the modern world the stupid are cocksure while the intelligent are full of doubt.”

    ― Bertrand Russell

    • Ha, he liked that topic I guess:

      “One of the painful things about our time is those who feel certainty are stupid, and those with any imagination and understanding are filled with doubt and indecision.”

      — Bertrand Russell

  90. No you’re not, you’re modest, that’s all. I think we all feel that (I know I do), specially when given good jobs, in big companies, with good people, and when you get to write a book and get a lot of followers.

  91. Raj

    So thats what it is called “imposter syndrome”, i definitely feel as described in this article. Currently i am working on an external facing application, basically i had to build it from start. I must confess, the more i thought about it, the more daunting it looked. So i just dove in and have been working on it for the past couple of months, I have learnt a lot about full stack application development.

    PS: I am the only developer working on it and i only have a year of experience in software industry.

  92. Matt C

    Thank you so much for this post. I’ve felt alone in my impostor syndrome. This inspires to say F that feeling and keeping pushing forward.

  93. Zee Impostor

    I’ve been looking anywhere I can for solutions to impostor syndrome but I haven’t found anything that can help me. I think it may be because I am an actual impostor in my field. I’m in graphic design.
    I’ve been working as a designer for 12 years, but even though that’s my official title, I can only loosely consider myself one.
    I’m on my third professional design job. My first was designing ads for phone books, a low-end job for people who can’t pass for a real designer, but even there, I was constantly being brought into the boss’s office to talk about how I needed to kick it up a notch. Somehow I managed to stay employed there for three years and then went back to college to get my BFA.
    While I was at college, I built a relationship with LogoWorks, a design sweatshop that I’m too ashamed of to even put on a resume now. I wasn’t employed with them, I was just freelancing, and thankfully since I was in school at the time I don’t have to account for the time gap in an interview. LogoWorks has a reputation for being cheap, classless, a plague on the industry, and a rip-off producing work that is of zero value. That reputation was probably worse then than it is now, but it gave me a little money to get through school so I went with it. You got a meager $25 for submitting at least two comps and then you got a larger bonus if the client chose your comp from a lineup of comps from 1-4 other designers.
    I did okay at first because there wasn’t much competition and clients would choose just about anything, no matter how bad. But eventually more and better (but still not very good) designers signed on and I was pushed out.
    Then I graduated. I could maybe use this as some sort reaffirmation that I have had some success, and I felt good about myself at the time, but I think everyone in my class graduated with straight As because the grading for these design courses was rather subjective. Most of time you slid by if you just turned in something—anything—for each project.
    I was hired a few months later at a small production studio and I was ecstatic. The place seemed cool and it seemed liked they only hired fairly strong talent so it made me feel re-affirmed.
    It would be about a year before my creative director would admit that he only hired me because they were looking to implement an automated ad system and they needed someone to design the cheap, generic ad elements to use in this system. I had phonebook experience, which didn’t make me a good designer, just a fast one, and that was all they needed.
    They implemented the ad system, but all of the clients who used this system eventually dropped us and I was kicked down to doing odd jobs most of the time (archiving projects, filling in text for sign systems that had already been designed, examining video for errors, changing garbages, etc.)
    Occasionally they would let me design if there was an unimportant client that wanted lots of options for a small project and they needed more submissions to fill the sheet. I don’t think any of my design concepts were ever chosen by the client for any of these projects, but why should they be? My submissions were just to fill space.
    Eventually this company tanked because the President made some bad decisions and I had to find something else.
    I was a wreck. I was unemployed, by this time had a family to support, and had a thin portfolio of absolutely pathetic work.
    So I was very relieved after five months of searching to finally get an offer for a design job with the company I work with now, at $11,000/yr less than I was making before. It was an in-house job (meaning I would design for the company’s brand and products rather than for clients) and it’s not a very design forward brand. In fact it’s fairly mediocre design-wise. Even so, I haven’t exactly managed to impress the marketing heads or the marketing VP, so now I’m back to odd jobs.
    I spend most of my days here wrapping designs that somebody else created onto digital images of blank packages that somebody else photographed. Meanwhile the guy on the other side of the partition from me, who shares my exact same job description and is three years my junior here, is designing the packages.
    I’m fighting back tears as I write this. I’m forgetting how to design, (provided I ever really knew how to begin with) I’ve lost all confidence in myself and I’m losing hope fast. Could I be a real impostor, and if so, what can I do about it?