The theory behind the engineering
January 18th, 2010 . by adminI think this too was pointed out first by Dijkstra. The hardware people tend to take an ever-varying type of component and make ever better versions of the same thing: Bits, control-flow, memory. The mathematicians have given us various verificationist technologies, but the last time I looked they were very hard to use.
Our books of algorithms that are useful and widely applicable grow very slowly. Software development does not have a body of scientific theory that is as useful. They all learn physics and interior design software calculus, and for some areas, such as linear circuit theory, the theory behind the engineering is amazingly accurate and useful. Chemical engineers learn chemistry and large number of industry stories and recipes. The real differences between software development and other engineering disciplines is the body of technical knowledge underlying the other software engineering disciplines is at a more useful level.