Software is different from other technical stuff. It’s abstract, invisible, and runs at extremely high speed. So the people who are good at working with software tend to be different from “ordinary” engineers. They have to be good at visualizing the abstract processes and the mathematical algorithms that make up the procedures implemented in software. […]