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