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...

Making the Most of GoodReads

Picture of a daisy(This originally appeared on the SFWA blog.)

Goodreads is the largest reader community site in the world, with over thirteen million members. Goodreads was recently acquired by Amazon, creating worries that the site would change, but Amazon has said they do not intend to make changes. Users can track their reading, find or make book recommendations, and discuss what they’re reading. Goodreads lists self-published books as well as those from professional presses.

Goodreads reaches outside its own site, supplying reviews to Powell’s Books, USA Today, the Los Angeles Public Library, the Columbus Metropolitan Library, and Kobo, among others. It supplies lists of books to the popular website Listopia, such as “Best Books of 2012.”

Beyond that, however, Goodreads offers authors tools that they can use to promote books. Using Goodreads, you can create giveaways, post excerpts, and help Goodreads readers discover your books.

When someone joins Goodreads, they create a profile that shows their reading side. Your profile includes optional information such as a photo, location, date of birth, website, reading interests, and a brief bio. Fill it out but be aware that after you’ve added an author profile, the second profile will be what most people see, rather than this one.

Goodreads allows you to maintain lists of what you’ve read, what’s on your to-read list, and what you’re currently reading. Each of these is referred to as a shelf.

You also have a newsfeed, which is displayed on your Goodreads home page, and shows recent news from friends and authors you are following as a fan. You can see what Goodreads events they are attending, whose reviews they are following, when they rate, add, or review a book, and so forth.

As a writer, you can expand your basic profile by adding an author profile and joining the over sixty thousand authors participating in the Goodreads author program. How do you add an author profile? It’s simple. Find one of your books on Goodreads and look for the “Is this you?” link at the bottom. Click on that to claim the book. It will take a few days for Goodreads to confirm you are the author, but they will mail you when your profile has been updated.

Now that you’re a Goodreads author, you’ve got access to a dashboard of new and interesting tools. On the home page, click on “Visit your dashboard,” which should appear near the top on the righthand side. The page that opens up should have Author Dashboard up in the top righthand side under the Goodreads toolbar. You’ll see it displays stats like number of works, which is the number of works attributed to you, and the number of fans and friends.

That section may seem a little mystifying. What’s the difference between “added by unique users,” “fans,” and “friends”? When you are looking at someone’s profile, you can opt to become a fan or add them as a friend. (If they’re not a Goodreads author, the option to add them as a friend will not appear. Goodreads automatically creates pages for authors.) If you are friends with someone, both people have to have approved the relationship, and each will have their reviews and comments displayed in the other’s newsfeed. If you are a fan of someone, their reviews, comments and blog posts will appear in your newsfeed, but they will not see yours. Added by unique users does not affect your newsfeed at all but is the number of people who have added one or more of your works to one of their shelves.

You’ll see all of your works listed in the “My Books” section under your statistics, along with statistics for each, including the number of ratings, the average rating, the number of Goodreads reviews, how many people have it on their to-read shelf, and how many people have it on their currently-reading shelf. You can drill down on each listing: while I don’t believe you can currently add ebooks, you can edit the book’s information and see Goodreads statistics for how many people have added, rated, reviewed, or included that title on their “to-read” list.

Beneath that is your blog. I am still looking for an easy way to push a WordPress blog post to one’s Goodreads blog, but so far I haven’t found one. There are plenty of Goodreads related WordPress plugins (http://wordpress.org/extend/plugins/tags/goodreads) but the majority of them allow you to display data from Goodreads on your site, such as a list of what you’re currently reading. Generally I mirror a few, but not all of my blog posts, here, because it’s a pain in the butt.

One of the most useful Goodreads Author Tools is their Giveaway system. Go to their giveaway page and you’ll see a wide variety of giveaways, which you can sort by which are ending soon, which are most requested, which are from popular authors, and what’s been recently listed. Goodreads makes it very easy to enter giveaways and allow requesters to add the book to their to-read shelf/. You can set the dates for the giveaway, as well as what countries it’s available in, if you don’t want the cost of shipping something overseas. It does not cost anything to list a giveaway, but be prepared to follow through. You cannot give away e-books as a giveaway, so you will have to bear the cost of shipping.

This is handy because Goodreads promotes the giveaways for you. Over 40,000 users sign up for giveaways on a daily basis, according to Goodreads, which means that mentions of your giveaway are appearing in the newsfeeds of their friends, as well as being accessible from the main giveaway page.

For the best experience, I suggest going through GoodRead’s Author Tutorial, as well as the abundance of other documentation they’ve provided. You’ll want to investigate groups as well as how to run an author Q&A. You can create trivia questions that drive interest in your book or publicize book signings and other promotional events. You may want to add some of its widgets to your blog or website or even pay to use its Self-Serve Advertising platform.

Enjoy this advice about social media for writers 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.

...

Using SFWA Effectively for Book Publicity

People sometimes ask whether or not the membership fee for the Science Fiction & Fantasy Writers of America is worth it. I think it is, but mileage will vary. That mileage is certainly dependent on how effectively you use it. So here’s a sample action plan I’m putting together for my next book.

4-6 months ahead of time

2-3 months ahead of time

  • Submit for the New Release Newsletter; perhaps think about paying extra for the special focus slot.
  • Think about pitching the SFWA Blog a related article.
  • Get the book listed as a featured book.
  • Look at the SFWA boards to see if there’s any upcoming cooperative efforts you might become part of, or propose your own, along the lines of “Hey, I’ve got a book coming out on this date, anyone else got something coming out around then that wants to coordinate publicity?

1 month ahead of time

The day of the release

  • Make sure you say something on your personal thread in the Discussion Forums so people know to spread the word! Give them as many resources to do so as you can, such as supplying a graphic or a pre-composed tweet.
  • Tag @SFWA in a tweet or two to get them to RT it.

After the release

  • Keep an eye open for the next SFWA Storybundle; they appear every six months or so.
  • Make sure there are copies in .mobi, .epub, and .pdf forms in the appropriate forums on the discussion boards if you want members to be able to read it when thinking about making Nebula nominations.
  • List the work on the Nebula Reading list. It’s okay to put your own work up there.

...

Skip to content