Five Ways
Subscribe to my newsletter and get a free story!
Share this:

On The Treatment of Coders

Dog in a ladybug costume
Coders can seem like odd creatures sometimes. Under that ladybug costume, though, they're as human as you or I.
This article originally appeared in the now-defunct online magazine Imaginary Realities. It talks about MUD administration, and draws on my experience working with Armageddon MUD, the world of Zalanthas. For those who don’t know what a MUD is, it’s a text-based roleplaying game. Here’s the wikipedia article on MUDs.

One of the sad truths of the mud world is that there are never enough coders. Builders aplenty, brimming with fresh idealism and plans for entire zones, appear (and sometimes disappear) at the drop of a hat. But coders are the unicorns of the mudding world, seldom glimpsed and ardently pursued. We are lucky enough to have three dedicated coders on Armageddon MUD: Morgenes, Tenebrius and Tiernan, as well as a few other staff members willing and able to wade through the bugs file and tinker with things upon occasion. How, then, does an administrator keep these rare beasts happy? The following four steps may help.

1) Communicate: When asking for new code, try to let the coders know exactly what is desired. For example, instead of ‘Let’s make archery more complicated,” a staff member might propose “Let’s put a range on archery, so the farther away the target is, the harder it is to shoot it.” A full description of the the idea, perhaps including examples, such as fake logs showing what the idea will look like when being used, helps make sure the originator of the idea and the coder are on the same track as far as things like syntax and usage are concerned.

The same holds true for bugs. Describing how it’s supposed to work as well to how it’s working right now helps clarify ideas. Coders want to know if the bug is REALLY a bug, or something being reported because it doesn’t work as the reporter feels it should.

With bugs, give the coders as much information as possible, including how to reproduce the bug. Examples by way of logs are great, and if they include some form of error message (or message that they’re getting that shows it’s an error), it often allows the coder to track down what section of the code needs to be worked on.

Make sure people aren’t bumping into each other. On Armageddon, we’ve got a coder’s board, where people post changes as they make them. This alerts fellow team members to what they’re doing and is also helpful if unexpected bugs crop up, enabling people to track exactly what got changed and when. Two people should not be working on the same idea at once unless they know it, and can divvy up the work accordingly.

2) Have a purpose: Will it get used? Is it something players are asking for? This one is a matter of ego, but we’re all human and we all do have egos. Seeing their work getting used, regularly and as envisioned, is a reward beyond any thanks or congratulations other staff members can give a coder. Track player requests, through entries in the bugs/ideas/typos files as well as emails to the account and posts on the general discussion board in order to convince a coder that the players want, and will use, something.

Generally, with new ideas figure out how they are moving towards some goal. A piece of code like a new skill is going to sound more interesting if it fits into some overall purpose, such as a master plan of non-combat related skills for the economy than it would if it is just a random idea. You are also going to end up getting more out of the idea if it is part of a greater whole.

Make it innovative. Some coders like to be trail breakers, to feel that they’re not just playing catch-up with another mud, but are creating ideas and concepts new to the mud community. Some ideas get requested to ‘balance’ things out between groups: guilds, or races, or mount speed. When a coder starts to feel like the code they’re doing that day only works to nullify a change made last week, then they’re going to start wondering what they will be asked to implement tomorrow.

3) Share the work: Do as much of the grunt work as you can for the coders, including helping thoroughly test, providing help files and documentation, and fleshing things out. In testing, give coders information about what is not working and how to recreate the result. Be precise about what needs to be changed: not ‘the plague of locusts spell needs to do more damage’, but ‘it needs to do about twice the damage it is now.’ When something requires a new help file or modification of an existing help file, do not expect the coder to do it, but supply it yourself. If it is something that requires building, provide the items. Teamwork of this kind, when it is working well, is terrific, and will often produce amazingly cool results.

4) Appreciate: Good coders can never be praised sufficiently. We try to make sure that players know who is responsible for new and interesting changes, by posting information about them in the news as well as in our weekly update, which is a mailing our players can subscribe to, which provides information about changes, staff and world news, upcoming recommended playing times, etc. When players write in with compliments or feedback on a code change, make sure that the note gets passed along to the person , as well as that the coder knows how cool or slick you think the ideas they have implemented are as well.

There is a tendency sometimes to regard coders as resources that spit out code at request. But the fact of the matter is that treating coders in that way will frustrate both sides, leading coders to become discouraged and unmotivated to implement new ideas and builders to feel that their coding needs are not being met. These four points may help avoid such frustration.

