Slide 1

Slide 1 text

Fostering a welcoming, supportive, and productive environment for junior developers Bobbilee Hartman & Dylan Wolff RubyConf Philippines 2017

Slide 2

Slide 2 text

“But wait, why are there two of you?”

Slide 3

Slide 3 text

Becoming a successful developer isn't a solo endeavour

Slide 4

Slide 4 text

It’s important to be part of an inclusive, supportive team

Slide 5

Slide 5 text

Who are we?

Slide 6

Slide 6 text

Bobbilee Hartman

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

• Ruby & Rails developer • Mentor at Bloc (bloc.io) • Rails Camp USA organizer • bobbileehartman.com / @bobbilee19

Slide 9

Slide 9 text

My experience starting out

Slide 10

Slide 10 text

Didn’t feel involved

Slide 11

Slide 11 text

“She still doesn’t get this? She still doesn’t remember this?”

Slide 12

Slide 12 text

Now have responsibility, no longer feel isolated

Slide 13

Slide 13 text

Dylan Wolff

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

• Junior developer at Icelab • Location-independent since January 2016 • dylanwolff.com / @dgwolff

Slide 16

Slide 16 text

My experience starting out

Slide 17

Slide 17 text

Most junior hire by Icelab

Slide 18

Slide 18 text

Thrown into the deep end early

Slide 19

Slide 19 text

Open, honest feedback = better process for future junior hires

Slide 20

Slide 20 text

Why do we need juniors?

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Skill vacuum

Slide 23

Slide 23 text

People leave the industry entirely

Slide 24

Slide 24 text

The best way to grow a company is like a pyramid: from the bottom

Slide 25

Slide 25 text

Not being open to hiring juniors…

Slide 26

Slide 26 text

Narrows the talent funnel considerably

Slide 27

Slide 27 text

Hampers diversity efforts

Slide 28

Slide 28 text

Short term gain but potentially longer term pain

Slide 29

Slide 29 text

You forego the opportunity to “mold” a junior to the company’s perspective

Slide 30

Slide 30 text

Without the right environment, juniors will…

Slide 31

Slide 31 text

Become quiet and isolate themselves (watch for this, it's the first sign!)

Slide 32

Slide 32 text

Get discouraged, frustrated, anxious

Slide 33

Slide 33 text

Feel imposter syndrome trickle in

Slide 34

Slide 34 text

Be less productive

Slide 35

Slide 35 text

Our goals for this talk

Slide 36

Slide 36 text

Help you retain and grow junior developers

Slide 37

Slide 37 text

Make investing in junior developers more rewarding and less scary!

Slide 38

Slide 38 text

Our approach

Slide 39

Slide 39 text

Interview people on both sides: junior developers and those who hire and mentor them

Slide 40

Slide 40 text

What we found out

Slide 41

Slide 41 text

Culture

Slide 42

Slide 42 text

The whole team needs to be on board

Slide 43

Slide 43 text

Making mistakes is OK

Slide 44

Slide 44 text

Seniors are proactive about checking in

Slide 45

Slide 45 text

Have seniors chat about their struggles!

Slide 46

Slide 46 text

“I just solved a really cool problem, want to pair with me, I’ll show you what I did?”

Slide 47

Slide 47 text

Share other interests - not just all work, all the time

Slide 48

Slide 48 text

Open and honest communication

Slide 49

Slide 49 text

Responsibility

Slide 50

Slide 50 text

Ownership of a discrete feature

Slide 51

Slide 51 text

Leading standup/ meetings

Slide 52

Slide 52 text

Representing the company at meetups

Slide 53

Slide 53 text

Support

Slide 54

Slide 54 text

Pairing

Slide 55

Slide 55 text

Don’t let them isolate themselves

Slide 56

Slide 56 text

Training budget!

Slide 57

Slide 57 text

Learning Lab

Slide 58

Slide 58 text

Keep them focused on their own growth

Slide 59

Slide 59 text

Feedback

Slide 60

Slide 60 text

Regular, scheduled one- on-ones

Slide 61

Slide 61 text

Code reviews

Slide 62

Slide 62 text

Encourage juniors to "timebox" any problems

Slide 63

Slide 63 text

How difficult is this question (1-10)?

Slide 64

Slide 64 text

To sum up

Slide 65

Slide 65 text

Cultivating the right culture

Slide 66

Slide 66 text

Empowering juniors with responsibility

Slide 67

Slide 67 text

Providing ongoing support

Slide 68

Slide 68 text

Keeping the lines of communication open with regular feedback

Slide 69

Slide 69 text

Thanks! ✌