IMHO this is what separates a good engineer from a self thought programmer. To be a good engineer you need to know what goes under the hood which affects your decisions in critical situations. So big companies are searching for developers who have great engineering insights.

P.S: A good software engineer may also be self thought I do not want to be understood wrong.