Hacker News new | ask | show | jobs
by amalcon 6254 days ago
Indeed.

I'd also done things that might appear like this on occasion, even though I trusted that the person asking wasn't playing some sort of practical joke or simply trying to get me to do their work for them. The reason is that the questions were often things like "How do I make a web page on geocities?" or "How do I program DOS?"

In the former case, after establishing that they didn't want me to actually sit down in the computer lab after school and give an hour or two of instruction, all I could really say is that "It's really not something I can just explain in ten minutes." That comes off as a bit of a brush-off.

In the latter case, the question actually doesn't make sense. One can't "program DOS" any more than one can "perform a photograph". People became offended more than once by my genuine attempts to figure out what they were actually trying to ask. When I do get down to it, it seems they're usually asking "how do I make a game like Wolfenstein? That's kind of an old game so it should be easy!". That is just a more egregious example of the first case.

But yeah, this is the reason geeks don't accept invitations to parties. They've been burnt by requests like this before, and are worried about being burnt again.

1 comments

Just because the person didn't know enough about the domain to use the correct terminology is no reason to belittle them by thinking they "want to do something stupid," though (and yes, that's why they're angry); half of software engineering is figuring out what the heck people mean with their requirements, and the usual best first assumption, no matter who your client/student is, is that they want to do something cool :)

I like to give anyone who asks me to teach them "to make games" or anything similar this test first, though: I take a pen and put it down on a page of paper, and tell them to tell me to draw a happy face on it, without expecting me to know what a happy face, or even a circle, is. I take everything they say literally, and tell them "this is how the computer would react to that." Clears up any misconceptions pretty quickly. :)

My problem is that people often think you're trying to belittle them when you're just trying to figure out what they want to do. Maybe this is because people do belittle each other for not knowing proper terminology. It still causes problems.

I have had people ask me "how do you program DOS", when they were in fact looking for (among other things):

- How do I write a batch file (easy to explain)

- How do I make a simple console program (slightly tougher, but I could at least point them in the right direction, or show them if they are willing to take the time)

- How do I program my calculator to do trigonometry for me (This was my absolute favorite one, because I could actually show them the basics on the spot! Back in the day, I showed a few people how to do this, who actually turned out to really enjoy doing it!)

- How do I make a game (this is the worst one)