This article originally appeared in the April 2001 issue of Imaginary Realities.
© 2002 Cat Rambo. All rights reserved.

Leave a Reply

Your email address will not be published. Required fields are marked *

Get Fiction in Your Mailbox Each Month

Want access to a lively community of writers and readers, free writing classes, co-working sessions, special speakers, weekly writing games, random pictures and MORE for as little as $2? Check out Cat’s Patreon campaign.

Want to get some new fiction? Support my Patreon campaign.
Want to get some new fiction? Support my Patreon campaign.

 

"(On the writing F&SF workshop) Wanted to crow and say thanks: the first story I wrote after taking your class was my very first sale. Coincidence? nah….thanks so much."

~K. Richardson

You may also like...

Advice on Writing Mentors

Image of French novelist Colette
Colette's husband used to lock her in an attic to force her to write. Don't assume a mentor is going to go that far. You're the only one who determines how productive (or not) you are.
One of the things that sometimes comes up when talking to new writers is the question, “How do I acquire a mentor?” There’s a glazed and desperate look in the eyes of each querier, and sometimes a bit of professional jealousy, because occasionally we see people in positions where we’re not convinced they really should be, and an easy explanation is that a mentor’s personal pull helped get them there.

Well, maybe. But I don’t know that the kind of mentor people are envisioning really happens that often. They’re thinking of a wise, kindly figure who will guide their career through writing advice, secure them spots in anthologies and magazines, and make sure they appear on award ballots.

That’s pretty goddamn rare, and sometimes what one is attributing to the influence of a mentor is actually the writer’s hard work and talent for networking. And networking helps a lot — but it can’t substitute for enough skill to write at the professional level, at least in my opinion.

I do have people who have helped me along, and they’ve been great. I don’t think of any of them in this light, though. They’re people I can go to for the occasional sanity check or word of encouragement, sure. But are they out there sedulously working away on my behalf? No. They have their own careers to build, their own projects to promote, their own words to write.


You can’t just wait for a mentor to arrive. Or even just mail someone and say, “I want you to be my mentor.” You need to a) be writing and b) be getting yourself out there through publications, participation in social networks and message boards, and working with other people. One of the most valuable things I did for myself was agreeing to help edit Fantasy Magazine. Beside teaching me a ton, it brought me in contact with a number of people. I even got to hold a manuscript from Tanith Lee in my hands and email her how excited I was to be publishing something from her.

And take classes, for Pete’s sake. That’s one of the best ways to not just improve your craft, but do a little networking on the side. I tell my students to let me know when they publish something so I can spread it on social networks, although that’s a somewhat self-serving act – it helps me publicize my classes when I’m able to point to people getting published and take some smidgen of unwonted credit for it. 😉

Let’s say you do find a writer who’s further along in their career path than you are, and who seems to be amenable to providing you some guidance. What then? Well, be a good mentee and help them help you. Here are my suggestions for doing so.

  • Be proactive. Don’t limply wait for a mentor to lift you up. A mentor is not an excuse to stop working on your own behalf. Do shit. Look for opportunities to get your name out there, just as you would without a mentor.
  • Be responsive. Answer e-mails. Let them know what you’re up to. Don’t be one of those flakey writers who vanish for months and then reappear with daisies in their hair, acting as though they had never been gone. Don’t let suggestions slide by without acknowledgement.
  • Be appreciative. Say thank you or acknowledge their efforts in other ways. They don’t have a quota of people they need to help each month. Every minute spent helping you is being taken from their own store of work time, and for all of us, that’s a valuable commodity.
  • Listen. If your mentor suggests something, either do it or tell them why you’re not (and have a good rationale for that). (See also: Be responsive.)
  • Be pleasant to work with. Save the cynical or curmudgeonly attitude for elsewhere, and don’t be a sad sack bemoaning your own lack of talent just so you can evoke reassurances. Positivity, cheerfulness, and good humor make for someone who’s pleasant to help – negativity, gloom, and humorlessness make it a discouraging, uphill battle.
  • Be a good sport. A mentor has their own life. And they may have other people they’re helping. In fact, if they’re helping you, they probably do. Don’t act like a jealous sibling if they’re paying attention to someone else.
  • Be a good citizen. It’s never too early to start paying it forward, to helping other new writers publicize their work. Volunteer to read slush or help staff tables at a convention. One of the best ways to promote yourself is by promoting other people, even though that may seem paradoxical.

