Download - Hackathon Survival Guide

Transcript
Page 1: Hackathon Survival Guide

Hackathon Survival Guide

Ching-Wei Chen (@cweichen) Director of Developer Program, Gracenote

Page 2: Hackathon Survival Guide

What's a Hack?

Page 3: Hackathon Survival Guide

A solution to a problem

Page 4: Hackathon Survival Guide

Made with available tools

Page 5: Hackathon Survival Guide

That works!

Page 6: Hackathon Survival Guide

What's a Hackathon?

Page 7: Hackathon Survival Guide

Gracenote Hackathon '12

http://www.youtube.com/watch?v=md0KlGwwtRU

Page 8: Hackathon Survival Guide

A Day In The Life

Page 9: Hackathon Survival Guide

A Typical Hackathon Schedule

Day 1 9:00am - Registration/Breakfast

10:00am - Welcome/API Presentations

11:00am - Start Hacking!

12:00pm - Lunch

6:00pm - Dinner

7:00pm - Keep Hacking!

Day 2 8:00am - Breakfast

12:00pm - Lunch

1:30pm - Stop Hacking!

2:00pm - Presentations

5:00pm - Judging and Awards

6:00pm - The End!

Page 10: Hackathon Survival Guide

11:00am - Start Hacking!

1:30pm - Stop Hacking!

~24 hours to make something happen!

Page 11: Hackathon Survival Guide

The 5 Stages of Hacking

Page 12: Hackathon Survival Guide

Stage 1: The Big Idea

Page 13: Hackathon Survival Guide

Stage 1: The Big Idea

•  "This is going to change the world!"

•  You want to solve the big problems, use every API, and do something no one has ever done before

•  Sometimes the best idea is one that scratches your own itch

Page 14: Hackathon Survival Guide

Stage 2:Action Plan

Page 15: Hackathon Survival Guide

Stage 2: Action Plan

•  Figure out which APIs and data can help o  Mashape, Programmable Web, Google, Yahoo

•  Design the hack •  (If working in a team) Divide and conquer o  Identify strengths of each team member,

and divide up the work o  Define clear interfaces, inputs and

outputs, between each component

Page 16: Hackathon Survival Guide

Stage 3: Digging In

Page 17: Hackathon Survival Guide

Stage 3: Digging In

•  Time to get down to serious hacking o  Google, Google, Google o  API Docs, Tutorials, Stack Overflow o  The more you dig, the deeper you go

•  Baby steps o  "Hello world!" first o  Make sure you have something to show every

step of the way - printfs, beeps, blinks, anything! This way you can climb out of holes without losing everything.

•  Dig far enough, and you'll eventually reach...

Page 18: Hackathon Survival Guide

Stage 4: Stage 4:

Page 19: Hackathon Survival Guide

Stage 4: "Recalculating!"

•  Some things don't work as you originally thought, some assumptions are completely wrong, you'll think there's no way out

•  But there is usually something else that does something pretty close

•  Stay open minded, and revisit the original idea and design

Page 20: Hackathon Survival Guide

Stage 5: Panic

Page 21: Hackathon Survival Guide

Stage 5: Panic

•  Time's almost up, and it's not totally working yet!

•  Even things that were working usually stop working around an hour before hacking ends

•  What do I do??!!

Page 22: Hackathon Survival Guide
Page 23: Hackathon Survival Guide

Start with your pitch, and work

backwards

Page 24: Hackathon Survival Guide

The 4 “Be’s”

Page 25: Hackathon Survival Guide

Be Concise

Page 26: Hackathon Survival Guide

Be Concise

•  Create a short, memorable name and tagline that crystallizes your entire hack

•  Craft a focused storyline: o  What is the one problem you are trying

to solve? o  Why does it matter and why do you care? o  How does your hack solve the problem? o  Don’t complicate the story with endless

lists of possible enhancements

Page 27: Hackathon Survival Guide

Be Focused

Page 28: Hackathon Survival Guide

Be Focused

•  Your only goal is to pitch

•  A completed hack that does just one thing well is better than a hack that does lots of things poorly

•  Don't be afraid to make assumptions or mock-up data

Page 29: Hackathon Survival Guide

Be Prepared

Page 30: Hackathon Survival Guide

•  Run through lots of examples to find one or two that work well

•  Make a video or screencast as soon as everything is working

•  What will you do if Wifi is down?

•  Do an A/V test

Be Prepared

Page 31: Hackathon Survival Guide

Be Interesting

Page 32: Hackathon Survival Guide

Be Interesting •  This isn’t a design review, it's a hack! •  SHOW, don't tell. Dive right into your

live demo ASAP. Explanations can come later.

•  Avoid slides if you can. If you must, make them fun and engaging - use videos, music, pictures and humor liberally.

•  Get the audience to participate.

Page 33: Hackathon Survival Guide

If you follow this guide...

Page 34: Hackathon Survival Guide
Page 35: Hackathon Survival Guide

https://developer.gracenote.com @gracenotedev

Ching-Wei Chen (@cweichen) Director of Developer Program