SlideShare ist ein Scribd-Unternehmen logo
1 von 70
How to let go of your ego
and help your customers
succeed
Subtitle: Don't be a jerk

Rich Bowen - rbowen@geek.net
Community Growth Hacker, SourceForge
@rbowen
Open Source = Middle School


 Make fun of the new kid
 Say mean things to the girls
 Show off your scars
It's even codified:
Smart Questions: Eric Raymond
RTFM and STFW: How To Tell You've Seriously Screwed
Up

There is an ancient and hallowed tradition: if you get a
reply that reads “RTFM”, the person who sent it thinks
you should have Read The F***ing Manual. He or she is
almost certainly right. Go read it.

RTFM has a younger relative. If you get a reply that reads
“STFW”, the person who sent it thinks you should have
Searched The F*ing Web. He or she is almost certainly
right. Go search it. (The milder version of this is when
you are told “Google is your friend!”)
Why do we do this?


This is a hobby. Support is a job
People are mean and entitled
The answers are obvious
Users vs Customers



What difference does it make?
Users, right?


 They didn't pay for it
 We don't owe them anything
Customers

Without them, there's no reason for
your product
Your product is not unique
Good customer service is what
distinguishes you
What's the difference
 between users and
    customers?

  The attitude of the
 people on the other
end of that transaction.
The way you
 treat them
defines their
     role
Disclaimer: PHP are the
        good guys

Great documentation
Usually a courteous
customer support
experience
Good parties
But ...
 The first graders learn by watching us
I learned it from *you*
So, what can we do ...
1. Write A Better FM
Kathy Sierra
ドキュメント

         Your audience is not
         composed entirely
         of white, English-
         speaking males
         Idiomatic language
         is cute, but can also
         be very confusing
A wonderful example, but requires
idiomatic English to understand
Voice


Determine who your audience is
Speak to them
Who is your audience?

Apprentice
 Avoid terms like "newbie" and "user",
 as they set the wrong voice.
Journeyman
Master
Apprentice

How to get started
May not know what questions to ask
Preserve their dignity (See also: Don't
be a jerk)
Journeyman
         Viz: Wikipedia

May do this every day, but it's probably
not their primary skill
Will likely know what to ask, and has
already done some research
Generally wants to solve a problem or
complete a task
Master

Doesn't want to waste your time or
theirs
May be a good candidate for project
participation
Speak to them

Imagine an actual audience that you're
writing to
This helps set your voice correctly
Good docs will have different voices for
each audience
Elevator


                
“If you can't explain
 it simply, you don't




                        cszar, on Flickr
  understand it well
       enough”
    -Albert Einstein
Again, half as long
2: Define
document
scope
Scope



What are we going to talk about?
Scope


If you don't define your scope, your
readers will insist that you expand it.
Benefits
of
defining
your
scope:
Benefits of defining scope

You know when you hit it
You know when you're done
You know when you can safely say
"that's documented over there"
Document your scope

"This documentation covers ..."
Helpful when people insist you cover
more
Can politely point to your policy
This is not just being lazy


 Do your thing really well
 Let other people do their thing well
 This is what the <a> tag is for
3.

Don't
be a
 jerk
zazzle.com




 Co
    ro
co lla
  st ry:
     yo B
       u ad
        cu m
          st an
            om n
              er ser
                s
Good Manners




http://www.cyh.com/HealthTopics/HealthTopicDetailsKids.aspx?p=335&id=2526&np=287
Being Rude

Most of the time, you don't mean to
That guy was just an idiot
Idiots are frustrating
I've already answered that question
17,000,000 times today
Idiots
Two things to remember


You were a first-grader once, too
You don't actually know the context of
their question
ftp://rbowen:glio124@s.ms.uky.edu/
You have a story like
 that too. You don't
have to share it with
the whole class, but
we all know you do.
Be an advocate, not an ...

 Not everything is "good" vs "bad"
 There are many right answers
 http://www.perl.com/pub/2000/12/
 advocacy.html
3.5 - Be a mentor

It takes time
Most people won't thank you
The benefits are immeasurable and will
outlast your "real" work
4. Listen to the
   customer
