Today I’m going to talk about the Imposter Syndrome. That feeling that says everyone knows you’re faking it and they’re going to find out, at any minute, that you’re a fraud. You’ll be cast down into the depths of despair in humiliation because EVERYONE WILL KNOW YOU SUCK!
I’ve experienced this feeling and I’ve had conversations with developers I greatly admire that struggle with this too. This is both heartening because it means we’re not alone in this despair, but it’s also sad since that means there’s really not a point where you’ve ‘made it.’
Feeling like an imposter doesn’t go away as you gain experience but it’s not as big a deal. With more experience you know the things you know and have hopefully gained enough knowledge and wisdom to know where to start looking for the things you don’t know. Still, sometimes, you have to fake it.
Wait, fake it? Yes. Sometimes you have to be an imposter. Let me use a poor analogy to explain it a bit more.
When you start a new video game you just start playing, right? You know a few rules and as you progress you make mistakes. You learn from them and at some point you level up. This comes with a fancy cut scene showing your character victorious over the foe, gaining an object of some value, and gaining experience. Your character is more wise and capable of doing more things. You were up for the challenge and overcame the barriers to the next level.
Being a consultant and software developer is no different than a video game. You have to play the game to learn the rules. The consequences of not learning the rules can be disastrous but hopefully you’ve done your research so those rules don’t kill you (metaphorically speaking, of course).
At some point you level up from time and experience doing consulting and programming projects. Sadly, there is no amazing cut scene with dramatic music since we rarely, if ever, see the level up process. It’s shame really because I’d really like to have dramatic music just play from nowhere and obtain some cool device from my endeavors. But I digress.
For a Xojo consultant, like myself, it’s knowing parts of the framework really well and realizing that I don’t know some parts as well. I do a ton of small example projects to learn those bits better. It means creating my own tools to make my daily life easier. Those tools involve ActiveRecord, and Shorts to name a few. These were not developed overnight but over the period of a decade.
So the next time you feel the Imposter Syndrome hitting, recognize that it’s a natural part of the process. You leveled up without noticing and that’s okay. You can handle it. It means you’re winning.