Joel on Software
May 30: Portland OR:
RailsConf 2008
Sep 3-4: Boston:
Business of Software 2008
a JOEL ON SOFTWARE conference
Search:

Wanted: Lead Developer at Inventables (Chicago, IL 60610). See this and other great job listings at jobs.joelonsoftware.com.

Lazy Programmer, Didn't Handle Exception


This item ran on the Joel on Software homepage on Friday, May 05, 2006

try()
{
...
}
catch(Exception *)
{
   print("call customer service");
}
// i guess i'm done!

I called the numbers listed, and went through several layers of menus and waiting. Of course, the person who answered at Cingular had no idea what to do. He found someone walking around his call center who told him to call some other number. He called that number, went through voice menu hell, and finally got told to call some other number. Now he's calling that, and of course, it's just ringing the guy next to him, who has no idea what to do, either. Of course they don't. It's a friggin' unhandled exception.

Eventually they got me to another customer service representative who had been trained just to ask me what I was trying to do (add another couple of lines to my account) and do it. That's not really a solution.

One of the hallmarks of a broken system is when there's just no possible way that the programmer who is writing code that talks to customers can ever get feedback from those customers about bugs, because the call center is outsourced to a different company than the software development project is outsourced to. Everyone is trying their hardest to do their job but management has set it up so that it's impossible.

Now, on to wireless companies in the USA. In the last ten years I can't think of one time when a wireless company has been able to handle the basic things I've asked for (new service, cancel service, port a phone number) without 45 minutes of unbelievably incompetent service. Over the years I've used Sprint, the old AT&T, Cingular, and BellAtlantic, and they're all pretty much equally messed up. All of them suffer from hard working shlubs who are stuck in a situation created by incompetent managers, who have built esoteric mountains of complicated and brittle systems with a million moving parts, 3/4's of them outsourced, where it's simply impossible to get anything done.

What does your code do to contact you when things go badly wrong? We use BugzScout to report unhandled problems directly into our own FogBugz database. But even if you call our customer service line you get a human who is sitting right next to the programmer.

Discuss at joel.reddit.com


Students: Fog Creek Software has awesome summer internships in New York City. You get free housing, free lunches, lots of free New York activities, and a chance to write great code with great developers. And a competitive salary. Apply today: we only have four open positions and usually get hundreds of applications, which will be considered on a first-come, first-served basis.

About the Author: I'm your host, Joel Spolsky, a software developer in New York City. Since 2000, I've been writing about software development, management, business, and the Internet on this site. For my day job, I run Fog Creek Software, makers of FogBugz - the smart bug tracking software with the stupid name, and Fog Creek Copilot - the easiest way to provide remote tech support over the Internet, with nothing to install or configure.

Enter your email address to receive a (very occasional) email whenever I write a major new article. You can unsubscribe at any time, of course.

Email:

 
Home | Email | Bug Tracking Software | Remote Assistance | Complete Archive