Slide 1

Slide 1 text

Jonathan Maltz maltz@yelp.com / @maltzj (github/twitter) Effective Interviewing Through Storytelling

Slide 2

Slide 2 text

Hi! I’m Maltz! ● Full-Stack at Yelp Eat24 ● Previously: Yelp Consumer App ● Have done 100s of interviews ● Big fan of cheesy grins

Slide 3

Slide 3 text

What Am I Here To Talk About?

Slide 4

Slide 4 text

What Am I Here To Talk About?

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Great Coaching Exists for Coding Questions

Slide 7

Slide 7 text

What Do You Do When Someone Asks? What did you build in your systems programming class? Teach me your favorite data structure. What did you work on at your last job?

Slide 8

Slide 8 text

You Tell A Story

Slide 9

Slide 9 text

Stories Aren’t Just For Fires and Books ● Why I joined Yelp? ● What did you do last weekend? ● That last thing you built for class?

Slide 10

Slide 10 text

Let’s First Breakdown a Simple Story

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

What’s The Structure Here? ● Setting - Animal Kingdom is having a race

Slide 13

Slide 13 text

What’s The Structure Here? ● Setting - Animal Kingdom is having a race ● Character Introduction - Tortoise and the hare step up to the starting line

Slide 14

Slide 14 text

What’s The Structure Here? ● Setting - Animal Kingdom is having a race ● Character Introduction - Tortoise and the hare step up to the starting line ● Actions - Hare gets ahead and takes a nap

Slide 15

Slide 15 text

What’s The Structure Here? ● Setting - Animal Kingdom is having a race ● Character Introduction - Tortoise and the hare step up to the starting line ● Actions - Hare gets ahead and takes a nap ● Resolution - Tortoise gets ahead and wins

Slide 16

Slide 16 text

How Do These Apply To Projects? ● Setting ● Character Introduction ● Actions ● Resolution

Slide 17

Slide 17 text

1. Setting

Slide 18

Slide 18 text

What are you talking about? & Why does it exist?

Slide 19

Slide 19 text

Goal: Get you both on the same page

Slide 20

Slide 20 text

Quick Aside

Slide 21

Slide 21 text

Avoid using “Just”

Slide 22

Slide 22 text

Example!

Slide 23

Slide 23 text

How Do These Apply To Projects ● Setting ✅ ● Character Introduction ● Actions ● Resolution

Slide 24

Slide 24 text

2. Character Introduction

Slide 25

Slide 25 text

Possible Characters ● Code modules ● Databases ● Web backends ● Mobile Applications ● External APIs

Slide 26

Slide 26 text

Goal: Create a mental picture like this

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Start with how a human interacts with it

Slide 29

Slide 29 text

Lean towards oversharing

Slide 30

Slide 30 text

Example!

Slide 31

Slide 31 text

How Do These Apply To Projects ● Setting ✅ ● Character Introduction ✅ ● Actions ● Resolution

Slide 32

Slide 32 text

3. Actions

Slide 33

Slide 33 text

1 - 2 Biggest Challenges

Slide 34

Slide 34 text

Answer 5 Questions ● What was the problem? ● Where did you think the bug existed? ● How did you instrument code to find if you were right? ● What was the final problem? ● How did you fix it?

Slide 35

Slide 35 text

These are micro-detective stories!

Slide 36

Slide 36 text

You may have new characters

Slide 37

Slide 37 text

Example!

Slide 38

Slide 38 text

How Do These Apply To Projects ● Setting ✅ ● Character Introduction ✅ ● Actions ✅ ● Resolution

Slide 39

Slide 39 text

4. Resolution

Slide 40

Slide 40 text

What shipped? & How did it work?

Slide 41

Slide 41 text

How Do These Apply To Projects? ● Setting ✅ ● Character Introduction ✅ ● Actions ✅ ● Resolution ✅

Slide 42

Slide 42 text

What Next?

Slide 43

Slide 43 text

Be prepared for follow-ups

Slide 44

Slide 44 text

Be prepared for follow-ups

Slide 45

Slide 45 text

You can follow the same framework for these!

Slide 46

Slide 46 text

Questions