WE'VE GOT ISSUES. "Too many" junior developers on the market ... I give John the apple. We give him the apple .... files
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