Slide 1

Slide 1 text

How to be a Better Junior Developer Katherine Wu @kwugirl. ! ! Junior Software Engineer

Slide 2

Slide 2 text

where I’m coming from

Slide 3

Slide 3 text

@kwugirl where I’m coming from > Long…! way…! to go… https://flic.kr/p/e9UTz

Slide 4

Slide 4 text

@kwugirl constantly learning where I’m coming from >

Slide 5

Slide 5 text

@kwugirl where I’m coming from > Pac-Man Not Pac-Man Pac-Man's eye

Slide 6

Slide 6 text

@kwugirl can find a way to apply any skill where I’m coming from >

Slide 7

Slide 7 text

@kwugirl expand ways for junior devs to learn faster & feel valued where I’m coming from >

Slide 8

Slide 8 text

why it’s hard to be a junior dev

Slide 9

Slide 9 text

why it’s hard to be a junior dev > so.! much.! to learn. how to help?? https://flic.kr/p/8iXWEJ https://flic.kr/p/eaGPCC

Slide 10

Slide 10 text

@kwugirl How to help your team! 1. Ask good questions 
 2. Give good feedback 
 3. Make your team look good So much to learn! 1. Get people to want to help you 2. Make it easy for people to help you 3. Narrow the scope Where We Are next: so much to learn, step 1

Slide 11

Slide 11 text

3-step plan for ! “so much to learn”

Slide 12

Slide 12 text

@kwugirl 1. get people to want ! to help you so much to learn >

Slide 13

Slide 13 text

@kwugirl “build relationships” so much to learn > get people to help you

Slide 14

Slide 14 text

@kwugirl so much to learn > get people to help you > build relationships friendship is magic!

Slide 15

Slide 15 text

@kwugirl so much to learn > get people to help you > build relationships

Slide 16

Slide 16 text

@kwugirl so much to learn > get people to help you > build relationships

Slide 17

Slide 17 text

@kwugirl so much to learn > get people to help you > build relationships mentor as guide https://flic.kr/p/6TJNK6

Slide 18

Slide 18 text

@kwugirl so much to learn > get people to help you > build relationships the support team https://flic.kr/p/57gjkS

Slide 19

Slide 19 text

@kwugirl show you did your homework so much to learn > get people to help you

Slide 20

Slide 20 text

@kwugirl “If you’re busy, who else could I talk to about this?” so much to learn > get people to help you > show your work

Slide 21

Slide 21 text

@kwugirl “Is there somewhere I could’ve found this answer on my own?” so much to learn > get people to help you > show your work

Slide 22

Slide 22 text

@kwugirl so much to learn > get people to help you > show your work push out and extend https://flic.kr/p/86nc96

Slide 23

Slide 23 text

@kwugirl show your appreciation so much to learn > get people to help you

Slide 24

Slide 24 text

@kwugirl tell their manager so much to learn > get people to help you > show your appreciation

Slide 25

Slide 25 text

@kwugirl How to help your team! 1. Ask good questions 
 2. Give good feedback 
 3. Make your team look good So much to learn! 1. Get people to want to help you 2. Make it easy for people to help you 3. Narrow the scope Where We Are next: so much to learn, step 2

Slide 26

Slide 26 text

@kwugirl 2. make it easy for ! people to help so much to learn >

Slide 27

Slide 27 text

@kwugirl so much to learn > make it easy

Slide 28

Slide 28 text

@kwugirl articulate why you’re confused so much to learn > make it easy

Slide 29

Slide 29 text

@kwugirl “You had me up until _____” so much to learn > make it easy > articulate why you’re confused

Slide 30

Slide 30 text

@kwugirl “I’m confused, because I thought you said a=b, and b=c, but here… a!=c ?” so much to learn > make it easy > articulate why you’re confused

Slide 31

Slide 31 text

@kwugirl “I’m trying to ___, so that I can ___. I’m running into ___. I’ve looked at ___ & tried ___.” so much to learn > make it easy > articulate why you’re confused

Slide 32

Slide 32 text

@kwugirl so much to learn > make it easy > articulate why you’re confused courage to say! “I don’t know”

Slide 33

Slide 33 text

@kwugirl “Wait, I don’t actually even know what that word means.” so much to learn > make it easy > articulate why you’re confused

Slide 34

Slide 34 text

