You should really consider saying no to required on-call
So in the most recent rendition, I ran into someone who feels that the only way to make good money in this industry is to subject yourself to companies that have required on-call.
Now if your company has stable platforms, and you rarely if ever need to actually login after hours to deal with an issue, this isn't for you.
However, if you're one of the many software engineers, where a required part of the job is that every week, multiple week nights, you're responsible for the cadence of some delivery or the system just goes down so much that you know damn sure you're going to be dealing with some shit after hours. This post is for you.
So let's get down to the nitty gritty. What are you doing when you agree to working around the clock to support systems outages and failures?
- You're supporting a dev culture where outages are considered acceptable and someone will be around to clean up the mess.
- You're devaluing your time. You're signaling to the company that they can squeeze more out of you.
- You're setting yourself and the company up for failure. This way of operating isn't sustainable.
I don't know why people put up with this. I don't even know how it became a normal way of operating for a significant, sizable set of companies.
Don't do it. Instead push for operationalizing the company.