Slide 1

Slide 1 text

Onboarding at Scale Tomer Gabel Velocity 2016 Amsterdam Image: Akheree Monajat (CC BY-SA 3.0)

Slide 2

Slide 2 text

Wix is… • A web publishing platform • Distributed R&D – Tel-Aviv (Israel) – Be’er-Sheva (Israel) – Dnipropetrovsk (Ukraine) – Kiev (Ukraine) – Vilnius (Lithuania) • Growing rapidly – Jul 2013: 120 engineers – Now: 400+ engineers

Slide 3

Slide 3 text

Scaling up is hard Fundamental premise:

Slide 4

Slide 4 text

RESEARCH Image: Martine Perret / UNMEER (CC BY-ND 2.0)

Slide 5

Slide 5 text

Guilds and Companies Company Guild

Slide 6

Slide 6 text

Our Customers Server Guild React Guild NG Guild

Slide 7

Slide 7 text

Challenges Onboarding Doctrine Recruiting

Slide 8

Slide 8 text

Proposed Solution:

Slide 9

Slide 9 text

Product Suite Kickstart Training Kit Crash Course Images: Jeff Robins (CC BY 2.0), Vernon Cunningham (Public Domain), Paul Fisher (CC BY-SA 2.0)

Slide 10

Slide 10 text

Training Kit

Slide 11

Slide 11 text

Training Kit: Customers As a Guild Lead, I want to: • Start onboarding early • Reduce overhead • Have quality reference material Image: KCNA

Slide 12

Slide 12 text

Training Kit: Customers As a Team Lead, I want to: • Simplify training of new hires • Minimize disruption to my team • Have quality reference material Image: John Kennicutt, USMC (Public Domain)

Slide 13

Slide 13 text

Training Kit: Customers As a new hire, I want to: • Understand the technology stack • Be productive quickly • Learn on my own (and not be a pest) Image: Cubmundo (BY-SA 2.0)

Slide 14

Slide 14 text

Training Kit: Design Goals Guided self-learning Customizable Based on external resources

Slide 15

Slide 15 text

Kickoff • Meet the Guild Lead – Validate assumptions – Identify key (technical) partners • Scope definition – Meet key partners – Set scope and expectations – Generate “bucket list” of desirable topics • Review and prioritize

Slide 16

Slide 16 text

Development • Guild Days – Ask for some volunteers – Host them for a full day – Volunteers pick subjects – Volunteers search & evaluate material

Slide 17

Slide 17 text

Development • Postprocessing – By a professional training developer – Wording, formatting – Consistent structure

Slide 18

Slide 18 text

Feedback Collection • Per-subject feedback – Simple web form – Highlights substantial issues (if any) • Guild Day (one-off) – Technical review by experts • Interviews (one-off) – Team leads – New hires

Slide 19

Slide 19 text

Lessons Learned Assumptions • Content – Only developers can evaluate content – Minor post-processing – Focus on learning • Structure – Topics are atomic units – Customizable set/order Reality – Dedicated professional can take over – Most of the actual work – Need actionable content (exercises, koans etc.) – Topics are interrelated – Modules are necessary

Slide 20

Slide 20 text

Lessons Learned Assumptions • Marketing – R&D will self-market – No need for special effort • Maintenance – Mostly ad-hoc – Developer pull requests • Future efforts – Proper UX Reality – Little known, little used – Initial push insufficient – Constant, significant work – Little participation – Not that useful, for now

Slide 21

Slide 21 text

So what’s next? 1. Dedicated content/training developer 2. Revise structure for modularity 3. Significant in-house marketing effort Image: Booyabazooka (CC BY-SA 3.0)

Slide 22

Slide 22 text

Kickstart

Slide 23

Slide 23 text

Kickstart: Overview Takes juniors as input, outputs web developers 9 weeks, fully salaried End result: professional web developers

Slide 24

Slide 24 text

Kickstart: Tiers 1. Individual self-learning 2. Teamwork and agile methods 3. Full product lifecycle

Slide 25

Slide 25 text

Kickstart: Challenges Expensive (salaries, resources) Tightly coupled recruiting effort Mentorship and preparation

Slide 26

Slide 26 text

Recruitment • Unique requirements – Experience/skill level – Recruiting in bulk – Cost mitigation • A dedicated pipeline – “Recruiting days” – Carefully orchestrated

Slide 27

Slide 27 text

Lessons Learned Why do this? • The social element – Company culture – Built-in “buddy system” • Sustainable recruiting – Easy to plan for – Marketing-bound, really – Great people! Why not? • Expensive – Facilities, staff, amenities… – And fully salaried to boot • Hard to do consistently – Staff turnover – Buy-in is a constant effort – Dedicated staff is critical

Slide 28

Slide 28 text

Crash Course

Slide 29

Slide 29 text

Crash Course: Overview Mid- to senior-level onboarding course Recurring, every ~2 months 3 weeks End result: a working MVP

Slide 30

Slide 30 text

Crash Course: Rationale End-to-end production experience Groups mimic team structure Focus on methodology, philosophy

Slide 31

Slide 31 text

Crash Course: Challenges Cost-prohibitive below 10 participants Requires mix of server/front-end Mentorship and preparation

Slide 32

Slide 32 text

Planning • Week 1: Ramp-up – Heavy on doctrine (TDD, CD) – Tech stack (Scala, TypeScript) • Weeks 2-3: Project time – Guided bootstrapping – Constant mentorship

Slide 33

Slide 33 text

Lessons Learned Why do this? • Break down the wall – The server-client divide – Reinforce TDD, CD etc. – Makes our stack accessible • Reduces new employee friction • Huge marketing boon

Slide 34

Slide 34 text

Lessons Learned Why not? • Expensive – Facilities, staff, amenities… – And fully salaried to boot • Tight scheduling – Lots of ad-hoc adjustments – Everything needs a backup • Minimal recruiting rate Image: Jenny Poole (CC BY 2.0)

Slide 35

Slide 35 text

POST-MORTEM Image: Daniel X. O’Neil (CC BY 2.0)

Slide 36

Slide 36 text

Lessons Learned • These are long- running projects • For best results: – Assign dedicated staff – Long-term • This means you can’t rely on engineers – Trust me, I am one… Program Manager Project Manager Training Developer

Slide 37

Slide 37 text

Lessons Learned • Scaling up is hard • Doing it ad-hoc works! • Until it doesn’t – It’s not about size – It’s about growth • Consider ROI carefully! Image: Damian Gadal (CC BY 2.0)

Slide 38

Slide 38 text

Lessons Learned • Mentors are your biggest asset – You need their buy-in – You need them to come back • Give them what they need – “Soft skills” workshops, simulations – Expectation setting and guidance – Hold status/venting sessions. Pay attention!

Slide 39

Slide 39 text

Lessons Learned • These are big projects • Success is about logistics – Huge todo list – Scheduling hell – Constant interruptions – Follow-ups • That’s a lot to keep track of • Hire a Project Manager. “Behind every great leader there was an even greater logistician.” - M. Cox Image: Rom Logistics (CC BY-SA 3.0)

Slide 40

Slide 40 text

QUESTIONS? Thank you for listening [email protected] @tomerg http://engineering.wix.com To contact Wix academy (ask us anything!): [email protected] This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.