For a long time, I’ve been a pretty cost-centered consumer. By that, I mean that I mostly cared about how much things cost. This makes sense if you’re poor or really care about getting a good deal. Recently at SXSW, I considered the concept of customer service as explained by Tony Hsieh, the Zappos guy. Random thought: crap, I still need to finish my epic SXSW post!
Tony argued that by focusing on customer service and, a step above that, customer happiness, you could grow your business based on word of mouth and repeat business. This makes sense for a retailer. It’s pretty wonderful how successful Zappos has become just by treating the customer like a king.
Lately I’ve been working on projects that rely on software written by other companies. This concept is not new. I’ve been very frustrated by interacting with systems that don’t work well. Thinking back to the Zappos talk, I wonder if the customer service (and happiness) concept couldn’t be translated to giant software companies.
Web apps are cool because they are relatively easy to build and the users are the most important part of them. They create much of the data and interactions between each other. Web apps have the potential to be highly scalable. What often ends up happening is that a small number of engineers work on an app that millions of people use. This is the case at places like Facebook and Google. Facebook’s job site currently states that it has less than 200 engineers and just a few days ago announced it had reached 200 million users. That’s a ratio of about 1 million users per engineer. I’m sure Google has similar insane ratios.
What do these ratios mean for “customer service?” Basically that it doesn’t exist. And this leads to great frustration when I have an issue with the software. For example, I needed to rename a Facebook Page for work because there was a typo in the name. I filled out the contact form. Never got a reply. I did check the FAQ and yes, it stated that page names are not changeable. But why the hell not? It’s just a record in a database. The problem isn’t really that the name isn’t changeable; it’s that I get the feeling that no one is listening to me.
I also had an issue with Google Apps and their gadget within Sites not working in IE. This is a pretty obscure error but upon inspection of the Google forums (which are actually kind of useful), it appears others have the same issue. But even though multiple users have complained, the Google spokespeople are happy to claim it’s an edge case and dismiss it by giving out urls to help articles that don’t resolve the issue. Again, it seems like they don’t care.
I also had a problem with Google Forms being extremely volatile and absolutely not working correctly. I was literally wondering if anyone had run any kind of QA on the software before releasing it. Simply put, the software was not ready for deployment. Who could I voice my opinion to? No one, because Google is a faceless giant who doesn’t care what I think.
And they shouldn’t care, because this user frustration is not hurting their bottom lines. For every frustrated user there are a thousand who aren’t frustrated. Those users will probably just go away and avoid putting more strain on Google’s massive infrastructure. Good riddance, right?
I can’t imagine there is a good solution to the problem of too many users and not enough support. Forums help, but they can’t completely solve everyone’s problems, especially when the problems exist in bugs in the software. I wish companies would pay more attention to their “customers” when they had real issues with their products. But these companies are just way too massive to give personalized help.
I imagine that some day there will be a massive backlash against this style of software design. Internet scale companies have a way of alienating users and making them feel as though their opinions really don’t matter. They take a “we know best” approach and make blanket decisions that will be good for 99% of the user base. When users protest a redesign of Facebook in aggregate, they might wield more power, but how influential are they, really?
I guess open-source software might be able to fill niches where these giant companies fail. Case in point: WordPress, which I’m using to write this blog post (but who knows where my blog will reside in the future?) is thousands of times better than Google’s Blogger. My theory is that after Google bought Blogger, they moved it to their servers and promptly stopped caring about features, usability and general quality. In my opinion, Blogger is an anachronism. It sucks hard. WordPress, on the other hand, has been constantly improving thanks to contributions from volunteers. This is also probably the reason that WordPress kicked MovableType’s ass.
So open-source software is quicker to improve and react to user needs. But how do you open-source social software that relies on network-effects like Facebook? I guess a decentralized model would work. Maybe a social network based on a protocol instead of a website. Does that sound a bit like twitter? Maybe, but probably not enough. For now, we’re still stuck accepting that we’re lowly users, unable to affect the status quo of applications owned by giant companies who don’t care what we think. Unless, of course, we are employed by those companies and really want to make a difference…