4 ms·
Is there a good way to fix it? I mean, if you were building bridges, certainly another engineer could show you data about material properties and successful bui
by Retra 7y ago
Is there a good way to fix it? I mean, if you were building bridges, certainly another engineer could show you data about material properties and successful builds, and you could reasonably extrapolate to your new (unique) design fairly well, but that's because you're building with the same physical materials and operating under the same laws. With software, it is a bit harder to find that common ground, because the 'laws' change if you are on a different architecture or handling different kinds of 'traffic', etc. For a bridge, you can just make a bigger beam because you would never try to build close to the scale which would make the material properties irrelevant, but with a computer, you can do this, and you might start to invalidate prior evidence. A large amount of software development dogma is built around scaling up, but that's also a huge problem in every engineering & scientific discipline.
Though, to counter my own counter-point, it would be nice to have better analytical tools; more informative & accurate ways to understand & visualize how resources are actually being used when a program runs.
- qznc 7y agoIt is actually simple. Just look into any business where safety and security matters. I'm in automotive [0]. There is somebody who has to sign that the software is safe. Without someone to make that signature the car does not get released. For Free Software, look at Sqlite. There are some nice slides from 2009 [1]. In general it results in some simple rules like "100% test coverage". Of course, these rules (while simple) are not easy to satisfy and certainly expensive. [0] http://beza1e1.tuxen.de/aspice.html http://beza1e1.tuxen.de/aspice.html [1] https://www.sqlite.org/talks/wroclaw-20090310.pdf https://www.sqlite.org/talks/wroclaw-20090310.pdf