Skip to main content

Tips for a great presentation

There's no shortage of people giving advice on how to improve your presentation skills and impact. I offer a short list of links at the bottom of this post. 

I though I'd take a few moments to share some tips I follow to help me make the most of my time in front of audiences.

Why listen to me? I've been doing talks on the PL/SQL language since 1992 and I am pretty sure that only 3 members of all those audiences ever fell asleep during my talk.

What are the (at most) three key takeaways?

Most attendees will forget most of what you said soon after leaving the session. Certainly almost every single technical detail will be lost. So you need to decide before you start your talk what  are the at most three things you want an attendee to remember.

Then put those in a slide and tell them right at a start.

Remind them during your talk when you are getting to one of those top 3 things.

Use the slide again at the end of your talk to drive the points home.

I also find it helpful to remind attendees that I do not expect them to remember all the details and while they are welcome to ask questions about any of the code, the most important thing to remember is why you would want to use a feature and how it will help you.

That way, you let them off the hook, give them permission to relax and not feel like they have to understand every single thing you say or show.

Who is in your audience?

My team of Developer Advocates includes two members who are tasked with helping open source developers be successful with Oracle Database. Developers from the world of FOSS (free and open source software) often have little knowledge about SQL and even less about technologies like PL/SQL, Oracle Text, Oracle Spatial, flashback, and so on.

Yet these same Developer Advocates also give the same or similar presentations at Oracle User Group events, Oracle Open World, and so on.

It has, therefore, been especially important for Dan and Blaine to ask themselves before they start a talk "Who's in my audience?" Are they mostly Oracle Database-savvy folks? In that case, they can go into a bit more detail on the SQL side of things and they might also position the non-Oracle parts of the stack different.

Conversely, if the audience is mostly composed of "next generation" developers living in the world of JavaScript or Python, the Oracle Database content needs to be positioned and explained differently.

If you are unsure of your audience, it will be quite the challenge to give a fantastic presentation (since "fantastic" is in the minds of the audience, not the presenter).

So ask yourself before you start: "Who's out there?" and if you do not know, make that one of the first things you do in your presentation: Ask the audience. Get a feel for who they are and what they are looking to get out of your talk. Then adjust accordingly.

What's so funny?

About your talk, that is.

If the answer is: "Not much." or "I don't know, never thought about it." then now is precisely the right time to think about it.

Everybody likes to learn new stuff, but what they like even better is to have some fun. So many technical talks are deadly boring precisely because the speaker thinks what they have to say is so seriously important.

That might be true, but that argues even more strongly for making sure you entertain your audience.

Now, you might not have many programmer jokes ready to go (if you want some just search for "programmer jokes"), but that's OK. I don't think you want to tell jokes, per se. Instead you want to inject light-hearted commentary into the presentation itself.

But, wait, don't most jokes end up making fun of somebody or something? Don't we have to be really careful about the "target" of our humor?

Oh my, yes.

Who are you going to make fun of?

Never anyone in the audience. Never anyone with less visibility, influence or reputation points than you.

The safest bet when it comes to telling a joke or making fun during your presentation is to make yourself the target of that joke.

Self-deprecating humor goes over well in a presentation. It comes in especially handy when you are having problems (projector bulb blows, the Internet is unavailable, none of your demos work, etc.).

Don't get flustered or upset. Instead, get people laughing, and they will be on your side and, as often as not, help you resolve the problem.

What words should I avoid using?

When you're presenting, you're the expert (even if you know only a little bit more than those in your audience). This automatically puts you on a pedestal, puts some distance between you and the attendees. This is not an all-good or all-bad thing.

It's a good thing because people came to learn from you and they are open to what you have to sya.

It can be a not-so-good thing if your expertise comes off as a put-down to everyone else. This can happen in very subtle ways, from body language to your choice of words.

I recommend that you avoid words like:

"Obviously" 

If it's so blindingly obvious, you shouldn't have to call it out. You might not need to even bother talking about it. But chances are what is obvious to you the speaker is not so obvious to attendees, and if it is not obvious to them, you just made them feel stupid.

and...."Of course"

A minor variation on "obviously," with all the same drawbacks. See above.

and...."Everyone knows"

Everyone knows that when you say "everyone knows", it is very similar to saying "Obviously" and "Of course." Everyone knows this, except for the ones who don't.

Use words that instead lift up the attendee, make them feel better about themselves, pull them into the talk, rather than pushpin them away. Invite comments and questions regularly from the audience, let them know that you, even you, had trouble getting your head around a given topic.

So: avoid put-down words....

Unless, obviously and of course, you are directing comments with these words jokingly towards yourself, as in:

"Of course, everyone knows that obviously I am an imposter."

Even More Advice

But wait, there's more! You might find these posts interesting as well:

http://jackmalcolm.com/2012/08/how-much-of-your-presentation-will-they-remember/

http://sethgodin.typepad.com/seths_blog/2018/04/how-to-give-a-five-minute-presentation-.html

https://www.linkedin.com/pulse/20140904170930-15291682-5-tips-for-giving-effective-technical-presentations/

Comments

Popular posts from this blog

Quick Guide to User-Defined Types in Oracle PL/SQL

A Twitter follower recently asked for more information on user-defined types in the PL/SQL language, and I figured the best way to answer is to offer up this blog post. PL/SQL is a strongly-typed language . Before you can work with a variable or constant, it must be declared with a type (yes, PL/SQL also supports lots of implicit conversions from one type to another, but still, everything must be declared with a type). PL/SQL offers a wide array of pre-defined data types , both in the language natively (such as VARCHAR2, PLS_INTEGER, BOOLEAN, etc.) and in a variety of supplied packages (e.g., the NUMBER_TABLE collection type in the DBMS_SQL package). Data types in PL/SQL can be scalars, such as strings and numbers, or composite (consisting of one or more scalars), such as record types, collection types and object types. You can't really declare your own "user-defined" scalars, though you can define subtypes  from those scalars, which can be very helpful from the p

The differences between deterministic and result cache features

 EVERY once in a while, a developer gets in touch with a question like this: I am confused about the exact difference between deterministic and result_cache. Do they have different application use cases? I have used deterministic feature in many functions which retrieve data from some lookup tables. Is it essential to replace these 'deterministic' key words with 'result_cache'?  So I thought I'd write a post about the differences between these two features. But first, let's make sure we all understand what it means for a function to be  deterministic. From Wikipedia : In computer science, a deterministic algorithm is an algorithm which, given a particular input, will always produce the same output, with the underlying machine always passing through the same sequence of states.  Another way of putting this is that a deterministic subprogram (procedure or function) has no side-effects. If you pass a certain set of arguments for the parameters, you will always get

My two favorite APEX 5 features: Regional Display Selector and Cards

We (the over-sized development team for the PL/SQL Challenge - myself and my son, Eli) have been busy creating a new website on top of the PLCH platform (tables and packages): The Oracle Dev Gym! In a few short months (and just a part time involvement by yours truly), we have leveraged Oracle Application Express 5 to create what I think is an elegant, easy-to-use site that our users will absolutely love.  We plan to initially make the Dev Gym available only for current users of PL/SQL Challenge, so we can get feedback from our loyal user base. We will make the necessary adjustments and then offer it for general availability later this year. Anyway, more on that as the date approaches (the date being June 27, the APEX Open Mic Night at Kscope16 , where I will present it to a packed room of APEX experts). What I want to talk about today are two features of APEX that are making me so happy these days: Regional Display Selector and Cards. Regional Display Sel