@kwugirl “Sometimes things are confusing not because you’re new, but because they’re confusing.” so much to learn > make it easy > articulate why you’re confused

Slide 35

Slide 35 text

@kwugirl so much to learn > make it easy > articulate why you’re confused team effort to get out https://flic.kr/p/agQkvi

Slide 36

Slide 36 text

@kwugirl give specific, positive reinforcement so much to learn > make it easy

Slide 37

Slide 37 text

@kwugirl “It really helped me when you…” so much to learn > make it easy > positive reinforcement

Slide 38

Slide 38 text

@kwugirl how mentors can help learning so much to learn > make it easy

Slide 39

Slide 39 text

@kwugirl so much to learn > make it easy > how mentors help https://flic.kr/p/7N7nGa

Slide 40

Slide 40 text

@kwugirl so much to learn > make it easy > how mentors help safe environment https://flic.kr/p/bsR8Aj

Slide 41

Slide 41 text

@kwugirl don’t be afraid of making mistakes so much to learn > make it easy > how mentors help > safe environment

Slide 42

Slide 42 text

@kwugirl “It’s not a matter of if you break production, but when.” so much to learn > make it easy > how mentors help > safe environment

Slide 43

Slide 43 text

@kwugirl so much to learn > make it easy > how mentors help > safe environment Mike Monteiro, http://bit.ly/1i2P2yS

Slide 44

Slide 44 text

@kwugirl so much to learn > make it easy > how mentors help awesome mentoring! learning style teaching style

Slide 45

Slide 45 text

@kwugirl so much to learn > make it easy > how mentors help when it is ok ! to interrupt? https://flic.kr/p/37gGBL

Slide 46

Slide 46 text

@kwugirl so much to learn > make it easy > how mentors help keeping an ear out https://flic.kr/p/dZibct

Slide 47

Slide 47 text

@kwugirl so much to learn > make it easy > how mentors help “You will reach the top alive.” “Throw me the rope.”

Slide 48

Slide 48 text

@kwugirl so much to learn > make it easy > how mentors help push up ! responsibility for deadlines https://flic.kr/p/9oXPuL

Slide 49

Slide 49 text

@kwugirl How to help your team! 1. Ask good questions 
 2. Give good feedback 
 3. Make your team look good So much to learn! 1. Get people to want to help you 2. Make it easy for people to help you 3. Narrow the scope Where We Are next: so much to learn, step 3

Slide 50

Slide 50 text

stretch break!

Slide 51

Slide 51 text

@kwugirl How to help your team! 1. Ask good questions 
 2. Give good feedback 
 3. Make your team look good So much to learn! 1. Get people to want to help you 2. Make it easy for people to help you 3. Narrow the scope Where We Are next: so much to learn, step 3

Slide 52

Slide 52 text

@kwugirl 3. narrow the scope so much to learn >

Slide 53

Slide 53 text

@kwugirl prioritize so much to learn > narrow the scope

Slide 54

Slide 54 text

@kwugirl timing matters so much to learn > narrow the scope

Slide 55

Slide 55 text

