Do you understand your operating system?
synnik: Or, at an even lower level... do you understand your hardware? Not just disk space and memory, as most programmers need to know those... But do you know how the keyboard works? USB? How the processor receives/manages all the signals?I did know all this, 10 years ago... I haven't kept up with newer systems, but even that basic understanding helps in many subtle ways.