Why every software engineering interview should include ops questions

charity.wtf
5 min read
fairly easy
I've fallen way behind on my blog posts — my goal was to write one per month, and I haven't published anything since MAY. Egads. So here I am dipping into the drafts archives! Thi…
I've fallen way behind on my blog posts — my goal was to write one per month, and I haven't published anything since MAY. Egads. So here I am dipping into the drafts archives! This one was written in April of 2016, when I was noodling over my CraftConf 2016 talk on "DevOps for Developers (see slides)."

So I got to the part in my talk where I'm talking about how to interview and hire software engineers who aren't going to burn the fucking house down, and realized I could spend a solid hour on that question alone. That's why I decided to turn it into a blog post instead.

Stop telling ops people to code better, start telling SWEs to ops better

Our industry has gotten very good at pressing operations engineers to get better at writing code, writing tests, and software engineering in general these past few years. Which is great! But we have not been nearly so good at pushing software engineers to level up their systems skills. Which is unfortunate, because it is just as important.

Most systems suffer from the syndrome of running too much software. Tossing more software into the heap is as likely to cause more problems as often as it solves them.

We see this play out at companies stacked with good software engineers who have built horrifying spaghetti messes of their infrastructure, and then commence paging themselves to death.

The only way to unwind this is to reset expectations, and make it clear that

you are still responsible for your code after it's been deployed to production, and operational excellence is everyone's job.

Operations is the constellation of tools, practices, policies, habits, and docs around shipping value to users, and every single one of us needs to participate in order to do this swiftly and safely.

Every software engineering interviewing loop should have an ops component.

Nobody interviews candidates for SRE or ops nowadays without asking some coding questions. You don't have to be the greatest programmer in the world, but you can't be…
Read full article