SlideShare a Scribd company logo
1 of 71
Download to read offline
Sergey Bolshchikov,
Engineering Manager @ FED Guild
Onboarding Process -
Tips & Tricks
sergeyb@wix.com twitter@bolshchikov linkedin/bolshchikov github.com/bolshchikov
Hi.
I am Sergey Bolshchikov
Lithuania
Ukraine
Vilnius
Kyiv
Dnipro
Wix Engineering Locations
Israel
Tel-Aviv
Be’er Sheva
I work at Wix for 4+ years
3
Why the hell
bother?
During my first year at Wix,
I wanted to leave about 5+ times
4
Why the hell
bother?
Why?
Because <here is a huge list>
5
Why the hell
bother?
I didn’t leave thanks to one person
who gave a f**k cared
6
Why the hell
bother?
By the way,
I’m glad that I didn’t leave
7
AGENDA
Why the hell bother?
What’s onboarding?
Wait, we are ok, aren’t we?
What’s important?
How are we doing it now?
8
AGENDA
9
Why the hell bother?
What’s onboarding?
Wait, we are ok, aren’t we?
What’s important?
How are we doing it now?
AGENDA
10
Why the hell bother?
What’s onboarding?
Wait, we are ok, aren’t we?
What’s important?
How are we doing it now?
AGENDA
11
Why the hell bother?
What’s onboarding?
Wait, we are ok, aren’t we?
What’s important?
How are we doing it now?
AGENDA
12
Why the hell bother?
What’s onboarding?
Wait, we are ok, aren’t we?
What’s important?
How are we doing it now?
Why the hell
bother?
00
Why the hell
bother?
A lot of research why
14
Why the hell
bother?
onboarding is important
15
56 days to hire 1 developer
16
Why the hell
bother?
Source
17
~⅓ of new hires leave
in first 6 months
Source
It’s all about the
experience of
this person
18
Why the hell
bother?
If we don’t get it right,
this person will
leave you
19
Why the hell
bother?
It’s important to view onboarding
as a continuation of the recruitment process
20
Why the hell
bother?
Source
What’s
onboarding?
01
Onboarding is...
the process of integrating a new
employee into the organization
and its culture.
22
What’s
onboarding?
Source
Onboarding is...
the mechanism of acquiring
1) the necessary knowledge,
2) skills, and
3) behaviors
23
What’s
onboarding?
Source
The goal is...
to become effective organizational
members and insiders.
24
What’s
onboarding?
Source
Start
day
Finished
learning the
stack
Onboarding Timeline
What’s
onboarding?
End of
onboarding
t
25
Start
day
Finished
learning the
stack
Onboarding Timeline
What’s
onboarding?
End of
onboarding
t
1-2 weeks
26
Start
day
Finished
learning the
stack
Onboarding Timeline
What’s
onboarding?
This is not
the end
tSign the
contract
pre-boarding
This is the
end
learning the organizationlearning the stack
Can cope
inside the org
alone
27
Wait, we are ok,
aren’t we?
02
Make your own investigation.
Don’t rely on inner feelings.
29
Why the hell
bother?
X
mentors
Y
mentees
30
Wait, we are ok,
aren’t we?
30
Ask them the same questions with
Yes/No answers
31
Why the hell
bother?
How are we
doing it now?
32
Satisfaction
Rate
33
Why the hell
bother?
100%
# of Yes answers
by mentee
# of Yes answers
by mentor
Satisfaction rate
~43%-100%
34
Wait, we are ok,
aren’t we?
~43%-100%
is
freaking lottery
35
Wait, we are ok,
aren’t we?
What is
important?
03
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
37
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
Make a call to the new employee before
he/she starts.
38
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
Make a call to the new employee before
he/she starts.
Update the team that you are expecting a
new member.
39
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
Make a call to the new employee before
he/she starts.
Update the team that you are expecting a
new member.
Decorate the sitting place :)
40
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
41
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
42
What’s
important?
Explain about company products and
values.
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
43
What’s
important?
Explain about company products and
values.
Explain about team products and high-level
architecture.
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
44
What’s
important?
Explain about company products and
values.
Explain about team products and high-level
architecture.
Explain about the team structure, history
and routines.
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
45
What’s
important?
Explain about company products and
values.
Explain about team products and high-level
architecture.
Explain about the team structure, history
and routines.
Show them around the floors, building,
introduce to other teams.
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
46
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
Explain your expectations from the
onboarding process.
47
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
Explain your expectations from the
onboarding process.
Set the clear goals of the onboarding.
48
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
Explain your expectations from the
onboarding process.
Set the clear goals of the onboarding.
Provide the means to keep track of the
progress.
49
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
50
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
Onboarding is the time and place to learn.
So don’t rush it. The better one learns now,
the easier it will be in the future.
51
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
Onboarding is the time and place to learn.
So don’t rush it. The better one learns now,
the easier it will be in the future.
It might take about 3-6 weeks to complete
the onboarding course.
52
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
Onboarding is the time and place to learn.
So don’t rush it. The better one learns now,
the easier it will be in the future.
It might take about 3-6 weeks to complete
the onboarding course.
Remember! It doesn’t end there. It takes
about 1 year till the person can be truly
independent.
53
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
54
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
You goal is NOT to give learning material
and leave!
55
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
You goal is NOT to give learning material
and leave!
Identify what a mentee knows and what
not. Adjust the onboarding plan
accordingly.
56
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
You goal is NOT to give learning material
and leave!
Identify what a mentee knows and what
not. Adjust the onboarding plan
accordingly.
Ask questions at the end of each topic. It’s
your job to validate what he/she really
learned.
57
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
58
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
Give feedback frequently to give mentee.
59
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
Give feedback frequently to give mentee.
They need to know how they are doing and
what’s their progress.
60
What’s
important?
It’s important to
Give feedback frequently to give mentee.
They need to know how they are doing and
what’s their progress.
Learn what can be improved.
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
61
What’s
important?
It’s important to
▪ Create a feeling of being welcome
▪ Provide context
▪ Set clear goals and expectations
▪ Give time
▪ To be accountable
▪ Give and ask feedback
Give feedback frequently to give mentee.
They need to know how they are doing and
what’s their progress.
Learn what can be improved.
Learn what parts were interesting and
which were frustrating.
62
What’s
important?
How are we doing
it now?
04
One
template
to rule them all
64
How are we
doing it now?
How are we
doing it now?
65
How are we
doing it now?
66
Refactor your onboarding -
Make your coming devs
happier
67
How are we
doing it now?
Onboarding readiness checklist
1. Does it provide a clear context of the environment, e.g. company, department, team.
2. Does it have a clear goals?
3. Do you have a dedicated mentor and they know their responsibilities?
4. Do you have the only essential learning material?
5. Do you have a sound feedback loop?
68
Readiness
checklist
Ask questions
sergeyb@wix.com twitter@bolshchikov linkedin/bolshchikov github.com/bolshchikov
69
Thank You
sergeyb@wix.com twitter@bolshchikov linkedin/bolshchikov github.com/bolshchikov
A: The process is the same. It varies in time and depth.
For the senior it might take less time since he knows basic
concepts, he/she just need to know how we are doing it at Wix.
Students/junior have less knowledge and experience. They can
easily spend weeks on fed-training-kit.
FAQ
Q: How to use it for people
with different professional
levels (seniors/students)?
71

