developer, lead instructor @ hackeryou - Kristen Spencer

1 downloads 119 Views 4MB Size Report
0. 1. 8. WE'VE GOT ISSUES. "Too many" junior developers on the market. "Too hard" to recruit senior developers ... I giv
I'M KRISTEN SPENCER. DEVELOPER, LEAD INSTRUCTOR @ HACKERYOU

@KRISTENCODES   FORWARDJS:OTTAWA 2018

👋

(OR: HOW TO LEARN GOOD AND DO OTHER THINGS GOOD TOO)

@KRISTENCODES   FORWARDJS:OTTAWA 2018

HOW TO TRAIN YOUR JUNIOR DEV

Who said it: junior or senior dev?

@KRISTENCODES   FORWARDJS:OTTAWA 2018

LET'S PLAY A GAME!

"I've been really stuck on this one thing for like, two days." "I just learned X and now it feels like I need to learn Y."

@KRISTENCODES   FORWARDJS:OTTAWA 2018

"I have no idea what I'm doing."

we're all learning ALL THE TIME ...just to stay relevant 😅😅😅

@KRISTENCODES   FORWARDJS:OTTAWA 2018

TRICK QUESTION!

"Too many" junior developers on the market "Too hard" to recruit senior developers

@KRISTENCODES   FORWARDJS:OTTAWA 2018

WE'VE GOT ISSUES.

@KRISTENCODES   FORWARDJS:OTTAWA 2018

WE CAN FIX THIS.

@KRISTENCODES   FORWARDJS:OTTAWA 2018

MENTORSHIP IS JUST AS IMPORTANT AS WRITING CODE.

@KRISTENCODES   FORWARDJS:OTTAWA 2018

I DON'T BELONG HERE

@KRISTENCODES   FORWARDJS:OTTAWA 2018

BECAUSE I HAD TO. I FIGURED THIS OUT

1 cut out the noise 2 repeat repeat repeat 3 value context 4 have empathy

@KRISTENCODES   FORWARDJS:OTTAWA 2018

HOW DO WE DO THIS

Reduce the overwhelm in order to focus on the important.

@KRISTENCODES    FORWARDJS:OTTAWA 2018

01

CUT OUT THE NOISE

The apple is red. It is John’s apple. I give John the apple. We give him the apple. He gives it to John. She gives it to him.

@KRISTENCODES   FORWARDJS:OTTAWA 2018

MINIMUM EFFECTIVE DOSE.

@KRISTENCODES   FORWARDJS:OTTAWA 2018

WHAT IS THE MVD OF YOUR CODEBASE?

@KRISTENCODES   FORWARDJS:OTTAWA 2018

THE .MAP() METHOD ASYNC CODE & CALLBACKS IMMUTABILITY

@KRISTENCODES   FORWARDJS:OTTAWA 2018

CLASSES IN JAVASCRIPT

@KRISTENCODES   FORWARDJS:OTTAWA 2018

YOU DON'T NEED TO KNOW EVERYTHING

LEARNERS

• • •

focus on the fundamentals look for patterns when you figure something out, see if you can explain it to someone else

W AA 22 00 11 88 @ K R I S T E N C O D E S       F O R W A R D J S : OO TT TT AA W

CUT OUT THE NOISE

MENTORS

• • •

isolate the fundamentals and make sure you can explain them well ask your dev to explain things back to you identify gaps in knowledge

W AA 22 00 11 88 @ K R I S T E N C O D E S       F O R W A R D J S : OO TT TT AA W

CUT OUT THE NOISE

With repetition, the brain can start to identify and learn patterns.

@KRISTENCODES    FORWARDJS:OTTAWA 2018

02

REPEAT REPEAT REPEAT

At the edge of your abilities, improving every time. (if you practice mediocrity, you stay mediocre)

@KRISTENCODES   FORWARDJS:OTTAWA 2018

DEEP PRACTICE

@KRISTENCODES   FORWARDJS:OTTAWA 2018

MAKE MISTAKES FIX THEM RINSE AND REPEAT

LEARNERS

• •

build a ton of small projects memorize syntax so you can focus on logic

W AA 22 00 11 88 @ K R I S T E N C O D E S       F O R W A R D J S : OO TT TT AA W

REPEAT REPEAT REPEAT

MENTORS

• • •

have frequent, planned feedback on the schedule bring your dev into code reviews for other people's PRs assign similar tasks and let the brain figure out the pattern

W AA 22 00 11 88 @ K R I S T E N C O D E S       F O R W A R D J S : OO TT TT AA W

REPEAT REPEAT REPEAT

Don't lose sight of the big picture.

@KRISTENCODES    FORWARDJS:OTTAWA 2018

03

VALUE CONTEXT

@KRISTENCODES   FORWARDJS:OTTAWA 2018

@KRISTENCODES   FORWARDJS:OTTAWA 2018

LEARNERS

• •

look at other code / mimic to start find or make starter files (don't get caught up on the build tools)

W AA 22 00 11 88 @ K R I S T E N C O D E S       F O R W A R D J S : OO TT TT AA W

VALUE CONTEXT

MENTORS



paired programming



keep the first few tasks clear and small in scope

W AA 22 00 11 88 @ K R I S T E N C O D E S       F O R W A R D J S : OO TT TT AA W

VALUE CONTEXT

Being at the beginning of the learning journey is a very vulnerable place to be.

@KRISTENCODES    FORWARDJS:OTTAWA 2018

04

HAVE EMPATHY

STARTING A FITNESS JOURNEY. DATING SOMEONE NEW.

@KRISTENCODES   FORWARDJS:OTTAWA 2018

LEARNING A NEW INSTRUMENT.

LEARNERS & MENTORS • •

be kind! (to yourself and others) remember that feeling of being new at something

W AA 22 00 11 88 @ K R I S T E N C O D E S       F O R W A R D J S : OO TT TT AA W

HAVE EMPATHY

1 cut out the noise 2 repeat repeat repeat 3 value context 4 have empathy

@KRISTENCODES   FORWARDJS:OTTAWA 2018

LET'S RECAP:

WE'RE ALL LEARNING. (that's why we're here!)

@KRISTENCODES   FORWARDJS:OTTAWA 2018

REMEMBER

FIND ME ON THE INTERNET @KRISTENCODES

@KRISTENCODES   FORWARDJS:OTTAWA 2018

THANK YOU!