Slide 1

Slide 1 text

What beginners teach us Selena Deckelmann @selenamarie Data Architect, Mozilla Tuesday, May 13, 14

Slide 2

Slide 2 text

Tuesday, May 13, 14

Slide 3

Slide 3 text

http://bit.ly/1fQEXeF Tuesday, May 13, 14

Slide 4

Slide 4 text

http://github.com/mozilla/socorro Tuesday, May 13, 14

Slide 5

Slide 5 text

Tuesday, May 13, 14

Slide 6

Slide 6 text

Tuesday, May 13, 14

Slide 7

Slide 7 text

Tuesday, May 13, 14

Slide 8

Slide 8 text

Tuesday, May 13, 14

Slide 9

Slide 9 text

Tuesday, May 13, 14

Slide 10

Slide 10 text

Tons more at: http://lqbs.fr/suchcomments/ Tuesday, May 13, 14

Slide 11

Slide 11 text

http://bit.ly/1fOgBSB Tuesday, May 13, 14

Slide 12

Slide 12 text

“In the beginner’s mind there are many possibilities, in the expert’s mind, there are few.” -Shunryu Suzuki Tuesday, May 13, 14

Slide 13

Slide 13 text

I am a beginner teacher Tuesday, May 13, 14

Slide 14

Slide 14 text

full of possibility Tuesday, May 13, 14

Slide 15

Slide 15 text

the one thing... Next time you answer a beginner’s question Tuesday, May 13, 14

Slide 16

Slide 16 text

take a moment and consider... How will the beginner feel when they hear your answer? Tuesday, May 13, 14

Slide 17

Slide 17 text

I’ve been involved in FOSS Since 1995 Tuesday, May 13, 14

Slide 18

Slide 18 text

PyLadies Get women who code together In September 2012, I joined... Tuesday, May 13, 14

Slide 19

Slide 19 text

our first project... A Coursera Class Tuesday, May 13, 14

Slide 20

Slide 20 text

Walk away or Figure out how to teach? Tuesday, May 13, 14

Slide 21

Slide 21 text

beginners: Open to possibility and overwhelmed by choice Tuesday, May 13, 14

Slide 22

Slide 22 text

TMTOWTDI the best part of beginners mind adventure, possibility, inclusive Tuesday, May 13, 14

Slide 23

Slide 23 text

or... Tuesday, May 13, 14

Slide 24

Slide 24 text

Tuesday, May 13, 14

Slide 25

Slide 25 text

Tuesday, May 13, 14

Slide 26

Slide 26 text

our job as teacher is to answer... “What do I do next?” Tuesday, May 13, 14

Slide 27

Slide 27 text

And to consider: How do people feel while they’re taking the next step? Tuesday, May 13, 14

Slide 28

Slide 28 text

What does learning how to program feel like? Tuesday, May 13, 14

Slide 29

Slide 29 text

Tuesday, May 13, 14

Slide 30

Slide 30 text

When experience is a dead end Tuesday, May 13, 14

Slide 31

Slide 31 text

Tuesday, May 13, 14

Slide 32

Slide 32 text

Tuesday, May 13, 14

Slide 33

Slide 33 text

Tuesday, May 13, 14

Slide 34

Slide 34 text

When PyLadies succeeds Tuesday, May 13, 14

Slide 35

Slide 35 text

OSDC.tw - April 19, 2013 Tuesday, May 13, 14

Slide 36

Slide 36 text

Tuesday, May 13, 14

Slide 37

Slide 37 text

OSDC.tw - April 19, 2013 Tuesday, May 13, 14

Slide 38

Slide 38 text

Engineering experiences Tuesday, May 13, 14

Slide 39

Slide 39 text

“The unwritten first chapter” Big goals Early wins In-person connections Cultivate a learning environment Tuesday, May 13, 14

Slide 40

Slide 40 text

Tools for engineering great beginner experiences Tuesday, May 13, 14

Slide 41

Slide 41 text

