They did make a silly mistake, but we are humans, and humans, be it individually or collectively, do make silly mistakes.
They did make a silly mistake, but we are humans, and humans, be it individually or collectively, do make silly mistakes.
If you're earning past six figures, are part of a team of programmers, call yourself an professional / engineer, and have technical management above you like a VP of Engineering, yadda yadda....then it's closer to systematic failure of the company's engineering practices than "mistake."
There is a reason we call it software engineering, not software fuckarounding (or, cough, "DevOps Engineeer".)
Software engineering practices assume people are going to make mistakes, and implements procedures to reduce the chances of that making it into production, and reduce the impact of those mistakes if they do make it into production.
Being on the receiving end of an internet pile-on of "OMG you idiots everyone knows the first thing you do when setting up a flerble cluster is spend a week installing grazoono monitoring!" is not conducive towards building a good engineering culture.
Compensation is in no way correlated with good engineering practices.
They might be paid much because they're developing something which people are willing to pay for, it doesn't have to be "real engineering".
https://bsago.me/tech-notes/change-ssh-background-colour-wit....
I assume that all systems already have descriptive names App_DEV_Server1, App_PROD_Server5, etc.
It also helps if (ofc they would be right??) in separate IP groups/WLANS?
If you are running Windows, it's a good idea to use BGINFO.exe by SysInternals (or Winternals as we old people still call it), and display the most relevant info (showing Dev/Prod/UAT/etc.) with big-big-big letters.
https://about.gitlab.com/blog/2017/02/10/postmortem-of-datab...
Really all you need is logging and potentially temporary read access to the db if you need some info that you can't derive from the logs.