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.

Onboarding The Ruby Way

285 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!

×