Slide 1

Slide 1 text

Debugging Technology Tuesday, May 14, 13

Slide 2

Slide 2 text

Debugging Technology that you’ve never seen before Tuesday, May 14, 13

Slide 3

Slide 3 text

I’m Liz Instructor/Director of Ops at Hackbright Co-Leader of SF Chapter of Girl Develop It! @lizTheDeveloper lizthedeveloper.com Tuesday, May 14, 13

Slide 4

Slide 4 text

Often, I have to fix things that I've never seen before Tuesday, May 14, 13

Slide 5

Slide 5 text

Everything is a remix. So it follows the same basic principles. Tuesday, May 14, 13

Slide 6

Slide 6 text

My students know I say this all the time: Shake the chain! Tuesday, May 14, 13

Slide 7

Slide 7 text

Most bugs happen because of assumptions Tuesday, May 14, 13

Slide 8

Slide 8 text

Break down some assumptions we make often Tuesday, May 14, 13

Slide 9

Slide 9 text

1. Is our environment working? Tuesday, May 14, 13

Slide 10

Slide 10 text

2. Are we writing to the right file? Is the file making it to the interpreter? Tuesday, May 14, 13

Slide 11

Slide 11 text

3. Has something similar worked before? Can we do a simpler version? Tuesday, May 14, 13

Slide 12

Slide 12 text

4. Is a value what we expect it to be? Tuesday, May 14, 13

Slide 13

Slide 13 text

5. Is the state what we expect it to be? Tuesday, May 14, 13

Slide 14

Slide 14 text

6. Have we identified ALL of the steps to get to this state? Can we test the state? Tuesday, May 14, 13

Slide 15

Slide 15 text

7. Are we doing what we think we're doing? Are we acting on what we think we're acting on? Tuesday, May 14, 13

Slide 16

Slide 16 text

8. Does the language even work? (this way, at least) Tuesday, May 14, 13

Slide 17

Slide 17 text

9. Gremlins? Tuesday, May 14, 13

Slide 18

Slide 18 text

Take it apart. Make it work in isolation. Check spelling. Tuesday, May 14, 13

Slide 19

Slide 19 text

Stack Overflow? Google? Have other people encountered this problem? Tuesday, May 14, 13

Slide 20

Slide 20 text

( An unclosed parenthesis should make you feel bad inside. Tuesday, May 14, 13

Slide 21

Slide 21 text

Indentation matters It helps you spot when something is unmatched. | Sometimes the interpreter can’t see your errors. Tuesday, May 14, 13

Slide 22

Slide 22 text

Sometimes, things just don't work the way you think they should. Route around. Can we go another way? Tuesday, May 14, 13

Slide 23

Slide 23 text

Thanks! @lizTheDeveloper Tuesday, May 14, 13

Slide 24

Slide 24 text

) Tuesday, May 14, 13