More Related Content

What's hot

An Overview of Microsoft Teams Architecture | Kushan Lahiru Perera
An Overview of Microsoft Teams Architecture | Kushan Lahiru PereraAn Overview of Microsoft Teams Architecture | Kushan Lahiru Perera
An Overview of Microsoft Teams Architecture | Kushan Lahiru PereraKushan Lahiru Perera
 
Introduction to git hub
Introduction to git hubIntroduction to git hub
Introduction to git hubNaveen Pandey
 
Inside GitHub
Inside GitHubInside GitHub
Inside GitHuberr
 
Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1Omar Fathy
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and GithubHouari ZEGAI
 
Java App On Digital Ocean: Deploying With Gitlab CI/CD
Java App On Digital Ocean: Deploying With Gitlab CI/CDJava App On Digital Ocean: Deploying With Gitlab CI/CD
Java App On Digital Ocean: Deploying With Gitlab CI/CDSeun Matt
 
Introduction to git and github
Introduction to git and githubIntroduction to git and github
Introduction to git and githubAderemi Dadepo
 
Integrating Jira Software Cloud With the AWS Code Suite
Integrating Jira Software Cloud With the AWS Code SuiteIntegrating Jira Software Cloud With the AWS Code Suite
Integrating Jira Software Cloud With the AWS Code SuiteAtlassian
 
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...Edureka!
 
