Just like the code we write is going to be read far more often than we write it, the amount of code we change/extend is MUCH higher than the amount of code we write from scratch. So don’t forget, when writing code, you, or someone you know, is going to have to extend it. So be prepared.
Deployments should be safe. Always. But what if your system is down? Is it ok to take shortcuts then?
While software engineers are engineers, software development is NOT construction. There are however some similarities between the two. Especially when thinking about remodeling.
No amount of talking about doing something will get it done. To get it done, you have to do the thing, whatever it is.
What are those policies for? Why do we have them and how long should they live?
How does the time it takes to do something change the incentives to do it?