You know how interviewers love asking about your greatest weakness, or the biggest mistake you've ever made? These questions may sound formulaic, maybe even borderline cliche, but be careful when you answer: they are more important than they seem.
So when people ask me what our biggest mistake was in building Stack Overflow I'm glad I don't have to fudge around with platitudes. I can honestly and openly point to a huge, honking, ridiculously dumb mistake I made from the very first day of development on Stack Overflow – and, worse, a mistake I stubbornly clung to for a solid nine month period after that over the continued protestations of the community. I even went so far as to write a whole blog post decrying its very existence.
For the longest time, I had an awfully Fight Club-esque way of looking at this: the first rule of Stack Overflow was that you didn't discuss Stack Overflow! After all, we were there to learn about programming with our peers, not learn about a stupid website. Right?
I didn't see the need for a meta.
Meta is, of course, the place where you go to discuss the place. Take a moment and think about what that means. Meta is for people who care so deeply about their community that they're willing to go one step further, to come together and spend even more of their time deciding how to maintain and govern it. So, in a nutshell, I was telling the people who loved Stack Overflow the most of all to basically … f**k off and go away.
As I said, not my finest hour.
In my defense, I did eventually figure this out, thanks to the continued prodding of the community. Although we'd used an external meta site since beta, we eventually launched our very own meta.stackoverflow in June 2009, ten months after public beta. And we fixed this very definitively with Stack Exchange. Every Stack Exchange site we launch has a meta from day one. We now know that meta participation is the source of all meaningful leadership and governance in a community, so it is cultivated and monitored closely.
I also paid penance for my sins by becoming the top user of our own meta. I've spent the last 2 years and 7 months totally immersed in the morass of bugs, feature requests, discussions, and support that is our meta. As you can see in my profile, I've visited meta 901 unique days in that time frame, which is disturbingly close to every day. I consider my meta participation stats a badge of honor, but more than that, it's my job to help build this thing alongside you. We explicitly do everything in public on Stack Exchange – it's very intentionally the opposite of Ivory Tower Development.
Along the way I've learned a few lessons about building software with your community, and handling community feedback.
Let's get this out of the way immediately. Sturgeon's Law can't be denied by any man, woman, child … or community, for that matter. Meta community, I love you to death, so let's be honest with each other: most of the feedback and feature requests you give us are just not, uh, er … actionable, for a zillion different reasons.
But take heart: this means 10% of the community feedback you'll get is awesome! I guarantee you'll find ten posts that are pure gold, that have the potential to make the site clearly better for everyone … provided you have the intestinal fortitude to look at a hundred posts to get there. Be prepared to spend a lot of time, and I mean a whole freaking lot of time, mining through community feedback to extract those rare gems. I believe every community has users savvy enough to produce them in some quantity, and they're often startlingly wonderful.
You should immediately triage the feedback and feature requests you get into two broad buckets:
We need power windows in this car!
or
We need a truck bed in this car!
The former is, of course, a reasonable thing to request adding to a car, while the latter is a request to change the fundamental nature of the vehicle. The malleable form of software makes it all too tempting to bolt that truck bed on to our car. Why not? Users keep asking for it, and trucks sure are convenient, right?
Don't fall into this trap. Stay on mission. That car-truck hybrid is awfully tempting to a lot of folks, but then you end up with a Subaru Brat. Unless you really want to build a truck after all, the users asking for truck features need to be gently directed to their nearest truck dealership, because they're in the wrong place.
It always depressed me to see bug trackers and feedback forums with thousands of items languishing there in no man's land with no status at all. That's a sign of a neglected community, and worse, a dishonest relationship with the community. It is sadly all too typical. Don't do this!
I'm not saying you should tell your community that their feedback sucks, even when it frequently does. That'd be mean. But don't be shy about politely declining requests when you feel they don't make sense, or if you can't see any way they could be reasonably implemented. (You should always reserve the right to change your mind in the future, of course.) Sure, it hurts to be rejected – but it hurts far more to be ignored. I believe very, very strongly that if you're honest with your community, they will ultimately respect you more for that.
All relationships are predicated on honesty. If you're not willing to be honest with your community, how can you possibly expect them to respect you … or continue the relationship?
It's tempting to take meta community requests as a wholesale template for development of your software or website. The point of a meta is to listen to your community, and act on that feedback, right? On the contrary, acting too directly on community feedback is incredibly dangerous, and the reason many of these community initiatives fail when taken too literally. I'll let Tom Preston-Werner, the co-founder of GitHub, explain:
Consider a feature request such as “GitHub should let me FTP up a documentation site for my project.” What this customer is really trying to say is “I want a simple way to publish content related to my project,” but they’re used to what’s already out there, and so they pose the request in terms that are familiar to them. We could have implemented some horrible FTP based solution as requested, but we looked deeper into the underlying question and now we allow you to publish content by simply pushing a Git repository to your account. This meets requirements of both functionality and elegance.
Community feedback is great, but it should never be used as a crutch, a substitute for thinking deeply about what you're building and why. Always try to identify what the underlying needs are, and come up with a sensible roadmap.
Half of community relationships isn't doing what the community thinks they want at any given time, but simply being there to listen and respond to the community. When the co-founder of Stack Exchange responds to your meta post – even if it wasn't exactly what you may have wanted to hear – I hope it speaks volumes about how committed we are to really, truly building this thing alongside our community.
Regardless of whether money is changing hands or not, you should love discovering some small gem of a community request or bugfix on meta that makes your site or product better, and swooping in to make it so. That's a virtuous public feedback loop: it says you matter and we care and everything just keeps on getting better all in one delightful gesture.
And isn't that what it's all about?
| [advertisement] What's your next career move? Stack Overflow Careers has the best job listings from great companies, whether you're looking for opportunities at a startup or Fortune 500. You can search our job listings or create a profile and let employers find you. |
Hear, hear. Really there were more responsive "community owners" (or what to call it). So annoying when you take the time to report bugs, flaws or things which could increase the usability of something and it's seemingly just ignored. I want your software/webapp to be great, don't you?
Svish on February 3, 2012 4:30 AMOh yeah? Where's my underscore search then?
Jordanreiter on February 3, 2012 6:08 AMIn my mind, this is when Minecraft started to go wrong, for example -- when any half-baked idea got coded up and thrown into the next release, and some random RPG elements with a 'storyline' were bolted onto the game structure. Of course, they just provide a nice illustrative example -- I feel like a lot of games are good examples of "Don't listen to your community too much."
Thomas Golden on February 3, 2012 6:13 AMHaving members who want to participate in discussions about the site itself is amazing and rewarding.
I agree with the items on this list but I'd include a 6th that goes something like this: Your meta users are (likely) mostly "power users". Don't focus on the meta discussion so much that you forget about the community members that you aren't hearing from.
Caseyf on February 3, 2012 7:08 AMOh come on now... people loved the El Camino! ;-)
www.nickschweitzer.net on February 3, 2012 8:20 AMPlease read Caseyf's comment again.
It's so very important.
Andrew Martin on February 3, 2012 8:23 AMthis is something that the MetaTalk section of Metafilter does really, really well.
Dan Orzechowski on February 3, 2012 8:27 AMSo, in a nutshell, I was telling the people who loved Stack Overflow the most of all to basically … f**k off and go away.
Jeff, I want to love the stackexchange sites, and I do often find them useful in doing my job, but to be frank you're still telling users to take a hike. The site moderators have extremely twitchy trigger fingers when closing questions as off topic. Maybe they are just adhering to a policy that's too strict, but this is a real shame because I see a lot of really interesting questions shut down for not being "specific" enough. And what's the alternative? Where *is* the appropriate place to ask & discuss some of the more open ended stuff? If not with the stackexchange community, then who? I've been a lurker since the beginning and recently started participating but I very quickly became frustrated at the amount of genuinely engaging topics that are being squelched.
Adam Schaeffer on February 3, 2012 10:06 AM@Adam.
I would argue that this is more about selection from anything. While there are things that are interesting to explore, listeners of classic rock radio stations probably don't want to hear hair metal and tv sports channels don't air content about home improvements. When you go too far off topic, it's your core audience who becomes disaffected, and they're the ones who make your community.
So when people go too far off topic, these posts should be dealt with as such and explanations given about why material isn't topical. Can the moderation process be more sensitive in dealing with these issues? Certainly. This is the best moderation system we've got right now though, and I think we're far better served by incremental change than worrying about a small group of people who can't be accommodated.
Dana Rea on February 3, 2012 11:35 AM"Listen to your community, but don't let them tell you what to do."
But on the other side of the coin, don't allow this sort of thinking to proliferate to the point that you think you know better than the community. If nearly everyone in the community disagrees with your idea (example), then there's a good chance that this idea is part of that 90% (see lesson #1).
Blue Raja on February 3, 2012 11:41 AM@Adam, in my experience the more interesting and open-ended questions have ended up on programmers.stackexchange, which is a site I find myself frequenting more than Stack Overflow by this point.
Ben on February 3, 2012 12:13 PMi am delirious and exhausted from relentless assaults by the tattered, bitter remnants of the Bush Cartel... but finding this webpage tonight~ reading your advice here and being forced to recall the Brat enabled me to also recall http://en.wikipedia.org/wiki/Chicken_tax after i chased your fine wikilink.
*cheers*
The Dude on February 3, 2012 10:32 PMSounds like hard won, beautifully formulated common sense to me. Thanks for sharing!
Lars Bjerregaard on February 5, 2012 2:52 AMItem #3 is the biggest takeaway for any community manager. Actually, having a community managed at all is already a blessing.
An example: I'm a user of Amazon cloud services and with some other community members have been begging Amazon for one specific feature for several years in a row. It is structurally being ignored, whilst other requests do get attention.
It is humiliating and frustrating. They could say no. They could say maybe later. But instead they say nothing. Step 1 of communication is acknowledging the other party exists.
Ferdy Christant on February 6, 2012 3:24 AMThere's a short phrase that describes this exact responsibility: "Listen to what the customer wants, but give the customer what they need."
Robert P on February 6, 2012 8:58 AMBrilliant. I say this stuff to customers every day at UserVoice (and I probably got some of it from our lunch last year, Jeff).
You have to listen to your customers. But you absolutely shouldn't say yes to everything, and you absolutely shouldn't pussyfoot around saying "no".
Evanhamilton on February 6, 2012 2:23 PMYou are so right, sometimes (rather most) I have seen the customers themselves don't know what they want.
Sachin on February 6, 2012 3:41 PMYou are right, i completely agree with you. Pleas visit my website about hottest news at http://hottest-news.tk
Dendy Yang on February 6, 2012 11:01 PMAs the poor sod responsible for user experience and product decisions regarding Firefox from versions 1.5 through 4, I'd like to say that I agree completely and wholeheartedly with everything in this post. On our best days, Mozilla works this way ... but we have sparingly few days like that, and far too many Subaru Brats to show for it.
Well written, Jeff. Should be in every textbook or guide about community management.
Mike on February 7, 2012 1:31 PMBy Sturgeon's Law, 90% of Stackoverflow questions are crap. What's more 90% of all SO Answers are crap. Even funnier, 90% of your blog posts are utter bullshit. Yep, sounds about right.
Or doesn't Sturgeon's Law relate to you? Get off the high horse, my son.
Bizso09 on February 14, 2012 1:13 PMLove the GitHub quote & the concept of not taking a request at face-value, but instead thinking about how to solve the request's underlying problem in the smartest possible way. Excellent insight for anyone building a community.
Steve Klebanoff on February 27, 2012 8:25 PMLarry Niven once wrote (about one of his collaborations with Jerry Pournelle) that they received a list of corrections to their manuscript from the publisher, had a meeting with him (probably by phone) and systematically argued him out of every one of those changes. Then, after the meeting, they sat down together, went through the list, and addressed every point on it, making some change (maybe half the time the suggested one) every time.
The lesson I learned from that anecdote (which might just be familiar to anyone who has read through this blog post and the comments on it) is that feedback is great at identifying problems; lousy at identifying solutions.
Robert Stewart on October 10, 2012 2:56 AMtipped by some as the next director of BBC Vision, in charge of all TV channels — points out it is in no one’s interest, including other smaller TV channels, to operate an unofficial cartel. uk tv abroad
Jerry John on January 4, 2013 1:48 AMChuck D has nothing to fear from me on the mic but if I were Vanilla I'd keep making those home improvement shows, is all I'm saying. (And it turns out than when you're in a car alone for many hours, plumbers claremont ca
The comments to this entry are closed.
|
|
Traffic Stats |