This sort of gatekeeping is the kind of reason why a lot of people are put off by engineers - "oh, you don't know X? You're clearly not a software engineer".
There's a reason abstraction layers exist, perhaps you should try and figure out why your mental model of software does not account for that.