Table of contents for Debugging
And where better than a forum?
The most common mistake made by forum newbies
Remember, a forum is just a place where people with common interests hang out. Think of it like a tennis club. Now imagine you’ve just played a few sets, and you’re standing around chatting with your fellow members and friends. Maybe you’re talking about the matches you’ve just played, or a game you saw on TV last weekend, or something entirely unrelated, like the weather.
Suddenly, some guy you’ve never seen before barges into the room!
“Hey guys, my backhand sucks, how do I fix it?”
That guy is not going to get a lot of help. It doesn’t matter that the room’s full of awesome players and coaches. It doesn’t matter that the guy has the best of intentions, and just wants to learn. He comes across as brash, impolite, and demanding, and no-one wants to give up their time for a person like that.
Bear this in mind, and you’ll be fine.
How to do it right
Now imagine that one of the regulars of the club brought up the problems he’s been having with his own backhand. “I’ve been practising for weeks,” he says, “but I just keep screwing up return volleys when I’m near the net. Anybody got any advice?”
Even though this is pretty much the same question, it’s going to get a lot more answers, because:
- It’s asked by a regular.
- It shows the person asking is willing to put in effort.
- It’s not demanding.
The same principles applies to forums (and emails, blogs, twitter…). Let’s look at each of these in turn.
Become a regular
I’ll assume for the moment that you don’t have any pressing issues that need help right now, today, but you can see the value of being able to ask for help in the future. How do you become a forum regular?
Well, the first thing you need to do, of course, is pick a forum. My personal favourite is Flash Game License. It’s the most friendly and helpful online community I’ve ever been a part of, and there are a ton of AS3 and Flash experts that are happy to share what they know. I also enjoy FrozenHaddock and Untold Entertainment’s forums. If none of these take your fancy, search for one you do like; there are dozens.
Spend some time lurking — reading posts without writing any — to get a feel for what kind of behaviour is expected. Does everyone have an avatar and signature? Do people write in perfect English, or can you get away with loose spelling and grammar? Are there a lot of chat or spam threads, or is the forum generally on topic?
Once you understand all this, start posting. If the forum has an “Introductions” thread, that’s a good place to start. The key here is to get into a habit of posting, rather than writing 50 and then stopping for a month. It helps to set yourself a regular target, like two posts a day, until you know you don’t need this any more.
Be sure to write useful posts, though! Adding “lol”, “XD”, “I agree” to the end of every other thread might get you a reputation, but probably not one you’d want. (On FGL you can give feedback on other members’ games; there’s also a chat room that can help you get to know people.)
Before long, you’ll be a part of the community yourself, and people will be happy to help you!
But I don’t have time for all that!
Okay, okay, so maybe you don’t have a couple of weeks to get to know people before asking your question. In this case, you need to make it clear that you know it would be best to have become a regular before asking, but you really need the help now so unfortunately you can’t.
Make sure you’ve read the rules, posted an introduction and set up an avatar and signature (if it’s expected) before posting. If you don’t do these simple tasks, it’ll be obvious that you don’t really care about the community itself, just how it can serve you.
Likewise, you should try to post (useful things!) in a few other threads while waiting for an answer, and thank anyone that tries to help you. It’s really annoying to help someone out and just have them disappear immediately afterwards.
Show that you’re not lazy
No-one wants to help a person that can’t even be bothered to try to fix their own problems. Chances are they’d insist on you explaining every single step of your solution, holding their hand all the way, and that’s no fun — especially when you’re not being paid!
All you have to do is show that you’ve narrowed the problem down and looked for a solution yourself. So, instead of saying “I’ve got a problem with this class” and then pasting 250 lines of code, say “I’ve been getting an error #1009 somewhere in this particular function of this class. I think it’s on this line…”. To show that you’ve done your research, explain that you’ve tried [a common solution], but it didn’t work for [a particular reason].
(By the way, make sure you searched the forum as part of your research — it’s pretty embarrassing to find that the solution was given in another thread a few days ago!)
Don’t be demanding
All the goodwill you’ve built up by following the other tips in this post will vanish if you act as though the other forum members are obliged to help you. So, make sure you say please and thank you, and don’t get frustrated if no answers appear.
Also, don’t “bump” your thread — that is, don’t write a new post that just says “bump” in order to push your thread back to the top of the list. It’s rude. What you can do is add a new post that provides new details of the problem, thanks to tests you’ve done since your original post. You never know who’s keeping an eye on the thread, and this might just be what they need to know to solve your problem — or it might be the key to solving someone else’s problem.
Above all, give it time. Someone might come across a blog post, by chance, a week later, that explains how to fix this problem, and as long as you’ve been polite they’ll certainly let you know about it. And if you find the solution yourself, make sure you post it to the thread so that other people with the same problem can fix it later.
Emails, Twitter, blogs, and so on
The same rules apply to any other place you’d want to ask for help — both online and offline. There are subtle differences, but you can pick them up, just as you pick up the different ways people behave on different forums.
Anybody got any forums they want to recommend, or debugging tips they want to share?