The Pitfalls of Design

As a gamer, I have often found myself uttering things that begin with “It can’t be that hard to…” followed by something that logically it can’t be that hard to design. For example, in many MMO games, friend lists usually have a hard cap, some games go high to start with while other games begin at 10 or 20. Later on, people will want more friends on their list and will say “It can’t be that hard to increase the size from 10 to 20.” And logically, they are right. In a perfect world, you’d just go into the code where the MaxFriendListSize variable is and change it from 10 to 20, or 50, or 200.

As a programmer, I have often found myself nearly exploding in a fiery ball of hate when a boss or customer says things that begin with “It can’t be that hard to…”, because honestly, if it wasn’t hard, we wouldn’t even be having the conversation we were having for them to be able to say that, I would have just done it. The problem is, that when designing a program, you literally can’t think of everything. You know, yes it wouldn’t be hard at all if there was in fact a MaxFriendListSize variable, but we didn’t think of that when writing the program because that number, 10, was only supposed to appear in one place, however, over time it ended up in 22 modules and one lazy coder even used that number to hack some other part of the program and when we changed it from 10 to 20 on one of our internal test servers the character models all doubled in size… grrr…

Seriously… This is exactly how programming works sometimes. You sit down and design out 500 features of your program, then, 18 months later, you realize that you need feature 501, but the best way to do number 501 involves redesigning 47 other features because 501 needs outputs or to share variables with some of those features, or 501 just kicked off an idea of a much more efficient design template that would make a number of other features work better.

Nothing, and I mean nothing in programming is ever easy. Its like getting to the end of writing a novel and deciding that “well, I don’t think the brother should be the killer, it should be the police officer” and now you have to rewrite half to book to make it all make sense.

Alliance: Silithus and Tradeskills

The land of Silithus has been very good to Ishiro, as he is pleasantly making his way through level 59, well on his way to never needing experience again… until they raise the level cap that is. Its exciting. I’ve never been at the level cap of an original game before.

But, Silithus is a very dreary land. I guess it is a testament to the art skills of the guys at Blizzard that this desert wasteland actually depresses me. Or maybe its that the Hive bugs are a constant reminder that I actually sat through Starship Troopers 2… on purpose.

Besides the levelling, I have been doing what I can to work on Ishiro’s tailoring and engineering. Since I’m not rich enough to buy felcloth from the market, nor bored enough to farm it, my tailoring these days consists of making mooncloths when I can, which is one every 4 days. I can usually find 2 felcloth in 4 days. Engineering on the other hand is going even slower. Lorilai is an armor smith, and her skilling up is using all the materials, and since she’s the miner she gets first dibs. I did manage to make myself a mechanical dragonling which should be a fun toy once an hour.

I really want to spend more time in the PvP battlegrounds, but I think getting 60 first will be a good thing, because as much as I love the BGs, I’ve always felt like a runt. Well, soon, runt no longer.

19 March 2001

Just Talking
Sometimes it just feels good to put things on paper, so to speak.
When I write here, even though I am fairly sure that no one is reading it, it still feels better once I put things here. Get them said, in a manner of speaking.
It’s almost 8 AM here in the city of Atlanta.. Nope, not up early.. up late. 🙂
Finally reached a goal last night that I have had for a long time. Over a year in fact. I made 50th level in EverQuest with my first character.
Of course, its largely meaningless now since Verant made the level cap 60 a while back.
Sigh.
On a good note though, I just sent out an email for a job that I would like to have. Not going to jinx it by talking too much about it. Just, if you read this page, think good thoughts for me.
Thanks.