better talks to technical audiences boston azure user group @bostonazure bill wilder ...

48
Better Talks to Technical Audiences Boston Azure User Group http://bostonazure.org @bostonazure Bill Wilder http://blog.codingoutlo ud.com @codingoutloud Boston West Toastmasters http:// bwtoastmasters.com (Such as Programmers) Presentation Camp Boston (NERD Center, Cambridge, MA) 24-Oct-2009

Post on 21-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Better Talks to Technical Audiences

Boston Azure User Grouphttp://bostonazure.org@bostonazure

Bill Wilderhttp://blog.codingoutloud.com@codingoutloud

Boston West Toastmastershttp://bwtoastmasters.com

(Such as Programmers)

Presentation Camp Boston(NERD Center, Cambridge, MA)

24-Oct-2009

Page 2: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Outline

1. Audience

2. Why give talks?

3. Goal of this talk

4. Preparing your tech talk

5. Delivering your tech talk

6. How to get better

7. Action!

Page 3: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

1. Audience

Page 4: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Who is this talk for?

• You know who you are!

• You know something or are willing to learn

• Have some interest in giving a Tech Talk?

• Willing to do some work

Page 5: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

2. Why give talks?

Page 6: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Top 10 “Blunders” by Enterprise Architects

#3. Not engaging the business peeps#2. Insufficient understanding and

support from stakeholders#1. The Wrong Lead Architect#7. Not … Communicating the Impact#10. Not Spending Enough Time on

Communications Source http://www.sdtimes.com/link/33787 The top 10 enterprise architecture

blunders By Alex Handy, September 25, 2009

Page 7: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

CALIBRATE with the AUDIENCE

Page 8: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

3. Goal of this talk

Page 9: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

This talk will…

• Encourage & Educate

Get yourself in front of an audience

Not intending to cover all facets of tech talks! Emphasis on approach & effective use of tools.

Page 10: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

4. Preparing your tech talk

Page 11: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Preparing a Tech Talk in 2 Steps

• STEP 1: Prepare the “tech”

• STEP 2: Prepare the “talk”

Page 12: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Five Cardinal Sins

(from “Presenting to Win” by Jerry Weissman)

• No Clear Point

• No Audience Benefit

• No Clear Flow

• Too Detailed

• Too Long

Page 13: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

STEP 0: What is it about?

• Concise, twitter-sized summary

• “the sentence”, “the headline”

• “the core message” (Making Things Stick)

• Lets you know what to leave out

• Clarify your non-goals

Page 14: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Preparing Your Talk

Speech template (thanks to Derek Perkins)

• Prepare strong opening & strong close

• State your premise

• Make your point and give an example to support it

• Finish with a summary, strong conclusion, and a call to action

Page 15: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Do Not Race the Audience

• According to Yahoo! Answers, the average person can read 300 words per minute.

• This slide is a test to prove that you will read the slides before your speaker reads it to you.

• Please start (pretend) coughing once you get to this sentence so your speaker knows you read this. Yes, please start (pretend) coughing now.

Page 16: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Tech Talk Tip

Use Progressive Reveal• PowerPoint will allow you to expose one bullet at

a time if you wish to limit read-ahead

• Your audience CAN READ FASTER THAN YOU CAN TALK. Do not read the slides to them.

DEMO?

Page 17: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Slides are Slides

You give a “talk” – not a “read”

• They do not need to stand alone

• There are better tools for stand-alone docs

• There are better tools to handle notes

• The audience reads faster than you speak

Page 18: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Tech Talk Tip

Use Multiple Monitor Support• By default, you see the same content on

projector as on your laptop

• Use PowerPoint’s “Notes” feature; see notes but don’t show to your audience

• In PowerPoint:– Slide Show > Set Up Show…

DEMO?

Page 19: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Designing Your Slides

• Have an organized structure– Whether you make it explicit or not

• Single Responsibility Principle (SRP)– Slides are cheap

• Slides do not have to be all text

• Fine to have code samples in your slides

Page 20: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

You are Not Steve Jobs

• But that’s okay!

• Steve is a brilliant speaker

• … but remember to find the right level for your audience

Page 21: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Guy Kawasaki: 10-20-30 Rule

• 10 slides, in 20 minutes, using 30-point font• This is a “classic” that you may run into• Reasonable guideline for Code Camp?

– 10 slides for PPT content in 20 minutes– Complemented by 45 minutes of Code examples– And 15 minutes of Q&A

• Only count “content slides” in the 10 slides• 30-point font both for readability and concision • (Code also needs to be readable)

Page 22: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

How long should it be?

Page 23: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Tech Talk Tip

Spruce up with Images • Finding images you are allowed to use

legally for free on images.google.com– Filter by license

• Import them into PowerPoint• Provide proper attribution• Note: I am not a lawyer

DEMO?

Page 24: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

5. Delivering your tech talk

Page 25: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

How Do You Get to Carnegie Hall?

while (presentation_quality < suck_threshold)

{

Practice();

}

• “I’ve never seen someone over-prepared” –Bill’s Uncle Peter c. 1988

Page 26: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Pre-Talk Check-List (1/3)

For the Humans• Bottle of water• Have I checked in?• Do I have any give-aways (e.g., books)?• Do I have Wi-Fi access key (if needed)?• Way to take notes• Consider taking off your conference badge to reduce

