Ask HN: How to deal with impostor syndrome when you don't have tech degree?
Before I got my current job, I had always been pretty tech-savvy, and had even done a little experimental programming and web design, but never took any classes or boot camps. A few years ago, during a 6-week stint on disability, I brushed up on my minimal skills and soon after managed to score a job writing code through a connection I had at the same company.
I had major impostor syndrome for a long time, though it somewhat helped that the projects I worked on had little close oversight or code review that might have revealed my lack of training. But after years of good performance reviews, successful projects, and promotions, I started to finally allow myself to believe that I knew what I was doing.
Now, though, the impostor syndrome is back. My management is pushing me towards leadership, and I’m having a hard time trusting that my ideas about software design are as valid as those of a student who’s taking the formal, higher-education classes that I never did.
Anyone else been in this situation anymore? Any thoughts or tips on how to deal with it?
28 comments
[ 3.6 ms ] story [ 29.7 ms ] threadBackstory: It's right before Gulf War I (1990).
Paraphrased from Gen. Boomer: "General Schwarzkopf asked me 'Boomer, can you get everyone we need to this location by X date?' and I responded 'Yes sir! 100%'.
Immediately after I said that, I thought to myself 'I have ABSOLUTELY no idea how to make that happen.' But we figured it out and that's what happened"
I always think of this because if one of the most experienced and highly trained members of the US armed forces can have that moment of "How the hell am I supposed to do this??", it's ok for the rest of us to have it.
In fact, maybe it's just part of the human condition that we hear that voice no matter how many times we succeed.
That story has gotten me through several tough times and hopefully it can do the same for you.
0 - https://en.wikipedia.org/wiki/Walter_E._Boomer
Turns out, most of us are pretty bad at this job.
You're a human with a cool brain and an incredible capacity for learning.
Anything you don't know is just an idea whose name you don't know yet.
You're gonna be fine.
your gut might still be wrong. its a very hard thing to judge. but you don't have a real handicap here.
It's also important to recognize that just because you're competent in one aspect of software engineering, doesn't mean that you would be in another. That being said, maybe you're weighing technical skills too highly. By now you must've realized that technical chops are only one variable in the equation that makes a good software engineer. Other things such as communicating through writing and speaking, understanding the needs of the business, being able to get different teams in an organization to work together are important. One could even argue that they're more important as you get promoted and move up the career ladder and are tasked with more leadership tasks.
Also I really shouldn't have to list the famous tech entrepreneurs who dropped out of college or lack degrees entirely because its pretty much a cliche by now.
https://www.youtube.com/watch?v=KkMDCCdjyW8&list=PL3BD1325B3...
> But after years of good performance reviews, successful projects, and promotions, I started to finally allow myself to believe that I knew what I was doing.
Back to your original post, this kind of learning is FAR more valuable than anything you will learn in university. You have learned through practice and experience. I have probably interviewed at at ~20 different companies in the last 6 years and never once have I been asked a single question about my university degree, literally never. Nobody cares about them. They know that its the experience that counts, not the degree (though I'm not saying degrees are worthless either). In my experience I would say around 40% of the software developers I have worked with either do not have a degree at all or have a degree in a completed unrelated subject (i.e. Philosophy). The idea that one developer would discount another developer's idea because he doesn't have a degree in computer science is actually laughable.
Though I'm only saying all of that in order to tell you that a degree is not the answer to your imposter syndrome. The answer is to educate yourself, read books, experiment with different technologies and system architectures, read blog posts and discussions, watch conference talks, go to a conference, join slack channels and discuss topics with other developers. You should feel confident that you know what you're talking about because you have put the effort in to determine what the best solution is based off of research and practical experience, not because you paid hundreds of thousands of dollars (assuming your in the US) to have some guy tell you ideas about software engineering which are probably out of date anyway.
Here's my 2cents; You are actually The REAL DEAL because you bootstrapped yourself. I'm not saying that the peeps doing AI research at Carnegie Mellon are pretenders, but you have at least as much claim in Tech as they do--at least the way I see it.
GL and Great Job!