Fixing these types of problems and putting systems in place so they don't regress is the job. Working with others who may not have your same perspective or background is the job.
Fixing these types of problems and putting systems in place so they don't regress is the job. Working with others who may not have your same perspective or background is the job.
What it describes is actually total mickeymouse bullshit, and besides diagnosing the technical problem/fixes it accurately describes the more human/social root causes.
The dude is just experienced enough to be tired of explaining repetitive and stupid problems that are easily avoided in a polite and patient manner. Stick around long enough and I think it happens to us all..
> Company said “their site was slow” and they didn’t know why. Turns out they had two database clusters: one for production and one for research. The research cluster had 8 instances costing $5,000 per month total. The production cluster had 2 instances costing $500 per month total. The research cluster hadn’t been used in two years. The non-technical company owners had just accepted their system was slow for the past couple years without ever looking into possible fixes because, once again, “the cloud means we never have to manage anything. only agile story point product features matter.”
I'm not sure why we should try to apologize for or further normalize this level of negligence/incompetence? Of course things slip if you're tracking the wrong metrics, and if your approach to cost-management ignores huge actual waste while you make the problem worse by doubling down on hiring newbies, bloating do-nothing middle management or product at the expense of engineering, over-working what seniors you decide to keep, etc.
Fixing honest mistakes is, of course, part of the job. Fixing other people's negligence/incompetence/indifference should not be part of the job, nor compensating for other people's greed when they fail to think through their race-to-the-bottom well enough.
And if shoveling shit actually is the job, then just interview for that. If we're interviewing for 10-20 years of experience and a CS degree, that creates an expectation that the work that needs to be done has some relation to those criteria.
It's surprisingly easy for this to happen even with competent people in charge. Again, fixing it is the job and why you're paid well.
Engineering excellence doesn't happen by accident, and for anyone that works in any kind of technical field I'd expect a higher level of interest and/or pride than this kind of luke-warm "oh well, what did you expect". That attitude isn't a neutral stance, it's part of the problem.
> It's surprisingly easy for this to happen even with competent people in charge.
Exactly what management at Boeing is saying to regulators and the public while they cut corners on engineering, wreck a company that was around before they were alive, and fail-upwards with golden parachutes.
I'm not suggesting you need to lose sleep over every decline in quality everywhere, but your casual stance that cleaning up other people's messes is your whole job description is very likely a self-fulfilling prophecy. And if you're normalizing this then people that do like quality have to fight that much harder for it.
Or you can just be the guy that yells that everyone else is doing it wrong and then wonder why you don't get hired
This is my last reply. You have a good day.
This is something I've realized more and more as I've grown older. In my opinion, this stuff to 'clean up' it just more opportunities for someone like me.