Skip to content

Instantly share code, notes, and snippets.

@Aslan11
Last active June 23, 2017 17:24
Show Gist options
  • Save Aslan11/750330fb6bd5381b73bc0f7fe1e4ac9f to your computer and use it in GitHub Desktop.
Save Aslan11/750330fb6bd5381b73bc0f7fe1e4ac9f to your computer and use it in GitHub Desktop.
ZEFR Engineering Onboarding Initiative

ZEFR Engineering Onboarding Initiative

There are 7 key goals of the EOI:

  • New Hire feels warmly welcomed
  • New Hire knows who his or her Manager, Tech Lead, Product Manager, Team, and Department Heads are
  • New Hire understands the product or service he or she will be working on and the value it generates for ZEFR
  • New Hire knows where the codebase & associated docs are
  • New Hire understands his or her day to day responsibilities, medium & long term goals
  • New Hire is spun up, and opens a PR on their first week
  • New Hire is ready to come in the next day and hit the ground running

Prepare for New Hire's Arrival

Before the New Hire arrives, schedules should be appropriately managed so that anyone involved in aiding the New Hire on their first week has time set aside to do so. Nothing's worse than being hired and having no one around to help / welcome you because they're in meetings. A Peer should be chosen to be the New Hire's pair for the first sprint or two

General Onboarding

On the New Hire's first day, he or she will go through general onboarding (history / receive laptop / accounts set up). This process generally takes about the first half of a New Hire's day

Lunch & Team Introduction

After the New Hire has arrived & received his or her welcome kit and computer, the New Hire's Manager will introduce them to their team. Take the New Hire out to lunch. Manager, Tech Lead, Product Manager, Team, anyone who can should attend, camaraderie is important. Bon Appetit!

Direct Manager Walk & Talk

After Lunch, the Manager take them out for coffee. During this walk and talk Manager should establish a clear line of communication ( I'm here for you, This is where we are, This is where we're going, This is how you can help )

Product Deep Dive

New Hire meets with Tech Lead & Product Manager for a deep dive into the product that he or she will be working on and how it contributes to ZEFR as a whole.

Spin Up ( Pair with Peer )

New Hire pairs with Peer from team. This Peer has been selected ahead of time to be the New Hire's pair and has a ticket cut for spending the second half of the day with them. With the aid of their Peer, the New Hire will pull the repo down, install the necessary dependencies, and spin up the application they will be working on.

First Ticket(s) ( Pair with Peer )

Peer from Step 5 will have pre selected a simple & quick ticket ( Adding their email to the contributors list in the package.json for example ) ahead of New Hire's arrival. Peer and New Hire pair on ticket with New Hire driving. Once the ticket is complete the Peer will help the New Hire open up a PR and will explain our Code Review / Git Flow / Deployment Flow. For the rest of the week the Peer should expect to pair often with the New Hire and help them wherever possible.

Post 1st Week

After the first week, Manager, Product Manager, and Peer should continually reach out and ensure that the New Hire is having a pleasant first day / week / month / quarter. Additionally, Manager should set up monthly / quarterly goals for the New Hire and should do their best to ensure that the New Hire has all the tools necessary for success towards these goals.

@mark-kawakami-zefr
Copy link

This is great. The only comment is to get HR's current orientation process and determine how that impacts this. On my first day, Orientation (paperwork, badge, facilities tour, receiving my machine and getting the various accounts/passwords, etc. set up) took up at least half the day (through lunch). But I'm not sure it took the full day (I really can't recall what I did on the first day that wasn't orientation related but I think I had a couple of awkward "find things to read" hours at the end of the day).

Anyhow, I'm sure they've changed things, but if orientation takes around half the day, this should maybe put #2 and #3 on day 1, and the rest on day 2 (actually spinning up and first ticket could easily consume a whole day). We should also have QA/code reviewers aware that the ticket is coming so they can reserve time for test/demo so the PR can go through the full cycle in one day.

Also, maybe make "the New Hire's Manager will introduce them to their team" an explicit step (ideally with time reserved on the calendar for the team so everyone knows to be there).

@mark-kawakami-zefr
Copy link

Also, even if we split this across Day 1 and Day 2, team lunch should definitely happen on day 1 (especially since that's a Tuesday, so there's no LABite)

@rafshar
Copy link

rafshar commented Jun 22, 2017

This is great, a few notes:

  1. Jamie is working on an onboarding process from the HR/organizational perspective. She's putting together a number of things around step 1-4, can you be sure to sit down with her and review these parts? I think we should have her handle the "first half" of the day process
  2. Focus on and flesh out the "second half" of the day that is focused on environment spin up / establishing first task /
    coding first task / shipping first task, etc... This will involve making sure things are setup and documented properly in advance, including
  • credentials and tools setup
  • environment setup
  • development/code review/testing process
  1. I echo mark's thoughts, maybe the goal should be to do the team orientation and environment setup on day 1, with the goal for the code development and pushing to happen by the end of day 2.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment