Imposter Syndrome is not a new concept. You can find countless blogs and articles talking about this occurrence in software engineering as well as most specialized fields. The feeling of not knowing everything is understandable…since there is always something new out there. A new programming language, a new way to build your code, a new editor to use, etc. And it does help to know that most everyone feels this multiple times a week, helps make it easier to deal with on a regular basis.
But I like to think about it in a different way – it’s because there is always something new to do or learn that we’re motivated by our field. It’s because there’s always a new package or algorithm to learn that I’m excited to be a data scientist. This life-long drive that we get from our profession is part of the reason we chose this path. It will provide countless years of pushing our brain and our boundaries to strive to get better. This reminds me of a talk I attended a few years ago in Philadelphia by an Oncologist – she said she constantly has to deal with this fear of doing the wrong thing with her patients. She usually has to use new techniques that aren’t fully understood or haven’t been mastered by her – but it’s because she’s always working at the cutting edge of research this will always be the case. So that feeling, however unpleasant is necessary for her to be the best doctor she can be.
I think that’s very telling of this imposter syndrome and the feelings it stirs up in programmers – while it will always be there, it’s with good reason that is occurs.