除了技术上的变化导致游牧民族的战斗力上升以外,汉宋两朝的军队情况也有变化,汉朝开国时刘邦订下的政治纲领之一“非刘姓不得王,非军功不得侯”。虽然到了武帝时期已经逐渐的被败坏了(例如娶皇后了,那皇后的娘家不管有没有军人,都会封一大堆候位),但是仍然是社会上各个阶级所认可的这条政策,而在西汉时期官场上的一条潜规则就是非侯不得相,所以汉朝的的统治阶级上层及大部分都是军人或者与军人关系密切的士大夫。这一批人形成了一个庞大的军功贵族集团,这个集团可以左右政治政策,甚至皇位的更替(武帝的太子刘据造反时,除了他的嫡系部队,长安没有一支部队是支持他的,除了因为武帝的威望外,还因为他主张与匈奴议和得罪了军人整个集团)。
反观宋朝,因为赵匡胤通过兵变得来的皇位,其政权合法性存在问题,害怕军队尤其是高层将领重演他当年的兵变之事,所以选择了以文制武。他的弟弟赵光义的皇位更有问题,而赵光义还不像赵匡胤那样在军队里有巨大的威望,赵光义加大了文官全力遏制武官的力度。从此以后军人的地位一代不如一代,制定国家军政大事的全是一票文官,外行领导内行,而且还不让内行插嘴,能有打胜才怪。