“Salesforce Multi-tenant architecture”,
“Salesforce Multi-tenant architecture”,“Salesforce Multi-tenant architecture”,
“Salesforce Multi-tenant architecture”,Manik Singh
 
Git Branching for Agile Teams
Git Branching for Agile Teams Git Branching for Agile Teams
Git Branching for Agile Teams Atlassian
 
Salesforce DevOps: Where Do You Start?
Salesforce DevOps: Where Do You Start?Salesforce DevOps: Where Do You Start?
Salesforce DevOps: Where Do You Start?Chandler Anderson
 
Lightning Out: Components for the Rest of the World
Lightning Out: Components for the Rest of the WorldLightning Out: Components for the Rest of the World
Lightning Out: Components for the Rest of the WorldSalesforce Developers
 
Keeping it Simple with Permission Sets
Keeping it Simple with Permission SetsKeeping it Simple with Permission Sets
Keeping it Simple with Permission SetsConfigero
 

What's hot (20)

An Overview of Microsoft Teams Architecture | Kushan Lahiru Perera
An Overview of Microsoft Teams Architecture | Kushan Lahiru PereraAn Overview of Microsoft Teams Architecture | Kushan Lahiru Perera
An Overview of Microsoft Teams Architecture | Kushan Lahiru Perera
 
Introduction to git hub
Introduction to git hubIntroduction to git hub
Introduction to git hub
 
Git and github 101
Git and github 101Git and github 101
Git and github 101
 
Inside GitHub
Inside GitHubInside GitHub
Inside GitHub
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
 
Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
 
Java App On Digital Ocean: Deploying With Gitlab CI/CD
Java App On Digital Ocean: Deploying With Gitlab CI/CDJava App On Digital Ocean: Deploying With Gitlab CI/CD
Java App On Digital Ocean: Deploying With Gitlab CI/CD
 
Migrating To GitHub
Migrating To GitHub  Migrating To GitHub
Migrating To GitHub
 
GitHub Presentation
GitHub PresentationGitHub Presentation
GitHub Presentation
 
Introduction to git and github
Introduction to git and githubIntroduction to git and github
Introduction to git and github
 
Integrating Jira Software Cloud With the AWS Code Suite
Integrating Jira Software Cloud With the AWS Code SuiteIntegrating Jira Software Cloud With the AWS Code Suite
Integrating Jira Software Cloud With the AWS Code Suite
 
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
 
“Salesforce Multi-tenant architecture”,
“Salesforce Multi-tenant architecture”,“Salesforce Multi-tenant architecture”,
“Salesforce Multi-tenant architecture”,
 
Git Branching for Agile Teams
Git Branching for Agile Teams Git Branching for Agile Teams
Git Branching for Agile Teams
 
Git n git hub
Git n git hubGit n git hub
Git n git hub
 
Salesforce DevOps: Where Do You Start?
Salesforce DevOps: Where Do You Start?Salesforce DevOps: Where Do You Start?
Salesforce DevOps: Where Do You Start?
 
Dependency injection ppt
Dependency injection pptDependency injection ppt
Dependency injection ppt
 
