Because so much of programming is written at a high level, most coders don’t know what the hell they are doing. Maybe the level of abstraction achieved makes it impossible to know.
Edit: One of the reasons is that because there are a very few people (probably) who do the low level stuff, there aren’t enough eyes on the code and a lot of vulnerabilities left in production.
Software companies are maybe incentivised to hire a lot of programmers who can start delivering on day 1. This wouldn’t be possible without the convenience afforded by high level languages.