To add to this, it feels to me like SWEs have the biggest egos as well without a related checking mechanism. In other engineering disciplines getting something wrong very often comes back to you as the engineer, in SWE it feels like there are so many abstractions people like to point fingers at instead. "It's not my code that's the issue, its X implementation's fault" the amount of times I've heard something similar to this is too often.