Yes, children, once again it’s time to hear from the Grumpy IT Guy. This one is actually being written the day after the last one reached your avid ears; that’s how grumpy I am right now. You want to know why? Of course you do, or you wouldn’t be readin’ my little piece here, now would ya?
So there I was, at the request of one of the executives, trying to download and install some sort of log analyzer for something he was doing, when the product site told me, “Hey, bonehead! You’re using Internet Explorer. We like Firefox. Nannynannybooboo!”
Alright, it didn’t really say “bonehead” or “nannynannybooboo,” but I sure felt it. I went ballistic.
This was the third time this week that I experienced what I like to call “Developer knows best.” If there are any developers out there, please listen up, alright? You don’t. That’s all there is to it. To force me to use a tool which I have not selected as being the best tool for my particular job because:
a) It’s easier for you to write in that one
b) You just “don’t like” the other prevalent tools in the arena
c) You’re trying to make some hippie statement about increasing market share
…is entirely wrong. I have, for a variety of reasons, chosen Internet Explorer 7. I’m not going to argue about Firecrap being better or worse than Internet Exploder. That’s your thing, not mine. I’m going to tell you quite simply that it is the tool I choose to use.
By the way, once I got the software installed, I saw no difference in usage. Yes, I checked.
Recently, a multi-protocol chat client we’ll call “Pidgin” ran into a similar situation. The developers decided that the auto-resize of a text window based on how much you’re typing is “much cooler” (or whatever idiot reason they chose) than the “manual resize” feature, so THEY TOOK OUT THE MANUAL RESIZE FEATURE.
Well, guys, people were using it. We were happy. If I wanted your application to auto-size, I’d turn it on. I don’t. Now, however, I can’t do anything but that. Oh, wait, I can uninstall it, which is what I did. Technically, I can ban it from use at my company. I think I’ll do that!
Actually, if I did that, I’d be inflicting my personal viewpoints on a base of users, wouldn’t I? I have people here using Outlook, Thunderbird, our web client, and some other tools I don’t know about to check their mail. Some folks use OpenOffice, some use Google Docs, some use Star Office, some use Microsoft Office. It’s the tool that makes them feel the most comfortable doing their job. I let them use it. Rather, more properly, I do not inflict rules and strictures upon them because I have some ill-conceived notion that my choice is better than theirs.
Let me explain a truism of programming to you. This is most recently attributed to Colin Powell, but actually comes from Helmuth von Moltke (the Elder). No battle plan survives contact with the enemy. How does that apply, you wonder? Well, it’s quite simple. No matter how good you are at writing software, you can’t possibly take all my needs into consideration. You can call your software “feature complete” if you like, but that doesn’t mean it does what the bulk of people want it to do in the way they want it done. You MUST, therefore, be open to input on how to make it useful for those of us who will be using it.
When a developer makes a decision to enforce strictures on his users, he is playing God. He might know more about writing the particular software than I do, but I can guarantee that I know how to do MY job better than he does. I wouldn’t tell a developer that they had to use a certain editor to write their code; they shouldn’t tell me I have to use a certain browser to see it.
Wake up, guys. You’re just becoming the cliché that you really didn’t want to be. Get over your God Complex, or get out of the field and go teach in a public school where your dogmatic insistence on opinions disguised as fact is an accepted norm.
- The Grumpy Journyx IT Guy