Enjoy this advice on writing mentors and want more content like it? Check out the classes Cat gives via the Rambo Academy for Wayward Writers, which offers both on-demand and live online writing classes for fantasy and science fiction writers from Cat and other authors, including Ann Leckie, Seanan McGuire, Fran Wilde and other talents! All classes include three free slots.

Prefer to opt for weekly interaction, advice, opportunities to ask questions, and access to the Chez Rambo Discord community and critique group? Check out Cat’s Patreon. Or sample her writing here.

...

WIP: Teaser from "Ms. Liberty Splits Up the Superb Squadron"

Cover of ebook Ms. Liiberty Gets a Haircut
The WIP is a prequel to “Ms. Liberty Gets a Haircut.”
The meeting room had been storage area originally. Like everything else in the laboratory converted into headquarters, it was cramped, incredibly cramped, and more soon because of the outsized table someone had jammed into the middle. Chairs were crammed in around, an assortment of styles and shapes, as though everyone had elected to bring their own seating arrangement. In a corner was a small triangular table, holding a battered coffee pot and a perpetually empty plate.

They were the first to arrive, and Ms. Liberty took the opportunity to select, not the sturdiest chair (a hefty wooden bench) in the room, which the Unicorn would probably need, but the second sturdiest. Her augmented flesh was denser than that of most of the other team members, and she thought that breaking a chair would be a bad way to start off her first week with the team. The chair she picked was made of metal and was unyielding underneath her ans she sat down. She tried to relax into it, tried to assume the pose that would convey her attitude when others entered the room: not too eager but certainly on the alert.

Meanwhile, X wandered the corners of the room, extruded a long thin tentacle, which thoroughly explored the inner workings of the coffeepot, fingered the edges of the map of the world thumbtacked to the wall next to the nonfunctioning video screen. Over Antarctica, someone had scrawled in barely legible green pen, “Kilroy was here.” Air blew in through the vents, the only real source of sound in the room other than their breathing and the sounds of their movement.

The clock on the wall, which hung a little askew as though buffeted somehow in the past, clicked, and the hand clicked over to a minute before the hour. The door swung open and Dr. Raffy emerged, arms full of navy-blue folders stamped with the Squadron’s logo. He nodded at both of them and began to put a folder at each seat. X turned into a porcupine and waddled over to take the seat next to Ms. Liberty, a plain pine kitchen chair, its seat well-worn with use.

The Gladhander was the next to appear. “Ladies, gentleman”¦” He smirked as he slid into his chair, a leather Aeron that gave silently underneath him. The door opened again to show the Silver Juggler and Ballboy, both looking ill at ease and unhappy.

At the hour, Dr. Raffy began to speak, despite the lack of the Unicorn.

“If you’ll open the folders in front of you and turn to the first page, which is printed on cornflower blue paper, you’ll see our agenda.”

They all dutifully did so. The writer side of Ms. Liberty noted several spots where passive voice could be eliminated, a sentence whose parallel structure was insufficiently clear, and an out of place comma.

Dr. Raffy continued. “I’d like to welcome our new members officially, Ms. Liberty and X. While the circumstances that have opened new positions on our team have been sad, we are glad to have their new insights and experiences.” He smiled at Ms. Liberty and she smiled back, feeling genuinely welcome for the first time.

“Here, here,” the Silver Juggler said and led the room in a round of polite applause. X blushed purple appreciation.

“I know that you all read their backgrounds while undergoing the application process,” Dr. Raffy said, “so I won’t bother with recapping who they are. Their presence, unfortunately, brings us to agenda item number two: the smallness of our quarters.”

“I’ve said it before and I’ll say it again, I don’t mind the smallness of the rooms. Reminds me of when I was first enlisted serving on the submarine Helvetica,” the Silver Juggler said. Beside him Ballboy nodded enthusiastically.

“It’s no skin off my back,” Dr. Raffy pointed out. “I have my own quarters and there suitable for my needs. Should we postpone the item for further discussion in the next meeting?” He spoke quickly, as though rushing them through the item and Ms Liberty wondered what the hurry was.

The clock ticked to the ten after mark. The door opened and the Unicorn sidled in. “You better not be done talking about the living quarters, Raff,” he said without preamble. “I got something to say about all that shit.”

Dr. Raffy sighed. “Your arrival is timely,” he said wryly. “We were just discussing that very item.”

Enjoy this sample of Cat’s writing and want more of it on a weekly basis, along with insights into process, recipes, photos of Taco Cat, chances to ask Cat (or Taco) questions, discounts on and news of new classes, and more? Support her on Patreon..

...

Skip to content