onboarding the ruby way

96
@LMcNish14 Onboarding The Ruby Way

Upload: layne-mcnish

Post on 11-Feb-2017

56 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Onboarding The Ruby Way

@LMcNish14

OnboardingThe Ruby Way

Page 2: Onboarding The Ruby Way
Page 3: Onboarding The Ruby Way
Page 4: Onboarding The Ruby Way
Page 5: Onboarding The Ruby Way

@LMcNish14

Layne McNish

Software Engineer

Page 6: Onboarding The Ruby Way

@LMcNish14

Layne McNish

Publicist

Professional Thesaurus User

Page 7: Onboarding The Ruby Way

@LMcNish14

Layne McNish

Chef

Yummy Noms

Page 8: Onboarding The Ruby Way

@LMcNish14

Layne McNish

Technical Support

Have you tried turning it off and back on again?

Page 9: Onboarding The Ruby Way

@LMcNish14

Layne McNish

Veterinary Technician

Kitties & Puppies

Page 10: Onboarding The Ruby Way

@LMcNish14

Layne McNish

Classical Cellist

♩♫♪♩♫♪

Page 11: Onboarding The Ruby Way

@LMcNish14

Layne McNish

Jill of All Trades

¯\_(ツ )_/¯

Page 12: Onboarding The Ruby Way

@LMcNish14

Omada Health

Omada Health is on a mission to inspire and enable people everywhere to live free of chronic disease.

Page 13: Onboarding The Ruby Way

@LMcNish14

Omada Health

We’re hiring!Chat with me afterwards if you’re interested!

Page 14: Onboarding The Ruby Way

@LMcNish14

MINASOOPIN(Catchy, I know)

Page 15: Onboarding The Ruby Way

@LMcNish14

I want you to examine your current process with fresh eyes and ask yourself, could this be nicer?

Page 16: Onboarding The Ruby Way

@LMcNish14

I want your new engineers to walk away from their first day feeling useful, productive and confident in their choice to work on your team.

Page 17: Onboarding The Ruby Way

@LMcNish14

Story Time

Page 18: Onboarding The Ruby Way

@LMcNish14

Current State of Things

README Driven Onboarding

Page 19: Onboarding The Ruby Way

@LMcNish14

Get your shiny new computer

Page 20: Onboarding The Ruby Way

@LMcNish14

Clone project

Page 21: Onboarding The Ruby Way

@LMcNish14

Follow the README

Page 22: Onboarding The Ruby Way

@LMcNish14

ERROR

Page 23: Onboarding The Ruby Way

@LMcNish14

Google it

Page 24: Onboarding The Ruby Way

@LMcNish14

Fix it

Page 25: Onboarding The Ruby Way

@LMcNish14

Follow the README

Page 26: Onboarding The Ruby Way

@LMcNish14

ERROR

Page 27: Onboarding The Ruby Way

@LMcNish14

Google it

Page 28: Onboarding The Ruby Way

@LMcNish14

ERROR

Page 29: Onboarding The Ruby Way

@LMcNish14

Ask the team

Page 30: Onboarding The Ruby Way

@LMcNish14

ERROR

Page 31: Onboarding The Ruby Way

@LMcNish14

Works on My Machine

Team says:

Page 32: Onboarding The Ruby Way

@LMcNish14

Page 33: Onboarding The Ruby Way

@LMcNish14

Google it

Page 34: Onboarding The Ruby Way

@LMcNish14

Fix it

Page 35: Onboarding The Ruby Way

@LMcNish14

SUCCESS

Page 36: Onboarding The Ruby Way

@LMcNish14

Run your tests

Page 37: Onboarding The Ruby Way

@LMcNish14

Page 38: Onboarding The Ruby Way

@LMcNish14

Debug

Page 39: Onboarding The Ruby Way

@LMcNish14

Page 40: Onboarding The Ruby Way

@LMcNish14

Ask the team

Page 41: Onboarding The Ruby Way

@LMcNish14

Fix it

Page 42: Onboarding The Ruby Way

@LMcNish14

Page 43: Onboarding The Ruby Way

@LMcNish14

Make your 1st commit

Page 44: Onboarding The Ruby Way

@LMcNish14

Page 45: Onboarding The Ruby Way

@LMcNish14

Did this seem nice to you?

Page 46: Onboarding The Ruby Way

@LMcNish14

Page 47: Onboarding The Ruby Way

@LMcNish14

Setting up your dev