Lightning Out: Components for the Rest of the World
Lightning Out: Components for the Rest of the WorldLightning Out: Components for the Rest of the World
Lightning Out: Components for the Rest of the World
 
Keeping it Simple with Permission Sets
Keeping it Simple with Permission SetsKeeping it Simple with Permission Sets
Keeping it Simple with Permission Sets
 

Similar to Onboarding for Software Engineers Done Right

20 keys final
20 keys final20 keys final
20 keys finalTim Cohen
 
Challenge The Process By Asking "Why?" With GoLeanSixSigma.com
Challenge The Process By Asking "Why?" With GoLeanSixSigma.comChallenge The Process By Asking "Why?" With GoLeanSixSigma.com
Challenge The Process By Asking "Why?" With GoLeanSixSigma.comGoLeanSixSigma.com
 
Successful Rounding Implementation Webinar
Successful Rounding Implementation WebinarSuccessful Rounding Implementation Webinar
Successful Rounding Implementation WebinarMyRounding
 
Designing for Agile Delight! Customer Obsessed Innovation at Intuit
Designing for Agile Delight! Customer Obsessed Innovation at IntuitDesigning for Agile Delight! Customer Obsessed Innovation at Intuit
Designing for Agile Delight! Customer Obsessed Innovation at IntuitAtlassian
 
Sos get offered 20101109 v1.0 20101109
Sos get offered 20101109 v1.0 20101109Sos get offered 20101109 v1.0 20101109
Sos get offered 20101109 v1.0 20101109Joan Shi
 
5 Shift to Create All the Time in the World - Time Management and Productivity
5 Shift to Create All the Time in the World - Time Management and Productivity5 Shift to Create All the Time in the World - Time Management and Productivity
5 Shift to Create All the Time in the World - Time Management and ProductivityDalia Lourenço
 
Cultivating success through appreciative inquiry (awhe)
Cultivating success through appreciative inquiry (awhe)Cultivating success through appreciative inquiry (awhe)
Cultivating success through appreciative inquiry (awhe)Wendy Bruun
 
Career Development(Bridging Gap)
Career Development(Bridging Gap)Career Development(Bridging Gap)
Career Development(Bridging Gap)alijaan
 
100 Questions I wish I had Known Before My Job Interview
100 Questions I wish I had Known Before My Job Interview100 Questions I wish I had Known Before My Job Interview
100 Questions I wish I had Known Before My Job Interviewquestionsformanagers
 
Coaching For Optimal Performance
Coaching For Optimal PerformanceCoaching For Optimal Performance
Coaching For Optimal PerformanceAfolabi hippo
 
Coaching for optimal performance
Coaching for optimal performanceCoaching for optimal performance
Coaching for optimal performanceZaini Ithnin
 
How to succeed in the first few years of the corporate world
How to succeed in the first few years of the corporate worldHow to succeed in the first few years of the corporate world
How to succeed in the first few years of the corporate worldAdelineYoong
 
Giving and Receiving Feedback: A New Imperative
Giving and Receiving Feedback: A New ImperativeGiving and Receiving Feedback: A New Imperative
Giving and Receiving Feedback: A New ImperativeTechWell
 
Gateway to Agile - Happiness and High Performing Teams
Gateway to Agile - Happiness and High Performing TeamsGateway to Agile - Happiness and High Performing Teams
Gateway to Agile - Happiness and High Performing TeamsGervais Johnson, Advisor
 
Development of the self original draft
Development of the self original draftDevelopment of the self original draft
Development of the self original draftsiphiwemashiya
 
From Newbie to People Management by Expedia Product Leader
From Newbie to People Management by Expedia Product LeaderFrom Newbie to People Management by Expedia Product Leader
From Newbie to People Management by Expedia Product LeaderProduct School
 
View From the Top- Bank United
View From the Top- Bank UnitedView From the Top- Bank United
View From the Top- Bank UnitedOn The Ball
 