Context

  Context can be the difference
between a stupid question and a
 brilliant one. Don't assume that
  the customer is an imbecile.
Stupid Questions
Yes, some questions are stupid
Attempt to understand the
situation the question came
from, rather than critiquing the
question
They're probably not intentionally
wasting your time
Don't hesitate to
suggest a better
solution
But ... they may
have a reason
for their
proposed
solution
Frequently Asked Questions



They're called that for a reason
Frequently Asked Questions
Don't say "RTFM"
Rather, provide a link directly to the
answer in the FM, so that next time,
they look there first
Actually read that answer, and if it's
inadequate, GO FIX IT
Frequently Asked Questions
Also, don't say "STFW"
It's insulting to assume that they
haven't done anything at all towards a
solution.
(Even if it's occasionally true.)
By listening, you can ascertain what
they've already done
Yes, people should do
their research, but ...
 Being rude as your initial stance is
 hugely arrogant
 "How to ask smart questions" is an
 arrogant document that puts all the
 blame on the customer
Do it once, really really well

It's better to answer the question once,
  really well, and then link to it, than to
    answer it repeatedly, getting more
           frustrated each time
Also, it's a business model
Where do docs come from?

These are questions we think users
might want answered
                 vs.

These are questions customers are
actually asking
Young projects


You don't know what folks will ask
You write docs about what you expect
to be useful
Mature projects

Listen to the customer, and answer the
questions that they're asking
Frequently asked questions might
actually be feature requests
Listening

 Mailing lists
 Usenet (Yes, it's still alive)
 IRC
 Third-party websites with their horrible
 horrible advice
Third-party sites
 Sometimes evidence that you've failed
 with your docs
 Gently point out their errors
 Ask them if they'd like to contribute to
 the official docs
 Everybody wins
Third-party sites
 Tend to go for fastest cheapest
 solution, not necessarily best practice
Unfortunately ...

 You have to actually participate on
 those sites to make a difference
Statistics
 What docs are people looking at?
 What Google search led them there?
 Does the doc seem to answer that
 question?
 Do you provide them a feedback
 method?
5. Learn something


If you go very long without learning
anything, you probably are out of touch
with the audience of your
documentation
By duane.schoon, Flickr
FIN    rbowen@geek.net
      rbowen@apache.org
          sf.net/blog
        drbacchus.com
          @rbowen
        @sourceforge
         joind.in/6504

Weitere ähnliche Inhalte

Was ist angesagt?

The Art Of Netiquette
The Art Of NetiquetteThe Art Of Netiquette
The Art Of Netiquetteguest311bf1
 
How to create a lead magnet
How to create a lead magnetHow to create a lead magnet
How to create a lead magnet101ways
 
How to fail an interview in 13 easy steps & save yourself (1)
How to fail an interview in 13 easy steps & save yourself (1)How to fail an interview in 13 easy steps & save yourself (1)
How to fail an interview in 13 easy steps & save yourself (1)Lynn Hazan
 
The Little Guide to Amazing Conversation
The Little Guide to Amazing ConversationThe Little Guide to Amazing Conversation
The Little Guide to Amazing ConversationVanessa Van Edwards
 
Updated at the end of the interview the follow up
Updated at the end of the interview the follow upUpdated at the end of the interview the follow up
Updated at the end of the interview the follow upEnglish Online Inc.
 
Stop the procrastination and start recording
Stop the procrastination and start recordingStop the procrastination and start recording
Stop the procrastination and start recordingYogi's Podcast Network
 
Teaching Small Talk: Not a Small Topic
Teaching Small Talk: Not a Small TopicTeaching Small Talk: Not a Small Topic
Teaching Small Talk: Not a Small TopicBryan Woerner
 
How to Master Small Talk
How to Master Small TalkHow to Master Small Talk
How to Master Small TalkKATHLEEN S GAY
 
10 Worst Presentation Habits
10 Worst Presentation Habits10 Worst Presentation Habits
10 Worst Presentation Habitsjuansalas
 
Good questions inspire creativity (Rebel dojo)
Good questions inspire creativity (Rebel dojo)Good questions inspire creativity (Rebel dojo)
Good questions inspire creativity (Rebel dojo)Ricc Webb
 
Principles of effective communication
Principles of effective communicationPrinciples of effective communication
Principles of effective communicationJasongadsby1
 
Job Hunting App Game
Job Hunting App GameJob Hunting App Game
Job Hunting App Gameleaderj
 
Jim DeLorenzo: Public Speaking-Media Training Presentation July 2012
Jim DeLorenzo:  Public Speaking-Media Training Presentation July 2012Jim DeLorenzo:  Public Speaking-Media Training Presentation July 2012
Jim DeLorenzo: Public Speaking-Media Training Presentation July 2012Jim DeLorenzo
 
Principles of effective communication
Principles of effective communicationPrinciples of effective communication
Principles of effective communicationJasongadsby1
 
Customer development oxford 14.02.2015
Customer development   oxford 14.02.2015Customer development   oxford 14.02.2015
Customer development oxford 14.02.2015Lino Velev
 
13 Interview Mistakes That Make You Look Dumb
13 Interview Mistakes That Make You Look Dumb13 Interview Mistakes That Make You Look Dumb
13 Interview Mistakes That Make You Look DumbUndergrad Success
 

Was ist angesagt? (20)

The Art Of Netiquette
The Art Of NetiquetteThe Art Of Netiquette
The Art Of Netiquette
 
How to Write a Killer Headline
How to Write a Killer HeadlineHow to Write a Killer Headline
How to Write a Killer Headline
 
How to create a lead magnet
How to create a lead magnetHow to create a lead magnet
How to create a lead magnet
 
How to fail an interview in 13 easy steps & save yourself (1)
How to fail an interview in 13 easy steps & save yourself (1)How to fail an interview in 13 easy steps & save yourself (1)
How to fail an interview in 13 easy steps & save yourself (1)
 
The Little Guide to Amazing Conversation
The Little Guide to Amazing ConversationThe Little Guide to Amazing Conversation
The Little Guide to Amazing Conversation
 
Everyones lying to you
Everyones lying to youEveryones lying to you
Everyones lying to you
 
Interrupting imposter syndrome
Interrupting imposter syndromeInterrupting imposter syndrome
Interrupting imposter syndrome
 
Updated at the end of the interview the follow up
Updated at the end of the interview the follow upUpdated at the end of the interview the follow up
Updated at the end of the interview the follow up
 
Stop the procrastination and start recording
Stop the procrastination and start recordingStop the procrastination and start recording
Stop the procrastination and start recording
 
Teaching Small Talk: Not a Small Topic
Teaching Small Talk: Not a Small TopicTeaching Small Talk: Not a Small Topic
Teaching Small Talk: Not a Small Topic
 
Great blog headline webinar svc
Great blog headline webinar svcGreat blog headline webinar svc
Great blog headline webinar svc
 
How to Master Small Talk
How to Master Small TalkHow to Master Small Talk
How to Master Small Talk
 
10 Worst Presentation Habits
10 Worst Presentation Habits10 Worst Presentation Habits
10 Worst Presentation Habits
 
Good questions inspire creativity (Rebel dojo)
Good questions inspire creativity (Rebel dojo)Good questions inspire creativity (Rebel dojo)
Good questions inspire creativity (Rebel dojo)
 
Principles of effective communication
Principles of effective communicationPrinciples of effective communication
Principles of effective communication
 
Job Hunting App Game
Job Hunting App GameJob Hunting App Game
Job Hunting App Game
 
Jim DeLorenzo: Public Speaking-Media Training Presentation July 2012
Jim DeLorenzo:  Public Speaking-Media Training Presentation July 2012Jim DeLorenzo:  Public Speaking-Media Training Presentation July 2012
Jim DeLorenzo: Public Speaking-Media Training Presentation July 2012
 
Principles of effective communication
Principles of effective communicationPrinciples of effective communication
Principles of effective communication
 
Customer development oxford 14.02.2015
Customer development   oxford 14.02.2015Customer development   oxford 14.02.2015
Customer development oxford 14.02.2015
 
13 Interview Mistakes That Make You Look Dumb
13 Interview Mistakes That Make You Look Dumb13 Interview Mistakes That Make You Look Dumb
13 Interview Mistakes That Make You Look Dumb
 

Andere mochten auch

Hands on FLOW3 (DPC12)
Hands on FLOW3 (DPC12)Hands on FLOW3 (DPC12)
Hands on FLOW3 (DPC12)Robert Lemke
 
Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011Stephen Thair
 
Enterprise Development on a Shoestring Budget
Enterprise Development on a Shoestring BudgetEnterprise Development on a Shoestring Budget
Enterprise Development on a Shoestring BudgetChris Tankersley
 
DPC 2012 : PHP in the Dark Workshop
DPC 2012 : PHP in the Dark WorkshopDPC 2012 : PHP in the Dark Workshop
DPC 2012 : PHP in the Dark WorkshopJeroen Keppens
 
Getting Into FLOW3 (DPC12)
Getting Into FLOW3 (DPC12)Getting Into FLOW3 (DPC12)
Getting Into FLOW3 (DPC12)Robert Lemke
 
The use of Symfony2 @ Overblog
The use of Symfony2 @ OverblogThe use of Symfony2 @ Overblog
The use of Symfony2 @ OverblogXavier Hausherr
 
Cryptography with Zend Framework
Cryptography with Zend FrameworkCryptography with Zend Framework
Cryptography with Zend FrameworkEnrico Zimuel
 
What it means to deliver exceptional performance
What it means to deliver exceptional performanceWhat it means to deliver exceptional performance
What it means to deliver exceptional performanceAlois Reitbauer
 
POX to HATEOAS: Our Company's Journey Building a Hypermedia API
POX to HATEOAS: Our Company's Journey Building a Hypermedia APIPOX to HATEOAS: Our Company's Journey Building a Hypermedia API
POX to HATEOAS: Our Company's Journey Building a Hypermedia APILuke Stokes
 
MeasureWorks - Velocity Conference Europe - Performance Automation 101
MeasureWorks  - Velocity Conference Europe - Performance Automation 101MeasureWorks  - Velocity Conference Europe - Performance Automation 101
MeasureWorks - Velocity Conference Europe - Performance Automation 101MeasureWorks
 
Essential git for developers
Essential git for developersEssential git for developers
Essential git for developersAdam Culp
 
Annotating with Annotations - DPC UnCon
Annotating with Annotations - DPC UnConAnnotating with Annotations - DPC UnCon
Annotating with Annotations - DPC UnConRafael Dohms
 
Exploiting Php With Php
Exploiting Php With PhpExploiting Php With Php
Exploiting Php With PhpJeremy Coates
 
Estimation or, "How to Dig your Grave"
Estimation or, "How to Dig your Grave"Estimation or, "How to Dig your Grave"
Estimation or, "How to Dig your Grave"Rowan Merewood
 
Tek12: php://memory and streams for scaling
Tek12: php://memory and streams for scalingTek12: php://memory and streams for scaling
Tek12: php://memory and streams for scalingnanderoo
 
Tek12: Graphing real-time performance with Graphite
Tek12: Graphing real-time performance with GraphiteTek12: Graphing real-time performance with Graphite
Tek12: Graphing real-time performance with Graphitenanderoo
 
Your code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnConYour code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnConRafael Dohms
 

Andere mochten auch (20)

Hands on FLOW3 (DPC12)
Hands on FLOW3 (DPC12)Hands on FLOW3 (DPC12)
Hands on FLOW3 (DPC12)
 
Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011
 
Enterprise Development on a Shoestring Budget
Enterprise Development on a Shoestring BudgetEnterprise Development on a Shoestring Budget
Enterprise Development on a Shoestring Budget
 
DPC 2012 : PHP in the Dark Workshop
DPC 2012 : PHP in the Dark WorkshopDPC 2012 : PHP in the Dark Workshop
DPC 2012 : PHP in the Dark Workshop
 
Getting Into FLOW3 (DPC12)
Getting Into FLOW3 (DPC12)Getting Into FLOW3 (DPC12)
Getting Into FLOW3 (DPC12)
 
The use of Symfony2 @ Overblog
The use of Symfony2 @ OverblogThe use of Symfony2 @ Overblog
The use of Symfony2 @ Overblog
 
Using unicode with php
Using unicode with phpUsing unicode with php
Using unicode with php
 
Cryptography with Zend Framework
Cryptography with Zend FrameworkCryptography with Zend Framework
Cryptography with Zend Framework
 
PaaSing Your Code Around
PaaSing Your Code AroundPaaSing Your Code Around
PaaSing Your Code Around
 
What it means to deliver exceptional performance
What it means to deliver exceptional performanceWhat it means to deliver exceptional performance
What it means to deliver exceptional performance
 
POX to HATEOAS: Our Company's Journey Building a Hypermedia API
POX to HATEOAS: Our Company's Journey Building a Hypermedia APIPOX to HATEOAS: Our Company's Journey Building a Hypermedia API
POX to HATEOAS: Our Company's Journey Building a Hypermedia API
 
MeasureWorks - Velocity Conference Europe - Performance Automation 101
MeasureWorks  - Velocity Conference Europe - Performance Automation 101MeasureWorks  - Velocity Conference Europe - Performance Automation 101
MeasureWorks - Velocity Conference Europe - Performance Automation 101
 
Essential git for developers
Essential git for developersEssential git for developers
Essential git for developers
 
Annotating with Annotations - DPC UnCon
Annotating with Annotations - DPC UnConAnnotating with Annotations - DPC UnCon
Annotating with Annotations - DPC UnCon
 
Javascript Ttesting
Javascript TtestingJavascript Ttesting
Javascript Ttesting
 
Exploiting Php With Php
Exploiting Php With PhpExploiting Php With Php
Exploiting Php With Php
 
Estimation or, "How to Dig your Grave"
Estimation or, "How to Dig your Grave"Estimation or, "How to Dig your Grave"
Estimation or, "How to Dig your Grave"
 
Tek12: php://memory and streams for scaling
Tek12: php://memory and streams for scalingTek12: php://memory and streams for scaling
Tek12: php://memory and streams for scaling
 
Tek12: Graphing real-time performance with Graphite
Tek12: Graphing real-time performance with GraphiteTek12: Graphing real-time performance with Graphite
Tek12: Graphing real-time performance with Graphite
 
Your code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnConYour code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnCon
 

Ähnlich wie Don't be a jerk

Become a good speaker
Become a good speakerBecome a good speaker
Become a good speakerSanoy Jacob
 
Become a goodspeaker
Become a goodspeakerBecome a goodspeaker
Become a goodspeakerhappyever
 
Become a goodspeaker
Become a goodspeakerBecome a goodspeaker
Become a goodspeakerSanoy Jacob
 
Become a goodspeaker
Become a goodspeakerBecome a goodspeaker
Become a goodspeakerhappyever
 
Become A Good Speaker
Become A Good SpeakerBecome A Good Speaker
Become A Good Speaker金 失成
 
Voicemail Techniques for DIscoverOrg
Voicemail Techniques for DIscoverOrgVoicemail Techniques for DIscoverOrg
Voicemail Techniques for DIscoverOrgDiscoverOrg
 
Communication Hacks: Strategies for fostering collaboration and dealing with ...
Communication Hacks: Strategies for fostering collaboration and dealing with ...Communication Hacks: Strategies for fostering collaboration and dealing with ...
Communication Hacks: Strategies for fostering collaboration and dealing with ...All Things Open
 
ConveyUX Elegant Precision
ConveyUX Elegant PrecisionConveyUX Elegant Precision
ConveyUX Elegant Precisionlaurentgc
 
MGMT501 Business Writing
MGMT501 Business WritingMGMT501 Business Writing
MGMT501 Business WritingRehab Wahsh
 
Cammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean_WordsMatter_TechLearn 2022.pptxCammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean_WordsMatter_TechLearn 2022.pptxCammy Bean
 
Np twebinar2014
Np twebinar2014Np twebinar2014
Np twebinar2014Nptimes
 
Training presentation on business communication
Training presentation on business communicationTraining presentation on business communication
Training presentation on business communicationAbhilash Surendran
 
How to conduct design research interviews
How to conduct design research interviewsHow to conduct design research interviews
How to conduct design research interviewsHJ Kwon
 
SXSW - Diving Deep: Best Practices For Interviewing Users
SXSW - Diving Deep: Best Practices For Interviewing UsersSXSW - Diving Deep: Best Practices For Interviewing Users
SXSW - Diving Deep: Best Practices For Interviewing UsersSteve Portigal
 

Ähnlich wie Don't be a jerk (20)

3. site preparation
3. site preparation3. site preparation
3. site preparation
 
Become a good speaker
Become a good speakerBecome a good speaker
Become a good speaker
 
Become a goodspeaker
Become a goodspeakerBecome a goodspeaker
Become a goodspeaker
 
Become a goodspeaker
Become a goodspeakerBecome a goodspeaker
Become a goodspeaker
 
Become a goodspeaker
Become a goodspeakerBecome a goodspeaker
Become a goodspeaker
 
Become A Good Speaker
Become A Good SpeakerBecome A Good Speaker
Become A Good Speaker
 
Voicemail Techniques for DIscoverOrg
Voicemail Techniques for DIscoverOrgVoicemail Techniques for DIscoverOrg
Voicemail Techniques for DIscoverOrg
 
Module 2
Module 2Module 2
Module 2
 
Communication Hacks: Strategies for fostering collaboration and dealing with ...
Communication Hacks: Strategies for fostering collaboration and dealing with ...Communication Hacks: Strategies for fostering collaboration and dealing with ...
Communication Hacks: Strategies for fostering collaboration and dealing with ...
 
Before the presentation rev2 19-10
Before the presentation rev2 19-10Before the presentation rev2 19-10
Before the presentation rev2 19-10
 
Effective Networking
Effective NetworkingEffective Networking
Effective Networking
 
ConveyUX Elegant Precision
ConveyUX Elegant PrecisionConveyUX Elegant Precision
ConveyUX Elegant Precision
 
MGMT501 Business Writing
MGMT501 Business WritingMGMT501 Business Writing
MGMT501 Business Writing
 
Cammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean_WordsMatter_TechLearn 2022.pptxCammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean_WordsMatter_TechLearn 2022.pptx
 
Np twebinar2014
Np twebinar2014Np twebinar2014
Np twebinar2014
 
Training presentation on business communication
Training presentation on business communicationTraining presentation on business communication
Training presentation on business communication
 
PresentAbility
PresentAbilityPresentAbility
PresentAbility
 
Power networking
Power networkingPower networking
Power networking
 
How to conduct design research interviews
How to conduct design research interviewsHow to conduct design research interviews
How to conduct design research interviews
 
SXSW - Diving Deep: Best Practices For Interviewing Users
SXSW - Diving Deep: Best Practices For Interviewing UsersSXSW - Diving Deep: Best Practices For Interviewing Users
SXSW - Diving Deep: Best Practices For Interviewing Users
 

Mehr von Rich Bowen

Why your employees should contribute to Open Source
Why your employees should contribute to Open SourceWhy your employees should contribute to Open Source
Why your employees should contribute to Open SourceRich Bowen
 
URL Mapping, with and without mod_rewrite
URL Mapping, with and without mod_rewriteURL Mapping, with and without mod_rewrite
URL Mapping, with and without mod_rewriteRich Bowen
 
Write A Better FM - Ohio Linux 2011
Write A Better FM - Ohio Linux 2011Write A Better FM - Ohio Linux 2011
Write A Better FM - Ohio Linux 2011Rich Bowen
 
mod_rewrite bootcamp, Ohio LInux 2011
mod_rewrite bootcamp, Ohio LInux 2011mod_rewrite bootcamp, Ohio LInux 2011
mod_rewrite bootcamp, Ohio LInux 2011Rich Bowen
 
Apache Wizardry - Ohio Linux 2011
Apache Wizardry - Ohio Linux 2011Apache Wizardry - Ohio Linux 2011
Apache Wizardry - Ohio Linux 2011Rich Bowen
 
Write a better FM
Write a better FMWrite a better FM
Write a better FMRich Bowen
 
Apache Cookbook - TekX Chicago 2010
Apache Cookbook - TekX Chicago 2010Apache Cookbook - TekX Chicago 2010
Apache Cookbook - TekX Chicago 2010Rich Bowen
 

Mehr von Rich Bowen (8)

The apacheway
The apachewayThe apacheway
The apacheway
 
Why your employees should contribute to Open Source
Why your employees should contribute to Open SourceWhy your employees should contribute to Open Source
Why your employees should contribute to Open Source
 
URL Mapping, with and without mod_rewrite
URL Mapping, with and without mod_rewriteURL Mapping, with and without mod_rewrite
URL Mapping, with and without mod_rewrite
 
Write A Better FM - Ohio Linux 2011
Write A Better FM - Ohio Linux 2011Write A Better FM - Ohio Linux 2011
Write A Better FM - Ohio Linux 2011
 
mod_rewrite bootcamp, Ohio LInux 2011
mod_rewrite bootcamp, Ohio LInux 2011mod_rewrite bootcamp, Ohio LInux 2011
mod_rewrite bootcamp, Ohio LInux 2011
 
Apache Wizardry - Ohio Linux 2011
Apache Wizardry - Ohio Linux 2011Apache Wizardry - Ohio Linux 2011
Apache Wizardry - Ohio Linux 2011
 
Write a better FM
Write a better FMWrite a better FM
Write a better FM
 
Apache Cookbook - TekX Chicago 2010
Apache Cookbook - TekX Chicago 2010Apache Cookbook - TekX Chicago 2010
Apache Cookbook - TekX Chicago 2010
 

Kürzlich hochgeladen

Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxJanEmmanBrigoli
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 

Kürzlich hochgeladen (20)

YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 

Don't be a jerk

  • 1. How to let go of your ego and help your customers succeed Subtitle: Don't be a jerk Rich Bowen - rbowen@geek.net Community Growth Hacker, SourceForge @rbowen
  • 2.
  • 3. Open Source = Middle School Make fun of the new kid Say mean things to the girls Show off your scars
  • 5. Smart Questions: Eric Raymond RTFM and STFW: How To Tell You've Seriously Screwed Up There is an ancient and hallowed tradition: if you get a reply that reads “RTFM”, the person who sent it thinks you should have Read The F***ing Manual. He or she is almost certainly right. Go read it. RTFM has a younger relative. If you get a reply that reads “STFW”, the person who sent it thinks you should have Searched The F*ing Web. He or she is almost certainly right. Go search it. (The milder version of this is when you are told “Google is your friend!”)
  • 6. Why do we do this? This is a hobby. Support is a job People are mean and entitled The answers are obvious
  • 7. Users vs Customers What difference does it make?
  • 8.
  • 9.
  • 10. Users, right? They didn't pay for it We don't owe them anything
  • 11. Customers Without them, there's no reason for your product Your product is not unique Good customer service is what distinguishes you
  • 12. What's the difference between users and customers? The attitude of the people on the other end of that transaction.
  • 13. The way you treat them defines their role
  • 14. Disclaimer: PHP are the good guys Great documentation Usually a courteous customer support experience Good parties
  • 15. But ... The first graders learn by watching us
  • 16. I learned it from *you*
  • 17. So, what can we do ...
  • 18. 1. Write A Better FM Kathy Sierra
  • 19. ドキュメント Your audience is not composed entirely of white, English- speaking males Idiomatic language is cute, but can also be very confusing
  • 20. A wonderful example, but requires idiomatic English to understand
  • 21.
  • 22. Voice Determine who your audience is Speak to them
  • 23. Who is your audience? Apprentice Avoid terms like "newbie" and "user", as they set the wrong voice. Journeyman Master
  • 24. Apprentice How to get started May not know what questions to ask Preserve their dignity (See also: Don't be a jerk)
  • 25. Journeyman Viz: Wikipedia May do this every day, but it's probably not their primary skill Will likely know what to ask, and has already done some research Generally wants to solve a problem or complete a task
  • 26. Master Doesn't want to waste your time or theirs May be a good candidate for project participation
  • 27. Speak to them Imagine an actual audience that you're writing to This helps set your voice correctly Good docs will have different voices for each audience
  • 28. Elevator      “If you can't explain it simply, you don't cszar, on Flickr understand it well enough” -Albert Einstein
  • 31. Scope What are we going to talk about?
  • 32. Scope If you don't define your scope, your readers will insist that you expand it.
  • 34. Benefits of defining scope You know when you hit it You know when you're done You know when you can safely say "that's documented over there"
  • 35. Document your scope "This documentation covers ..." Helpful when people insist you cover more Can politely point to your policy
  • 36. This is not just being lazy Do your thing really well Let other people do their thing well This is what the <a> tag is for
  • 38. zazzle.com Co ro co lla st ry: yo B u ad cu m st an om n er ser s
  • 40. Being Rude Most of the time, you don't mean to That guy was just an idiot Idiots are frustrating I've already answered that question 17,000,000 times today
  • 42. Two things to remember You were a first-grader once, too You don't actually know the context of their question
  • 44. You have a story like that too. You don't have to share it with the whole class, but we all know you do.
  • 45. Be an advocate, not an ... Not everything is "good" vs "bad" There are many right answers http://www.perl.com/pub/2000/12/ advocacy.html
  • 46. 3.5 - Be a mentor It takes time Most people won't thank you The benefits are immeasurable and will outlast your "real" work
  • 47.
  • 48. 4. Listen to the customer
  • 49. Context Context can be the difference between a stupid question and a brilliant one. Don't assume that the customer is an imbecile.
  • 51. Yes, some questions are stupid Attempt to understand the situation the question came from, rather than critiquing the question They're probably not intentionally wasting your time
  • 52. Don't hesitate to suggest a better solution But ... they may have a reason for their proposed solution
  • 53. Frequently Asked Questions They're called that for a reason
  • 54. Frequently Asked Questions Don't say "RTFM" Rather, provide a link directly to the answer in the FM, so that next time, they look there first Actually read that answer, and if it's inadequate, GO FIX IT
  • 55. Frequently Asked Questions Also, don't say "STFW" It's insulting to assume that they haven't done anything at all towards a solution. (Even if it's occasionally true.) By listening, you can ascertain what they've already done
  • 56. Yes, people should do their research, but ... Being rude as your initial stance is hugely arrogant "How to ask smart questions" is an arrogant document that puts all the blame on the customer
  • 57. Do it once, really really well It's better to answer the question once, really well, and then link to it, than to answer it repeatedly, getting more frustrated each time
  • 58. Also, it's a business model
  • 59. Where do docs come from? These are questions we think users might want answered vs. These are questions customers are actually asking
  • 60. Young projects You don't know what folks will ask You write docs about what you expect to be useful
  • 61. Mature projects Listen to the customer, and answer the questions that they're asking Frequently asked questions might actually be feature requests
  • 62. Listening Mailing lists Usenet (Yes, it's still alive) IRC Third-party websites with their horrible horrible advice
  • 63. Third-party sites Sometimes evidence that you've failed with your docs Gently point out their errors Ask them if they'd like to contribute to the official docs Everybody wins
  • 64. Third-party sites Tend to go for fastest cheapest solution, not necessarily best practice
  • 65. Unfortunately ... You have to actually participate on those sites to make a difference
  • 66. Statistics What docs are people looking at? What Google search led them there? Does the doc seem to answer that question? Do you provide them a feedback method?
  • 67.
  • 68. 5. Learn something If you go very long without learning anything, you probably are out of touch with the audience of your documentation
  • 70. FIN rbowen@geek.net rbowen@apache.org sf.net/blog drbacchus.com @rbowen @sourceforge joind.in/6504

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n