environment

Page 48: Onboarding The Ruby Way

@LMcNish14

Follow a README or Wiki

Page 49: Onboarding The Ruby Way

@LMcNish14

installfest.railsbridge.org

Page 50: Onboarding The Ruby Way

@LMcNish14

Bash Script

Page 51: Onboarding The Ruby Way

@LMcNish14 Source: XKCD

The failures usually don't hurt anything, and if it installs several versions, it increases the chance that one of them is right. (Note: The 'yes' command and '2>/dev/null' are recommended additions.)

Page 52: Onboarding The Ruby Way

@LMcNish14

Define your functions

Page 53: Onboarding The Ruby Way

@LMcNish14

Make it idempotent

Page 54: Onboarding The Ruby Way

@LMcNish14

Be mindful of dependencies

Page 55: Onboarding The Ruby Way

@LMcNish14

Allow for customizations

Page 56: Onboarding The Ruby Way

@LMcNish14

Allow for customizations

Page 57: Onboarding The Ruby Way

@LMcNish14

Pin versions

Page 58: Onboarding The Ruby Way

@LMcNish14

Add logging

Page 59: Onboarding The Ruby Way

@LMcNish14

Examples

github/scripts-to-rule-them-all

thoughtbot/laptop

Page 60: Onboarding The Ruby Way

@LMcNish14

Vagrant

Page 61: Onboarding The Ruby Way

@LMcNish14

Imagine a world where getting started is as easy

as

Page 62: Onboarding The Ruby Way

@LMcNish14

Page 63: Onboarding The Ruby Way

@LMcNish14

Minimizes set up time

Page 64: Onboarding The Ruby Way

@LMcNish14

Development == Production

Page 65: Onboarding The Ruby Way

@LMcNish14

Consistent Versions Across The Team

Page 66: Onboarding The Ruby Way

@LMcNish14

Page 67: Onboarding The Ruby Way

@LMcNish14

Works on my Vagrant instance

Page 68: Onboarding The Ruby Way

@LMcNish14

High Upfront Cost

Page 69: Onboarding The Ruby Way

@LMcNish14

SLOW

Page 70: Onboarding The Ruby Way

@LMcNish14

Page 71: Onboarding The Ruby Way

@LMcNish14

Other Niceties

Page 72: Onboarding The Ruby Way

@LMcNish14

Project specific rake tasks

Page 73: Onboarding The Ruby Way

@LMcNish14

Uses Ruby

Page 74: Onboarding The Ruby Way

@LMcNish14

Easy way to set up similar projects

Page 75: Onboarding The Ruby Way

@LMcNish14

Dependency Management

Page 76: Onboarding The Ruby Way

@LMcNish14

Customization

Page 77: Onboarding The Ruby Way

@LMcNish14

Database Setup

Page 78: Onboarding The Ruby Way

@LMcNish14

Shared Dotfiles

Page 79: Onboarding The Ruby Way

@LMcNish14

Declares Best Practices

Page 80: Onboarding The Ruby Way

@LMcNish14

Pre-push Hooks

Page 81: Onboarding The Ruby Way

@LMcNish14

Crowdsource Cool Shortcuts

Page 82: Onboarding The Ruby Way

@LMcNish14

Consistent Dev Environments

Page 83: Onboarding The Ruby Way

@LMcNish14

Makes Pairing Easier

Page 84: Onboarding The Ruby Way

@LMcNish14

Rules are hard to agree on

Page 85: Onboarding The Ruby Way

@LMcNish14

Page 86: Onboarding The Ruby Way

@LMcNish14

Provide Help

Page 87: Onboarding The Ruby Way

@LMcNish14

When to go manual

Page 88: Onboarding The Ruby Way

@LMcNish14

Set expectations

Page 89: Onboarding The Ruby Way

@LMcNish14

Mix it up

Page 90: Onboarding The Ruby Way

@LMcNish14

Map it out

Page 91: Onboarding The Ruby Way

@LMcNish14

Make a list

Page 92: Onboarding The Ruby Way

@LMcNish14

Allow time for questions

Optional

Page 93: Onboarding The Ruby Way

@LMcNish14

Buddy System

Page 94: Onboarding The Ruby Way

@LMcNish14

Give them a few quick wins

Page 95: Onboarding The Ruby Way

@LMcNish14

What can you do to make your on-boarding process nicer?

Page 96: Onboarding The Ruby Way

@LMcNish14

Thanks!