Bacr july 15 v.2
Bacr july 15 v.2Bacr july 15 v.2
Bacr july 15 v.2Shera Sever
 

Similar to Onboarding for Software Engineers Done Right (20)

20 keys final
20 keys final20 keys final
20 keys final
 
Interview workshop
Interview workshopInterview workshop
Interview workshop
 
Challenge The Process By Asking "Why?" With GoLeanSixSigma.com
Challenge The Process By Asking "Why?" With GoLeanSixSigma.comChallenge The Process By Asking "Why?" With GoLeanSixSigma.com
Challenge The Process By Asking "Why?" With GoLeanSixSigma.com
 
Successful Rounding Implementation Webinar
Successful Rounding Implementation WebinarSuccessful Rounding Implementation Webinar
Successful Rounding Implementation Webinar
 
Designing for Agile Delight! Customer Obsessed Innovation at Intuit
Designing for Agile Delight! Customer Obsessed Innovation at IntuitDesigning for Agile Delight! Customer Obsessed Innovation at Intuit
Designing for Agile Delight! Customer Obsessed Innovation at Intuit
 
Sos get offered 20101109 v1.0 20101109
Sos get offered 20101109 v1.0 20101109Sos get offered 20101109 v1.0 20101109
Sos get offered 20101109 v1.0 20101109
 
5 Shift to Create All the Time in the World - Time Management and Productivity
5 Shift to Create All the Time in the World - Time Management and Productivity5 Shift to Create All the Time in the World - Time Management and Productivity
5 Shift to Create All the Time in the World - Time Management and Productivity
 
Cultivating success through appreciative inquiry (awhe)
Cultivating success through appreciative inquiry (awhe)Cultivating success through appreciative inquiry (awhe)
Cultivating success through appreciative inquiry (awhe)
 
Career Development(Bridging Gap)
Career Development(Bridging Gap)Career Development(Bridging Gap)
Career Development(Bridging Gap)
 
100 Questions I wish I had Known Before My Job Interview
100 Questions I wish I had Known Before My Job Interview100 Questions I wish I had Known Before My Job Interview
100 Questions I wish I had Known Before My Job Interview
 
Coaching For Optimal Performance
Coaching For Optimal PerformanceCoaching For Optimal Performance
Coaching For Optimal Performance
 
Coaching for optimal performance
Coaching for optimal performanceCoaching for optimal performance
Coaching for optimal performance
 
How to succeed in the first few years of the corporate world
How to succeed in the first few years of the corporate worldHow to succeed in the first few years of the corporate world
How to succeed in the first few years of the corporate world
 
Giving and Receiving Feedback: A New Imperative
Giving and Receiving Feedback: A New ImperativeGiving and Receiving Feedback: A New Imperative
Giving and Receiving Feedback: A New Imperative
 
Gateway to Agile - Happiness and High Performing Teams
Gateway to Agile - Happiness and High Performing TeamsGateway to Agile - Happiness and High Performing Teams
Gateway to Agile - Happiness and High Performing Teams
 
Development of the self original draft
Development of the self original draftDevelopment of the self original draft
Development of the self original draft
 
From Newbie to People Management by Expedia Product Leader
From Newbie to People Management by Expedia Product LeaderFrom Newbie to People Management by Expedia Product Leader
From Newbie to People Management by Expedia Product Leader
 
Reboot Camp Session 5: Interview Successfully
Reboot Camp Session 5: Interview SuccessfullyReboot Camp Session 5: Interview Successfully
Reboot Camp Session 5: Interview Successfully
 
View From the Top- Bank United
View From the Top- Bank UnitedView From the Top- Bank United
View From the Top- Bank United
 
Bacr july 15 v.2
Bacr july 15 v.2Bacr july 15 v.2
Bacr july 15 v.2
 

More from Sergey Bolshchikov

Microservices on the client side
Microservices on the client sideMicroservices on the client side
Microservices on the client sideSergey Bolshchikov
 
