On 2013-04-17, Lawns 'R' Us scribbled these curious markings:
> Erzvaqf zr bs na nyregvat flfgrz gung V unq gb qrny jvgu jura V jnf ng
> Tvtnagvp Terra. Vg jnf pbasvtherq gb envfr n uvtu cevbevgl gvpxrg
> jurarire cnegvphyne zrffntrf jrer ybttrq ol gur onpxhc flfgrz. Bar bs
> gubfr zrffntrf jbhyq or ybttrq vs V dhrevrq gur flfgrz sbe n cebprff
> gung unq nyernql svavfurq.
>
> Shssvpr gb fnl gung bapr V ernyvfrq jung jnf tbvat ba, V dhvpxyl
> erzbirq gung cnegvphyne zrffntr sebz gur yvfg. Tvira gur ohernhpengvp
> cebprff vaibyirq va trggvat sbezny nccebiny gb qb fb, V whfg jrag
> nurnq naq qvq vg, svthevat gung V pbhyq whfgvsl vg vs V tbg tevyyrq
> nobhg vg yngre ba.
At $WORK we make $MONITORINGTOOL--actually, several tools. They work
reasonably well together, and I'm honestly impressed by how not-suck
the "as a service" bit is compared to other, similar tools. The details
of the tools aren't really important[0], but the context of what we do
is. It should not surprise anyone that, in addition to dev/admin
conslutting, we try to get clients to use our monitoring tool.
What the developers don't take into account is that the consumers of
their software are tools (and I don't mean software). I did some $UI to
a client service this weekend. Usual procedure: pause the alerts, etc.,
etc. Just as I was finishing up, a coworker texts me and asks if I'm
breaking the fooservice. I didn't think I was, as I was able to reach it
just fine. He showed me a separate alert for fooservice. Turns out there
were two separate alerts for foo (which my earlier search, and a search
I did just then, didn't find[1]...).
Of course, this is the client where it's uncommon for an employee to be
unable to add checks and alerts--that page other people. This, combined
with their recent propensity of drastically shrinking their technical
staff without knowledge transfer, means the admins are presently in the
unenviable position of being oncall for services no one knows anything
about. Thankfully, their shrinking tech staff means we'll be picking up
more of their dev work. Evidently their code is crap, and dev lead has
said he wants to rewrite it all. That works for me; it means I can call
our devs at 3AM instead of trying to reach the increasingly clueless
client. We're fortunate enough to have a culture where devs expect to be
called when things break.
Is this kind of dev accountability rare? It certainly seems to be. Most
devs I talk to say they'd refuse to take a job if it required them to be
on-call. To me, that just means they don't want to be held accountable
for their shit code.
[0] Except for one little detail; see below.
[1] Search being schizophrenic is a known issue. I just set a reminder to
cattleprod the cats responsible. The two leads are either on vacation or
jetsetting, though, so I'm not sure how much progress will be made.
--
apeiron