Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
@LMcNish14
Onboarding
The Ruby Way
@LMcNish14
Layne McNish
Software Engineer
@LMcNish14
Layne McNish
Publicist
Professional Thesaurus User
@LMcNish14
Layne McNish
Chef
Yummy Noms
@LMcNish14
Layne McNish
Technical Support
Have you tried turning it off
and back on again?
@LMcNish14
Layne McNish
Veterinary Technician
Kitties & Puppies
@LMcNish14
Layne McNish
Classical Cellist
♩♫♪♩♫♪
@LMcNish14
Layne McNish
Jill of All Trades
¯_(ツ
@LMcNish14
Omada Health
Omada Health is on a
mission to inspire and
enable people
everywhere to live free
of chronic disea...
@LMcNish14
Omada Health
We’re hiring!
Chat with me
afterwards if you’re
interested!
@LMcNish14
MINASOOPIN
(Catchy, I know)
@LMcNish14
I want you to examine your current
process with fresh eyes and ask
yourself, could this be nicer?
@LMcNish14
I want your new engineers to walk
away from their first day feeling useful,
productive and confident in their c...
@LMcNish14
Story Time
@LMcNish14
Current State of Things
README Driven Onboarding
@LMcNish14
Get your shiny
new computer
@LMcNish14
Clone project
@LMcNish14
Follow the README
@LMcNish14
ERROR
@LMcNish14
Google it
@LMcNish14
Fix it
@LMcNish14
Follow the README
@LMcNish14
ERROR
@LMcNish14
Google it
@LMcNish14
ERROR
@LMcNish14
Ask the team
@LMcNish14
ERROR
@LMcNish14
Works on My Machine
Team says:
@LMcNish14
@LMcNish14
Google it
@LMcNish14
Fix it
@LMcNish14
SUCCESS
@LMcNish14
Run your tests
@LMcNish14
@LMcNish14
Debug
@LMcNish14
@LMcNish14
Ask the team
@LMcNish14
Fix it
@LMcNish14
@LMcNish14
Make your 1st commit
@LMcNish14
@LMcNish14
Did this seem
nice to you?
@LMcNish14
@LMcNish14
Setting up your
dev environment
@LMcNish14
Follow a README or Wiki
@LMcNish14
installfest.railsbridge.org
@LMcNish14
Bash Script
@LMcNish14 Source: XKCD
The failures usually don't hurt anything, and if it installs several
versions, it increases the ch...
@LMcNish14
Define your functions
@LMcNish14
Make it idempotent
@LMcNish14
Be mindful of dependencies
@LMcNish14
Allow for customizations
@LMcNish14
Allow for customizations
@LMcNish14
Pin versions
@LMcNish14
Add logging
@LMcNish14
Examples
github/scripts-to-rule-them-all
thoughtbot/laptop
@LMcNish14
Vagrant
@LMcNish14
Imagine a world where getting
started is as easy as
@LMcNish14
@LMcNish14
Minimizes set up time
@LMcNish14
Development == Production
@LMcNish14
Consistent Versions
Across The Team
@LMcNish14
@LMcNish14
Works on my Vagrant instance
@LMcNish14
High Upfront Cost
@LMcNish14
SLOW
@LMcNish14
@LMcNish14
Other Niceties
@LMcNish14
Project specific rake tasks
@LMcNish14
Uses Ruby
@LMcNish14
Easy way to set up
similar projects
@LMcNish14
Dependency
Management
@LMcNish14
Customization
@LMcNish14
Database Setup
@LMcNish14
Shared Dotfiles
@LMcNish14
Declares
Best Practices
@LMcNish14
Pre-push Hooks
@LMcNish14
Crowdsource
Cool Shortcuts
@LMcNish14
Consistent
Dev Environments
@LMcNish14
Makes Pairing Easier
@LMcNish14
Rules are hard
to agree on
@LMcNish14
@LMcNish14
Provide Help
@LMcNish14
When to go manual
@LMcNish14
Set expectations
@LMcNish14
Mix it up
@LMcNish14
Map it out
@LMcNish14
Make a list
@LMcNish14
Allow time for questions
Optional
@LMcNish14
Buddy System
@LMcNish14
Give them a few quick wins
@LMcNish14
What can you do to make your
on-boarding process nicer?
@LMcNish14
Thanks!
Onboarding The Ruby Way
Onboarding The Ruby Way
Onboarding The Ruby Way
Upcoming SlideShare
Loading in …5
×

Onboarding The Ruby Way

265 views

Published on

Onboarding The Ruby Way

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Onboarding The Ruby Way

  1. 1. @LMcNish14 Onboarding The Ruby Way
  2. 2. @LMcNish14 Layne McNish Software Engineer
  3. 3. @LMcNish14 Layne McNish Publicist Professional Thesaurus User
  4. 4. @LMcNish14 Layne McNish Chef Yummy Noms
  5. 5. @LMcNish14 Layne McNish Technical Support Have you tried turning it off and back on again?
  6. 6. @LMcNish14 Layne McNish Veterinary Technician Kitties & Puppies
  7. 7. @LMcNish14 Layne McNish Classical Cellist ♩♫♪♩♫♪
  8. 8. @LMcNish14 Layne McNish Jill of All Trades ¯_(ツ
  9. 9. @LMcNish14 Omada Health Omada Health is on a mission to inspire and enable people everywhere to live free of chronic disease.
  10. 10. @LMcNish14 Omada Health We’re hiring! Chat with me afterwards if you’re interested!
  11. 11. @LMcNish14 MINASOOPIN (Catchy, I know)
  12. 12. @LMcNish14 I want you to examine your current process with fresh eyes and ask yourself, could this be nicer?
  13. 13. @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.
  14. 14. @LMcNish14 Story Time
  15. 15. @LMcNish14 Current State of Things README Driven Onboarding
  16. 16. @LMcNish14 Get your shiny new computer
  17. 17. @LMcNish14 Clone project
  18. 18. @LMcNish14 Follow the README
  19. 19. @LMcNish14 ERROR
  20. 20. @LMcNish14 Google it
  21. 21. @LMcNish14 Fix it
  22. 22. @LMcNish14 Follow the README
  23. 23. @LMcNish14 ERROR
  24. 24. @LMcNish14 Google it
  25. 25. @LMcNish14 ERROR
  26. 26. @LMcNish14 Ask the team
  27. 27. @LMcNish14 ERROR
  28. 28. @LMcNish14 Works on My Machine Team says:
  29. 29. @LMcNish14
  30. 30. @LMcNish14 Google it
  31. 31. @LMcNish14 Fix it
  32. 32. @LMcNish14 SUCCESS
  33. 33. @LMcNish14 Run your tests
  34. 34. @LMcNish14
  35. 35. @LMcNish14 Debug
  36. 36. @LMcNish14
  37. 37. @LMcNish14 Ask the team
  38. 38. @LMcNish14 Fix it
  39. 39. @LMcNish14
  40. 40. @LMcNish14 Make your 1st commit
  41. 41. @LMcNish14
  42. 42. @LMcNish14 Did this seem nice to you?
  43. 43. @LMcNish14
  44. 44. @LMcNish14 Setting up your dev environment
  45. 45. @LMcNish14 Follow a README or Wiki
  46. 46. @LMcNish14 installfest.railsbridge.org
  47. 47. @LMcNish14 Bash Script
  48. 48. @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.)
  49. 49. @LMcNish14 Define your functions
  50. 50. @LMcNish14 Make it idempotent
  51. 51. @LMcNish14 Be mindful of dependencies
  52. 52. @LMcNish14 Allow for customizations
  53. 53. @LMcNish14 Allow for customizations
  54. 54. @LMcNish14 Pin versions
  55. 55. @LMcNish14 Add logging
  56. 56. @LMcNish14 Examples github/scripts-to-rule-them-all thoughtbot/laptop
  57. 57. @LMcNish14 Vagrant
  58. 58. @LMcNish14 Imagine a world where getting started is as easy as
  59. 59. @LMcNish14
  60. 60. @LMcNish14 Minimizes set up time
  61. 61. @LMcNish14 Development == Production
  62. 62. @LMcNish14 Consistent Versions Across The Team
  63. 63. @LMcNish14
  64. 64. @LMcNish14 Works on my Vagrant instance
  65. 65. @LMcNish14 High Upfront Cost
  66. 66. @LMcNish14 SLOW
  67. 67. @LMcNish14
  68. 68. @LMcNish14 Other Niceties
  69. 69. @LMcNish14 Project specific rake tasks
  70. 70. @LMcNish14 Uses Ruby
  71. 71. @LMcNish14 Easy way to set up similar projects
  72. 72. @LMcNish14 Dependency Management
  73. 73. @LMcNish14 Customization
  74. 74. @LMcNish14 Database Setup
  75. 75. @LMcNish14 Shared Dotfiles
  76. 76. @LMcNish14 Declares Best Practices
  77. 77. @LMcNish14 Pre-push Hooks
  78. 78. @LMcNish14 Crowdsource Cool Shortcuts
  79. 79. @LMcNish14 Consistent Dev Environments
  80. 80. @LMcNish14 Makes Pairing Easier
  81. 81. @LMcNish14 Rules are hard to agree on
  82. 82. @LMcNish14
  83. 83. @LMcNish14 Provide Help
  84. 84. @LMcNish14 When to go manual
  85. 85. @LMcNish14 Set expectations
  86. 86. @LMcNish14 Mix it up
  87. 87. @LMcNish14 Map it out
  88. 88. @LMcNish14 Make a list
  89. 89. @LMcNish14 Allow time for questions Optional
  90. 90. @LMcNish14 Buddy System
  91. 91. @LMcNish14 Give them a few quick wins
  92. 92. @LMcNish14 What can you do to make your on-boarding process nicer?
  93. 93. @LMcNish14 Thanks!

×