Terrible Idea | Great Idea

While we’re on the topic of amusing office annoyances, here’s another.

I work for a really big company. Big enough that people’s idea of what they think is the right thing do in the corporate context can vary greatly depending on their particular role. This can get rather surreal. My floor alone is well over 100 people, all working on just one small set of applications.

The other day I’m working and I get a last minute and urgent request from a project manager to implement some absolutely boneheaded feature ASAP. This is actually not that uncommon, but more often than not it’s the result of poor communication, so usually the solution is to find the person who made the request and go talk to them, figure out what they really want and implement something sensible instead of their flaky hack.

(The project manager is a neither-fish-nor-fowl role in our organization. They not developers or technical managers, nor or they produces or have anything to do with defining features or product direction. They are basically organizers and mediators and their job is to schedule and track things and make sure people who need to know what’s going on know what’s going on. And to insulate developers from random noise from creative.)

This request came from a producer over in creative, so I go over to ask him about it directly. This particular guy is often more of a “big picture” than a “details” person, but he’s a nice guy and smart and if he can see that his idea doesn’t make sense to a developer he’s usually willing to listen and find a solution that works for everyone.

But not this day. I explain first issue, which is with usability. “You’re right, it makes no sense,” he tells me. ” I know it’s a terrible idea, but we have to do it anyway.” He actually said this. Pressure from the legal department apparently.

I’m sure it seems like a simple request to him but it actually would require some substantial reworking of a nontrivial set of code, and it touches other parts of the code base, so I’d have to get other developers involved. This would make the whole thing run over schedule, and have cascading consequences. So I think it over and tell him, “Actually I think it’s a great idea, but the problem is we can’t do it.”

Leave a Reply