Not all programmers are very familiar with hardware issues, or dependent on their area of programming expertise on network design.
I also found that many programmers are oriented towards creating new features, while administrators focus on running established tools at maximum efficiency.
While drawing on the same set of qualities, the interpretation of them can diverge.
Some people posses both sensibilities and the mind space to treat both disciplines well in environments and projects that scale. They are not common.