Programmers and the "Big Picture"?
"Back working on my undergrad (computer engineering) I remember getting frustrated at the comp-sci profs that insisted machines were simply 'black boxes' and the underlying hardware need not be a concern of the programmer.
Of course in embedded systems that's not the case. When developing code for a medical device, you've got to understand how the hardware responds to a software crash, etc.
A number of Slashdot readers dogmatically responded with "security through obscurity" quotes about the shuttle's missing secret box. While that may have some validity, it does not respect the needs of the entire system, in this case the difficulty of maintaining keys and equipment across a huge network of military equipment, personnel, installations."
Where I work, we have system's engineers that have the job of keeping the big picture in their head, and making sure the designers of individual components are working in harmony with this big picture.
Everything we do is very compartmentalized, and there are specific people on each project that make sure everyone is on the same page, that components will indeed work with each other, etc...