Many developers really dont care what happens in production, leaving a subset to stress out. Perhaps the solution is just be like the people who just expect problems and accept it.
Many developers really dont care what happens in production, leaving a subset to stress out. Perhaps the solution is just be like the people who just expect problems and accept it.
These days, particularly in microservices, more and more developers are on call for their work, so they care more.
Still, I find a radical misalignment between my mentality, where you CANNOT make mistakes because you're working without a net, and development, where typically there are more layers of safety. I'm far, far more cautious and anxious about making changes and breaking things; they've historically been paid to produce. If I try to have a conversation about it, they're unable to grok that their threshold for the acceptability of making mistakes is much higher than mine is.
You NEED to be able to make mistakes in order to be able to produce, but it's a hard mentality shift.
That being said, here's another way to view it: of all of those deep seated fears you have, what do you know you can do to avoid certain issues and what can you actually not do?
Let's take the database for example. What's the deep seated fear here? Maybe:
> The disks crash, the data center bursts into flames and all the data is gone!
A solution to those is perform backups and get the backups off-prem. You have to explain the risk and justifications to the company as best as you can. Once you've done that, what is left?
Technically speaking, bugs in the backup script could exist, or maybe the backups get corrupted. Beyond that, there are the human ones. Maybe somebody else manages the script and breaks it, or maybe backups get unintentionally poisoned by malware getting into the backups. Or maybe even before that happens the company goes "eh, risk worth taking to save costs!" and you don't even get to implement the backups.
Here's the thing: these things are _not_ in your control at this point! They are out of your hands, and with humans like us who make mistakes like us. So problems are going to be expected, especially ones you don't realize right now. But they're not in your control! And yet, you did your part, and things will continue on.