From Hacker School: No “Well, Actually...” No Feigning Surprise Tuesday, May 13, 14

Slide 42

Slide 42 text

pairing best teachers are those that just learned Tuesday, May 13, 14

Slide 43

Slide 43 text

1:3 ratio instruction to doing Tuesday, May 13, 14

Slide 44

Slide 44 text

listen carefully learn from how students rephrase and ask questions Tuesday, May 13, 14

Slide 45

Slide 45 text

PyLadiesPDX 250 women 1-2 meetings per week Tuesday, May 13, 14

Slide 46

Slide 46 text

• New skills • Peer support • Structure and routine • Confidence What PyLadies say they get: Tuesday, May 13, 14

Slide 47

Slide 47 text

teaching people to review code the postgresql.org way Tuesday, May 13, 14

Slide 48

Slide 48 text

PostgreSQL is intimidating. Tuesday, May 13, 14

Slide 49

Slide 49 text

https://wiki.postgresql.org/ wiki/Reviewing_a_Patch Tuesday, May 13, 14

Slide 50

Slide 50 text

“You don't have to ask for permission...” commitfest.postgresql.org Tuesday, May 13, 14

Slide 51

Slide 51 text

• Submission review (skills needed: patch, English comprehension) • Usability review (skills needed: test-fu, ability to find and read spec) • Feature test (skills needed: patch, configure, make, pipe errors to log) Tuesday, May 13, 14

Slide 52

Slide 52 text

• Performance review (skills needed: ability to time performance) • Coding review (skills needed: guideline comparison, experience with portability issues, minor C-reading skills) • Architecture review (skills needed: experience with whole-PostgreSQL- project architecture) Tuesday, May 13, 14

Slide 53

Slide 53 text

• Review review (skills needed: ability to follow the Review A Patch documentation) Tuesday, May 13, 14

Slide 54

Slide 54 text

Key skill: code reading Tuesday, May 13, 14

Slide 55

Slide 55 text

“[N]on-trivial change should be discussed (potentially before the code is even written) on the pgsql- hackers list before being submitted as a patch.” Tuesday, May 13, 14

Slide 56

Slide 56 text

“Design your interface first.” Tuesday, May 13, 14

Slide 57

Slide 57 text

“Follow the style of the adjacent code!” Tuesday, May 13, 14

Slide 58

Slide 58 text

So, code reading. Tuesday, May 13, 14

Slide 59

Slide 59 text

How have I benefited and what have I learned from teaching? Tuesday, May 13, 14

Slide 60

Slide 60 text

write better code write better docs gain perspective Tuesday, May 13, 14

Slide 61

Slide 61 text

recruit diverse members to your communities Tuesday, May 13, 14

Slide 62

Slide 62 text

adainitiative.org openhatch.org pyladies.org Tuesday, May 13, 14

Slide 63

Slide 63 text

and... Tuesday, May 13, 14

Slide 64

Slide 64 text

an informed public Tuesday, May 13, 14

Slide 65

Slide 65 text

Julie Horvath’s blog post http://julieannhorvath.com/2013/07/09/a-different-perspective.html Tuesday, May 13, 14

Slide 66

Slide 66 text

“I didn’t grow up thinking I could do anything I wanted to.” Tuesday, May 13, 14

Slide 67

Slide 67 text

I see this every day teaching adults. Tuesday, May 13, 14

Slide 68

Slide 68 text

People don’t know what’s possible. Tuesday, May 13, 14

Slide 69

Slide 69 text

make a better world! Tuesday, May 13, 14

Slide 70

Slide 70 text

teach! <3 Tuesday, May 13, 14

Slide 71

Slide 71 text

What beginners teach us Selena Deckelmann @selenamarie Data Architect, Mozilla Tuesday, May 13, 14

Slide 72

Slide 72 text

This work is licensed under the Creative Commons Attribution- ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. All photos are © by owners. PyLadies photos shared with permission. Tuesday, May 13, 14