Software engineers are lazy bastards
blog.benjaminfry.com
blog.benjaminfry.com
Why hasnt this been standardized in SENG? Maybe we should have simple components that are used in all cases and engineers become more like people playing with legos, fitting pieces together instead of inventing new blocks over and over.
If you make a change to your code, how much testing is required to know it works? If you don't write a unit test, will it lead to technical debt? Are you capable of testing your own code?
- Generative testing; essentially randomized unit tests. Seems better when the alternative is to write a bunch of mostly similar unit tests with some parameters changed in an ad-hoc way.
- The style of languages like Ada with asserts and pre/post conditions. Aided with powerful pragmas so that you can turn off checks for production builds (if that is wanted).
- Expressive static type systems.
- <You can probably inform me of even more approaches>