Values & Culture of Continuous Deliver
Values & Culture of Continuous DeliverValues & Culture of Continuous Deliver
Values & Culture of Continuous DeliverSergey Bolshchikov
 
Continuous Delivery for Front-End Engineers
Continuous Delivery for Front-End EngineersContinuous Delivery for Front-End Engineers
Continuous Delivery for Front-End EngineersSergey Bolshchikov
 
Зачем нужен EmberJS, если мне хвататет jQuery
Зачем нужен EmberJS, если мне хвататет jQueryЗачем нужен EmberJS, если мне хвататет jQuery
Зачем нужен EmberJS, если мне хвататет jQuerySergey Bolshchikov
 
Ember Reusable Components and Widgets
Ember Reusable Components and WidgetsEmber Reusable Components and Widgets
Ember Reusable Components and WidgetsSergey Bolshchikov
 
Front End Development: The Important Parts
Front End Development: The Important PartsFront End Development: The Important Parts
Front End Development: The Important PartsSergey Bolshchikov
 
Web Projects: From Theory To Practice
Web Projects: From Theory To PracticeWeb Projects: From Theory To Practice
Web Projects: From Theory To PracticeSergey Bolshchikov
 
JS Single-Page Web App Essentials
JS Single-Page Web App EssentialsJS Single-Page Web App Essentials
JS Single-Page Web App EssentialsSergey Bolshchikov
 

More from Sergey Bolshchikov (14)

Pragmatic React Workshop
Pragmatic React WorkshopPragmatic React Workshop
Pragmatic React Workshop
 
Microservices on the client side
Microservices on the client sideMicroservices on the client side
Microservices on the client side
 
ES2015 Quiz
ES2015 QuizES2015 Quiz
ES2015 Quiz
 
Talking code: How To
Talking code: How ToTalking code: How To
Talking code: How To
 
Values & Culture of Continuous Deliver
Values & Culture of Continuous DeliverValues & Culture of Continuous Deliver
Values & Culture of Continuous Deliver
 
Protractor: Tips & Tricks
Protractor: Tips & TricksProtractor: Tips & Tricks
Protractor: Tips & Tricks
 
Continuous Delivery for Front-End Engineers
Continuous Delivery for Front-End EngineersContinuous Delivery for Front-End Engineers
Continuous Delivery for Front-End Engineers
 
Зачем нужен EmberJS, если мне хвататет jQuery
Зачем нужен EmberJS, если мне хвататет jQueryЗачем нужен EmberJS, если мне хвататет jQuery
Зачем нужен EmberJS, если мне хвататет jQuery
 
Ember Reusable Components and Widgets
Ember Reusable Components and WidgetsEmber Reusable Components and Widgets
Ember Reusable Components and Widgets
 
Front End Development: The Important Parts
Front End Development: The Important PartsFront End Development: The Important Parts
Front End Development: The Important Parts
 
Web Projects: From Theory To Practice
Web Projects: From Theory To PracticeWeb Projects: From Theory To Practice
Web Projects: From Theory To Practice
 
AngularJS Basics with Example
AngularJS Basics with ExampleAngularJS Basics with Example
AngularJS Basics with Example
 
Backbone Basics with Examples
Backbone Basics with ExamplesBackbone Basics with Examples
Backbone Basics with Examples
 
JS Single-Page Web App Essentials
JS Single-Page Web App EssentialsJS Single-Page Web App Essentials
JS Single-Page Web App Essentials
 

Recently uploaded

Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelGautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNitya salvi
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field ArtilleryKennethSwanberg
 
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime SiliguriSiliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siligurimeghakumariji156
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxalinstan901
 
Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Ram V Chary
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptxAss.Prof. Dr. Mogeeb Mosleh
 
internship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamrainternship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamraAllTops
 
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professionalW.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professionalWilliam (Bill) H. Bender, FCSI
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdfAlejandromexEspino
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentNimot Muili
 
The Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownThe Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownSandaliGurusinghe2
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxssuserf63bd7
 
