The point of abstraction is that it doesn’t leak. Most developers don’t need to understand compiler theory or assembly to be productive.

No one in my company writes assembly. very few developers work at that level of abstraction - this means those who made the compilers are doing a good job.

Yes, and very few people working on compilers do OS kernels, and very few people working on databases do compilers, etc. etc. My point is, they're all developers, so when you say "we developers", you'd better be speaking for all of them.