opportunities for distraction [From Jeffrey Veen - http://www.veen.com/jeff/archives/000483.html]

• Turn off my cell phone

Page 27: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Pre-Talk Check-List (2/3)

Computer Hygiene• Reboot in advance – clean boot• Firewall, Anti-Virus – disable• Anything that will create a pop-up – turn off• Any unneeded applications – close• Do I need Internet/web access? Check for it. Do

I have access key? Beware false access.

Page 28: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Pre-Talk Check-List (3/3)

Lock & Load• Load up all samples• Load ZoomIt (Ctrl-1)• Remote Control• Code snippets queued up• Slide deck at the ready• Visual Studio font size, layout, colors• Load up any web sites I will reference (have

browsers open if needed)

Page 29: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Rules of Engagement

When do you want to entertain questions?

• On the fly

• At specific intervals, milestones

• At the end

• Recommendation: On the fly, with possibility of short deferral if in deep

Page 30: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

In the Beginning…

• Ask audience to turn off their cell phones – Or say “phasers on stun” to sound more scifi – Don’t say “turn off pagers”

• Begin! - Start on time (or within very short grace period) – respect the time of the people already in the room

Page 31: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

How will you make me care?

• “Use as many stories as you can to make the content interesting”

–Derek Perkins

• “Use the word ‘you’ much more than you use the word ‘I’. Helps you to ensure the speech is about them, not you.”

–Patricia Fripp

Page 32: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Some Classics

• Know thy audience– Not entirely a “Delivery” concern

• Dress for success

• Know the physical space

Page 33: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Tech Talk Tip

• Unchain yourself from the keyboard– Wireless mouse may do fine– Fancy wireless presenter is fancier

• Many presentation coaches advise you stand to the (audience’s) left of the display

• Probably does not apply for Code Demos, but useful during slides.

Page 34: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Tech Talk Tip

Going to the Dark Slide• PowerPoint has capability to show blank

screen (black or white) [B, W, or Remote]• Useful during mental breaks, questions• “A blank screen from time to time also

makes images stronger when they do appear.” http://www.presentationzen.com/presentationzen/2005/11/the_zen_estheti.html

Page 35: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Tech Talk Tip

• Make Your Demo Code Readable– 11 Tips from Scott Hanselman:

http://www.hanselman.com/blog/11TopTipsForASuccessfulTechnicalPresentation.aspx

– Lucida Console, 14 to 18pt, Bold

• Consider a Zooming utility

DEMO?

Page 36: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Social Engineering – Manipulating Your Audience for Fun & Profit

• For when a compelling talk is not enough!• Put an Easter egg in your slides, challenge

them to find it • Announce there will be a book give-away

or raffle at the end• Withhold hand-outs until the end • Threaten to take a group photo at the end • Provide food at the end • Lock the door

Page 37: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

6. How to Get Better

Page 38: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud
Page 39: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Toastmasters

Deliberate Practice – just like Jerry Rice!

• Directory on http://toastmasters.org – Many local clubs

• Boston West Toastmasters – My club! http://bwtoastmasters.com – Offering a free 6-months for unemployed*– 2nd & 4th Monday of the month 7:30-9:00 PM– Meets in Needham, MA

Page 40: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Requirements for Giving a Talk

• Know or learn something• Prepare a talk• Practice the talk• Deliver the talk• Rejoice• Repeat

• WARNING: some steps require w-o-r-k !]

Page 41: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

You can observe a lot by watching

Page 42: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Upcoming Local Events

• Presentation Camp Boston – Sat Oct 24, 2009 @ NERD (55 free tickets still available as of last night)– http://PresentationCampBoston.org

• Scott Berkun speaking on his new book Confessions of a Public Speaker – Thu Nov 5 in evening @ NERD – http://microsoftcambridge.com/Events/

RefreshBostonScottBerkun/tabid/207/Default.aspx

Page 43: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

7. Action

Page 44: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Where Can You Talk?

• Code Camps (Boston, NH, VT, CT, NY, …)– http://thedevcommunity.org

• Your Company– Lunch & Learn

• User Groups– http://bostonusergroups.org/, http://bugc.org/– http://blogs.msdn.com/cbowen/ (see far right)– http://blogs.msdn.com/jimoneil/pages/area-user-group

s.aspx (map)

– http://meetup.com/, http://upcoming.yahoo.com/

Page 45: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Interest in.. ???

• Workshop at a Code Camp

• Learning more about Toastmasters?

• “Techmasters” style Toastmasters club

• Starter-template for giving a talk

• What else do you need before you can get started on your first Code Camp talk?

Page 46: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Let me know when you’ve given your first Tech Talk

Page 47: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

Questions?Or feedback for me?

Check for posted slides, any other follow-up at:

http://blog.codingoutloud.com

Page 48: Better Talks to Technical Audiences Boston Azure User Group  @bostonazure Bill Wilder  @codingoutloud

More than a good idea…

• Ever need to give a “talk” just because?

• Go on a sales call? Work at a trade-show?– Do they let you speak?

• Give your status in a morning stand-up?

• Speaking roles at meetings?

• Will you ever go on a job interview?

• Ever need to convince [ peers | manager | team ] of something?