Well as someone who doesn't have a formal comp. sci. education, this is a bit alarming for me. Personally didn't think the number was that high.
Well as someone who doesn't have a formal comp. sci. education, this is a bit alarming for me. Personally didn't think the number was that high.
Formal education is not necessary to be capable of doing the job, especially if you have some good people to learn from and are willing to learn on your own.
However, it is very very good at filling in the things you don't realize you don't know. It provides a huge number of hooks in your mind you can investigate further as necessary on the job, as well as random little factoids you didn't know were important.
For example, those bootcampers I worked with? Never encountered deep copy/shallow copy, and had trouble figuring out a bug caused by using shallow when it should have been deep. None of them had issues the moment it was explained to them, but they'd just never experienced it before, so had nothing to work from.
Maybe they'd have figured it out and understood it eventually, or maybe they'd make guesses from StackOverflow and find something that works well enough without understanding why it works (so next time it comes up they're starting from scratch) (and yes, I have seen this).
It's just lots of small things like this that make up that split (and a sibling comment mentions more of them). The survey was not well-structured to get this nuance.
The common consensus is it is pretty important for every developer to know some low level programming (C, asm) and algorithms/Data Structures stuff. Not so much about other things covered in standard CS curriculum.
The bigger problem is that I feel a bit of a cultural outsider. There are jokes, stories, language that coworkers use and I'm just not familiar with. That can promote impostor syndrome and definitely affects interviews (eg "cultural fit").