I've worked in Fintech where entire dev teams had full access to production and it was a huge headache to deal with. Instead of fixing problems in Test and Pre-production environments everything was done in Production. Some environments didn't even have non-production environments and all maintenance and testing was done during the hours the stock market were closed for that environment.
You were basically expected to show up two or three hours before the stock market opened and then work well into the night every day.
I much prefer working in environments where only a handful of devs that are truly good at troubleshooting have full access to the Production environments for the purpose of break/fix resolution of production outages.
And to avoid the headache and drama of devs thinking they are not rock stars who can do everything under the sun, it's normally best for those troubleshooters to be on completely different teams.
I've worked in Fintech where entire dev teams had full access to production and it was a huge headache to deal with. Instead of fixing problems in Test and Pre-production environments everything was done in Production. Some environments didn't even have non-production environments and all maintenance and testing was done during the hours the stock market were closed for that environment. You were basically expected to show up two or three hours before the stock market opened and then work well into the night every day.
I much prefer working in environments where only a handful of devs that are truly good at troubleshooting have full access to the Production environments for the purpose of break/fix resolution of production outages.
And to avoid the headache and drama of devs thinking they are not rock stars who can do everything under the sun, it's normally best for those troubleshooters to be on completely different teams.