The truth is that you can be a successful computer software developer and not need to know much at all about how computers work. Or even how things like compilers work.
Some of us never even studied in a CS program - gasp!
It’s all layers of abstraction, right? While it’s good to have a basic understanding of how the whole stack works, it’s also a feature and a goal of those building the lower levels to enable others to operate at higher levels independent of that knowledge.
Taking this away from software for a second, I know a hell of a lot of people skilled in their professions that have no idea exactly how their cars work but they drive them just fine.