@kwugirl so much to learn > narrow the scope death spiral of self-doubt :*( https://flic.kr/p/7e5kgk

Slide 56

Slide 56 text

@kwugirl so much to learn > narrow the scope learning happens! learning style tutorial style

Slide 57

Slide 57 text

@kwugirl so much to learn > narrow the scope Programming tutorials:

Slide 58

Slide 58 text

@kwugirl so much to learn > narrow the scope goal-oriented vs. just playing https://flic.kr/p/azW9VQ

Slide 59

Slide 59 text

@kwugirl team processes, product knowledge so much to learn > narrow the scope

Slide 60

Slide 60 text

@kwugirl so much to learn > narrow the scope keyboard ! shortcuts https://flic.kr/p/9mjR

Slide 61

Slide 61 text

@kwugirl So Much to Learn 1. Get people to want to help you 2. Make it easy for people to help you 3. Narrow the scope next: helping your team

Slide 62

Slide 62 text

3-step plan for ! helping your team

Slide 63

Slide 63 text

@kwugirl helping your team >

Slide 64

Slide 64 text

@kwugirl your technical contributions matter helping your team >

Slide 65

Slide 65 text

@kwugirl don’t compare your beginner to someone else’s middle helping your team >

Slide 66

Slide 66 text

@kwugirl “No one comes out of their mama’s womb knowing how to code.” helping your team >

Slide 67

Slide 67 text

@kwugirl 1. ask good questions helping your team >

Slide 68

Slide 68 text

@kwugirl helping your team > ask good questions how to use questions for good?? https://flic.kr/p/e5PKTt

Slide 69

Slide 69 text

@kwugirl “Are we working on the right thing?” helping your team > ask good questions

Slide 70

Slide 70 text

@kwugirl “Is there a reason we’re doing it this way?” helping your team > ask good questions

Slide 71

Slide 71 text

@kwugirl helping your team > ask good questions don’t put people ! on the defensive https://flic.kr/p/6eFVyB

Slide 72

Slide 72 text

@kwugirl helping your team > ask good questions ask All The Questions https://flic.kr/p/chf4im

Slide 73

Slide 73 text

@kwugirl How to help your team! 1. Ask good questions 
 2. Give good feedback 
 3. Make your team look good So much to learn! 1. Get people to want to help you 2. Make it easy for people to help you 3. Narrow the scope Where We Are next: helping your team, step 2

Slide 74

Slide 74 text

@kwugirl 2. give good feedback helping your team >

Slide 75

Slide 75 text

@kwugirl helping your team > give good feedback step into their shoes https://flic.kr/p/hgrkXJ

Slide 76

Slide 76 text

@kwugirl helping your team > give good feedback speak up when you have good things to say https://flic.kr/p/4PdRQ8

Slide 77

Slide 77 text

@kwugirl “I don’t have an opinion on this topic.” helping your team > give good feedback

Slide 78

Slide 78 text

@kwugirl How to help your team! 1. Ask good questions 
 2. Give good feedback 
 3. Make your team look good So much to learn! 1. Get people to want to help you 2. Make it easy for people to help you 3. Narrow the scope Where We Are next: helping your team, step 3

Slide 79

Slide 79 text

@kwugirl 3. make your team look good helping your team >

Slide 80

Slide 80 text

@kwugirl give awesome demos helping your team > make your team look good

Slide 81

Slide 81 text

@kwugirl helping your team > make your team look good write a script https://flic.kr/p/fbQZmF

Slide 82

Slide 82 text

@kwugirl be responsive, thorough, & empathetic helping your team > make your team look good

Slide 83

Slide 83 text

@kwugirl Helping Your Team 1. Ask good questions 2. Give good feedback 3. Make your team look good next: pitfalls to avoid

Slide 84

Slide 84 text

pitfalls to avoid

Slide 85

Slide 85 text

@kwugirl pitfalls to avoid > “Girl Scout tax” https://flic.kr/p/7Eu25y

Slide 86

Slide 86 text

@kwugirl pitfalls to avoid > don’t be sidelined https://flic.kr/p/du2JYZ

Slide 87

Slide 87 text

@kwugirl pitfalls to avoid > stay focused ! on your goal https://flic.kr/p/cwrm2u

Slide 88

Slide 88 text

@kwugirl Recommended Resources Team Geek: A Software Developer's Guide to Working Well with Others 
 (http://amzn.to/1gyRzAH) The Up Side of Down: Why Failing Well Is the Key to Success (http://amzn.to/1kJC0vK) “How to Survive Your First Year as a Programmer” (http://bit.ly/1mSoyYI) “5 Undervalued Skills in Tech & Why You Should Master Them Anyway” 
 (http://bit.ly/1hu796E) “Self-promotion for Game Developers” (http://bit.ly/1kdVsmH) “Becoming an Influencer” (http://bit.ly/1htNrlt) next: recap

Slide 89

Slide 89 text

@kwugirl How to help your team! 1. Ask good questions 
 2. Give good feedback 
 3. Make your team look good So much to learn! 1. Get people to want to help you 2. Make it easy for people to help you 3. Narrow the scope Recap next: conclusion

Slide 90

Slide 90 text

conclusion

Slide 91

Slide 91 text

@kwugirl lean on your strengths conclusion >

Slide 92

Slide 92 text

@kwugirl have confidence in your ability to learn conclusion >

Slide 93

Slide 93 text

So much to learn! 1. Get people to want to help you 2. Make it easy for people to help you 3. Narrow the scope How to help your team! 1. Ask good questions 2. Give good feedback 3. Make your team look good http://bit.ly/1n6Wcdk Katherine Wu @kwugirl. ! ! Junior Software Engineer