digital Human resource management presentation.pdf
digital Human resource management presentation.pdfdigital Human resource management presentation.pdf
digital Human resource management presentation.pdfArtiSrivastava23
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxAaron Stannard
 

Recently uploaded (16)

Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelGautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime SiliguriSiliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
internship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamrainternship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamra
 
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professionalW.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 
The Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownThe Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard Brown
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docx
 
digital Human resource management presentation.pdf
digital Human resource management presentation.pdfdigital Human resource management presentation.pdf
digital Human resource management presentation.pdf
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptx
 

Onboarding for Software Engineers Done Right

  • 1. Sergey Bolshchikov, Engineering Manager @ FED Guild Onboarding Process - Tips & Tricks sergeyb@wix.com twitter@bolshchikov linkedin/bolshchikov github.com/bolshchikov
  • 2. Hi. I am Sergey Bolshchikov Lithuania Ukraine Vilnius Kyiv Dnipro Wix Engineering Locations Israel Tel-Aviv Be’er Sheva
  • 3. I work at Wix for 4+ years 3 Why the hell bother?
  • 4. During my first year at Wix, I wanted to leave about 5+ times 4 Why the hell bother?
  • 5. Why? Because <here is a huge list> 5 Why the hell bother?
  • 6. I didn’t leave thanks to one person who gave a f**k cared 6 Why the hell bother?
  • 7. By the way, I’m glad that I didn’t leave 7
  • 8. AGENDA Why the hell bother? What’s onboarding? Wait, we are ok, aren’t we? What’s important? How are we doing it now? 8
  • 9. AGENDA 9 Why the hell bother? What’s onboarding? Wait, we are ok, aren’t we? What’s important? How are we doing it now?
  • 10. AGENDA 10 Why the hell bother? What’s onboarding? Wait, we are ok, aren’t we? What’s important? How are we doing it now?
  • 11. AGENDA 11 Why the hell bother? What’s onboarding? Wait, we are ok, aren’t we? What’s important? How are we doing it now?
  • 12. AGENDA 12 Why the hell bother? What’s onboarding? Wait, we are ok, aren’t we? What’s important? How are we doing it now?
  • 14. Why the hell bother? A lot of research why 14
  • 16. 56 days to hire 1 developer 16 Why the hell bother? Source
  • 17. 17 ~⅓ of new hires leave in first 6 months Source
  • 18. It’s all about the experience of this person 18 Why the hell bother?
  • 19. If we don’t get it right, this person will leave you 19 Why the hell bother?
  • 20. It’s important to view onboarding as a continuation of the recruitment process 20 Why the hell bother? Source
  • 22. Onboarding is... the process of integrating a new employee into the organization and its culture. 22 What’s onboarding? Source
  • 23. Onboarding is... the mechanism of acquiring 1) the necessary knowledge, 2) skills, and 3) behaviors 23 What’s onboarding? Source
  • 24. The goal is... to become effective organizational members and insiders. 24 What’s onboarding? Source
  • 27. Start day Finished learning the stack Onboarding Timeline What’s onboarding? This is not the end tSign the contract pre-boarding This is the end learning the organizationlearning the stack Can cope inside the org alone 27
  • 28. Wait, we are ok, aren’t we? 02
  • 29. Make your own investigation. Don’t rely on inner feelings. 29 Why the hell bother?
  • 30. X mentors Y mentees 30 Wait, we are ok, aren’t we? 30
  • 31. Ask them the same questions with Yes/No answers 31 Why the hell bother?
  • 32. How are we doing it now? 32
  • 33. Satisfaction Rate 33 Why the hell bother? 100% # of Yes answers by mentee # of Yes answers by mentor
  • 37. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback 37 What’s important?
  • 38. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback Make a call to the new employee before he/she starts. 38 What’s important?
  • 39. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback Make a call to the new employee before he/she starts. Update the team that you are expecting a new member. 39 What’s important?
  • 40. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback Make a call to the new employee before he/she starts. Update the team that you are expecting a new member. Decorate the sitting place :) 40 What’s important?
  • 41. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback 41 What’s important?
  • 42. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback 42 What’s important? Explain about company products and values.
  • 43. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback 43 What’s important? Explain about company products and values. Explain about team products and high-level architecture.
  • 44. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback 44 What’s important? Explain about company products and values. Explain about team products and high-level architecture. Explain about the team structure, history and routines.
  • 45. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback 45 What’s important? Explain about company products and values. Explain about team products and high-level architecture. Explain about the team structure, history and routines. Show them around the floors, building, introduce to other teams.
  • 46. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback 46 What’s important?
  • 47. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback Explain your expectations from the onboarding process. 47 What’s important?
  • 48. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback Explain your expectations from the onboarding process. Set the clear goals of the onboarding. 48 What’s important?
  • 49. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback Explain your expectations from the onboarding process. Set the clear goals of the onboarding. Provide the means to keep track of the progress. 49 What’s important?
  • 50. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback 50 What’s important?
  • 51. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback Onboarding is the time and place to learn. So don’t rush it. The better one learns now, the easier it will be in the future. 51 What’s important?
  • 52. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback Onboarding is the time and place to learn. So don’t rush it. The better one learns now, the easier it will be in the future. It might take about 3-6 weeks to complete the onboarding course. 52 What’s important?
  • 53. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback Onboarding is the time and place to learn. So don’t rush it. The better one learns now, the easier it will be in the future. It might take about 3-6 weeks to complete the onboarding course. Remember! It doesn’t end there. It takes about 1 year till the person can be truly independent. 53 What’s important?
  • 54. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback 54 What’s important?
  • 55. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback You goal is NOT to give learning material and leave! 55 What’s important?
  • 56. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback You goal is NOT to give learning material and leave! Identify what a mentee knows and what not. Adjust the onboarding plan accordingly. 56 What’s important?
  • 57. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback You goal is NOT to give learning material and leave! Identify what a mentee knows and what not. Adjust the onboarding plan accordingly. Ask questions at the end of each topic. It’s your job to validate what he/she really learned. 57 What’s important?
  • 58. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback 58 What’s important?
  • 59. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback Give feedback frequently to give mentee. 59 What’s important?
  • 60. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback Give feedback frequently to give mentee. They need to know how they are doing and what’s their progress. 60 What’s important?
  • 61. It’s important to Give feedback frequently to give mentee. They need to know how they are doing and what’s their progress. Learn what can be improved. ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback 61 What’s important?
  • 62. It’s important to ▪ Create a feeling of being welcome ▪ Provide context ▪ Set clear goals and expectations ▪ Give time ▪ To be accountable ▪ Give and ask feedback Give feedback frequently to give mentee. They need to know how they are doing and what’s their progress. Learn what can be improved. Learn what parts were interesting and which were frustrating. 62 What’s important?
  • 63. How are we doing it now? 04
  • 64. One template to rule them all 64 How are we doing it now?
  • 65. How are we doing it now? 65
  • 66. How are we doing it now? 66
  • 67. Refactor your onboarding - Make your coming devs happier 67 How are we doing it now?
  • 68. Onboarding readiness checklist 1. Does it provide a clear context of the environment, e.g. company, department, team. 2. Does it have a clear goals? 3. Do you have a dedicated mentor and they know their responsibilities? 4. Do you have the only essential learning material? 5. Do you have a sound feedback loop? 68 Readiness checklist
  • 69. Ask questions sergeyb@wix.com twitter@bolshchikov linkedin/bolshchikov github.com/bolshchikov 69
  • 70. Thank You sergeyb@wix.com twitter@bolshchikov linkedin/bolshchikov github.com/bolshchikov
  • 71. A: The process is the same. It varies in time and depth. For the senior it might take less time since he knows basic concepts, he/she just need to know how we are doing it at Wix. Students/junior have less knowledge and experience. They can easily spend weeks on fed-training-kit. FAQ Q: How to use it for people with different professional levels (seniors/students)? 71