As mentioned earlier, the Russians had an approach to spaceflight based on incremental improvements. This seems ideally suited for programming - inside out design - make the core work, add layers of functionality - as opposed to design-everything-up-front, which only produces bloated junk.
Russian physics and math books are extremely good because they are practically oriented - get something done and then worry about the details. A friend who was familiar stated that this practical approach was ingrained in the Russian character, from having to improvise, deal with harsh political climates and bureaucracy, make do with scanty resources. This again indicates that they would make great software people.