I've had a truly eye-opening experience this morning, and unfortunately, it's not been a good one. This morning an application I had been given when I arrived to support/extend had some problems connection to a date server - something that will tell me what the business days are for a given trading exchange. Pretty standard stuff in the industry.
My next step (after restarting the process and getting it working) was to contact the group(s) responsible for the service and ask them if there's an obvious reason that the service was - well, unavailable, during normal business hours for the location. What I got back was pretty much what I've come to expect in The Shop - "Steve is handling support for that today - he'll be contacting you soon."
Point #1 - Take Ownership, Don't Pass the Buck
While I say I expected this response, it's only because I've become accustomed to hearing it from so many people in this actually small-ish Shop. Face it - there are less than a dozen people in a group, why have a specific support person? Why can't anyone, and everyone, in the group handle this? If it's a production problem someone has to handle it, but why make it a specific person?
This bothers me because it makes me feel no better than a purchaser of this product - which, by the way, I wouldn't pay anywhere near their salaries and support costs for. It's not worth it - dollars and sense, but because we're a single Team, it makes sense to work together. However, that's totally thrown out the window when I'm treated like a phone caller with a problem on their washing machine.
Have more sense of ownership and respect for your customers. Enough said.
Who's Sherlock Holmes today?
When I got an email from Steve, he asked me for a few things I expected: my 29West configuration, and the location of the service I was trying to connect to. Well... I could give him the one, but the other made no sense at all. The point of 29West discovery is that I don't have to know where the service is running! So after a few more emails, I respectfully said that maybe he could check with the other members of his team to find out where their services are run.
What is this? Who's Sherlock Holmes? I'm already being treated like an annoying paying customer, but not given any respect, and now I'm being asked to help them find their production boxes? I can't believe this.
To this point, I asked my manager if he could imagine me not knowing what boxes my production services are running on. He was, understandably, silent.
Point #2 - Have Support People Know How to Fix Problems
As silly as this sounds, it was so clearly absent in my exchange today. Sad.
Resolution?
Late in the day Steve got back to me with a few changes in the 29West config and the name of a new 'environment' to use for tomorrow. I'm hoping it works, but I have no reason to believe that this information is any more reliable than his not knowing that I couldn't tell him what box his service was running on, or any of a half-dozen questions he shouldn't have asked me during the course of the day.
I'm just going to have to hope that he knows this. I hope the production users understand if it doesn't work tomorrow.
An Incubator of Laziness
I came to work in this Shop because during the interviews I believed what I saw was a company that was looking at technology and development the same way I was - lively development, quick releases of good code, possibly even a blistering pace of innovation. But I realize now that this is what I was lead to believe. Not what the reality was.
More than anything else, this place, and the success it's seen, has allowed an enormous sense of laziness to prevail. There are dozens of little groups - each used to be a person or two but as the business grew, more hands were needed and then a "do-er" became a "manager", and sat back getting fat-n-happy, protecting their new Empire. And all for what?
As it happens very few child actors successfully make the transition into adult actors. So it goes with companies. Some of the most successful small, growing companies can't survive their own success without shedding a good bit of the old guard that got them there. It's sad, but those people were exactly what the company needed at the time, but equally as toxic to the organization as it grows. The devil-my-care attitude... the willingness to get their hands dirty... to take charge... doesn't work when you go from 50 people to 500. You need different people with different skill sets.
There are some that make the transition successfully, but they are few and far between. Most find they need help, and get it. Others refuse to see the obviousness of the situation and their company dies, or shrinks to a manageable equilibrium.
I'm not sure what's going to happen in The Shop. I really don't know. But I do know that what is happening all around me now can't continue. It's just not possible.