Collection of the Best Advice on Internet that I know about on giving a tech talk. Based on responses from my question on Twitter.
{{< figure src="/images/meghanaTalk.jpg" caption="Meghana gave a talk based on these tips at PyData Bengaluru" >}}
You: Hey, I know something better!
Me: Please tell me about it! Raise a PR. Or reply to the tweet above!
The Mindset¶
- Presentations Skills Considered Harmful tl;dr: Do not block the message with your actions. Put in the work to get the message across.
How to structure and style the talk?¶
Everyone's experiences are different so not sure how well mine generalise. But: find someone whose style of presentation you like & take some inspiration. There are soo many different ways of delivering a talk & it's all about finding the one that works best for your personality.
IMO, slides shouldn't contain everything that's being said in the talk. They should provide an overview of the main points and complement them visually – e.g. with diagrams, illustrations, small code examples. Also, people LOVE taking pics of slides.
I typically practice my talks in logical units, then practice the transitions, then put it all together at the end. I find that much easier and more efficient than only ever doing full run-throughs. But then again, people have different preferences here.
- From Ines, the co-creator of spaCy
On how to start the talk:¶
Give an outline to the audience about the topics that will be addressed. More importantly, gauge the existing level of understanding of the subject of the audience and modify the presentation accordingly. Best way is to ask questions before starting the presentation.
On what is important¶
Holding the attention of the audience is v important. You are easier to pay attention to when you are * entertaining to the audience * telling a story * telling the truth
For every point of truth you want to cover, wrap it with an entertaining story arc. One are per point.
List all your points. Then list all the stories you could tell per point. Then sort the stories by entertainment value to the audience. Assume one story arc is approx per 10 mins of speaking. A mental model of "telling a fun story to someone you've met a few times" helps. - From Sidu Ponappa (@ponappa), GoJek India MD
Don’t fear live coding or live demos¶
For technical talks, I’m a big fan of live coding or live demos, as opposed to presenting all the material on slides. Audiences like live coding better than slides, because they actually get to see how the system works, as opposed to looking at static snapshots of a perfect working system. Have all my live coding talks gone perfectly? No, but I’ve found audiences to be very understanding when things go awry. Everyone knows that there is risk involved, and I’ve even had people tell me they learned more when they watched the recovery from (or explanation of) an error than they would have by watching glossy slides fly by. Audience attention is definitely higher for live coding talks.
- Public Speaking Tips by Chris Shaver, includes a great list of broadly applicable advice