- “Congress does not go to NASA halfway through a moonshot and ask them to go to Mars instead.”
- When building a house, it’s pretty hard to make the toilet flush when you ring the doorbell. In languages like C++, it’s very hard to make 100% sure this can’t happen.
- Is it science? No, science is about conducting experiments and accumulating knowledge.
I don’t agree with software == art. Art is meant to make emotions available to a larger audience. Maybe writing error messages at M$ is an art form but general coding isn’t.
Conclusion: Software development is a craft just like carpentry or masonry.