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.

How To: Developers' Community-driven Career Growth

99 views

Published on

Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2G4YPN4.

Georgiy Mogelashvili talks about the “Game of Roles” that Booking.com uses to grow their own developers into senior or leadership positions. He talks about how the framework came about, what it means in details, how they are using it, and, most important, how to apply the same principles at another organization without much effort but with high outcome. Filmed at qconsf.com.

Georgiy Mogelashvili is working at Booking.com as a Senior Developer and Team Lead. He is responsible for company products development as well as people management.

Published in: Technology
  • Be the first to comment

How To: Developers' Community-driven Career Growth

  1. 1. How To: Community Driven Career Growth for Developers Georgiy Mogelashvili Booking.com
  2. 2. InfoQ.com: News & Community Site • Over 1,000,000 software developers, architects and CTOs read the site world- wide every month • 250,000 senior developers subscribe to our weekly newsletter • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • 2 dedicated podcast channels: The InfoQ Podcast, with a focus on Architecture and The Engineering Culture Podcast, with a focus on building • 96 deep dives on innovative topics packed as downloadable emags and minibooks • Over 40 new content items per week Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ booking-game-roles
  3. 3. Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide Presented at QCon San Francisco www.qconsf.com
  4. 4. “Change is disturbing when it is done to us, exhilarating when it is done by us.” Rosabeth Moss Kanter, Harward School of Business
  5. 5. core contributor Team Lead PrincipalManager …… Senior
  6. 6. core contributor Team Lead PrincipalManager …… Senior
  7. 7. core contributor Team Lead PrincipalManager …… Senior
  8. 8. Senior is a recognition, not a promotion
  9. 9. Being Senior means • More community impact • More responsibility and ownership • Higher input, impact on department and company levels • Perfect communication and collaboration • Role model
  10. 10. Senior – not only skills and knowledge, it’s also a behaviour
  11. 11. Behaviour can’t be taught
  12. 12. But you can create an environment, where behavior will show up
  13. 13. Idea coffee together, generated an idea, discussed the concept Denis Yakunin
  14. 14. 1. Marathon 2 weeks, new task every day Goal – create a habit 2. Work in groups Goal – learn from and through others 3. Online Goal – learn at your own pace
  15. 15. Game of Roles Opportunity to be in a different role for a while
  16. 16. Being a Senior means playing the role. To become a Senior you have to try playing* it! * don’t forget to stay yourself though
  17. 17. Experiment & Fail fast Idea to MVP as quick as possible Pilot on a limited group Collect feedback Repeat
  18. 18. Idea is born Day 0 Discuss details Day 5 Public announcement Day 10 Final polishing Day 12 Launch Day 14
  19. 19. preparation training 2 weeks 2 weeks
  20. 20. Format Completely online in Workplace by Facebook
  21. 21. 1. Marathon 2 weeks, 10 tasks Publish a task evening before 2. Online Workplace or any similar platform 3. Rules What is expected and what is not Code of Conduct
  22. 22. Code of Conduct • Trust. Everything we discuss in the group regarding private topics should stay in the group. • Privacy. If you have to share something related to a person from outside of this group, please don’t mention that person’s name. • Safety. Don’t judge or blame others. Instead, try to listen and provide feedback and/or suggestions. If you want to give feedback, follow BIO model. • Be open to receive feedback. Think of it as a opportunity to grow rather than something wrong with you. These are the top rules we need to follow, however most important one is - use common sense. We are all here to help each other to grow, so respect this. There will be group moderators, who will take care of code of conduct as well, but we hope they won’t be involved.
  23. 23. Groups
  24. 24. 1. Small 15 people More control, better focus More people? Add one more group. 2. Closed Only participants and moderators No managers, HR and any other spectators
  25. 25. Tasks Clear – no time to clarify each task Simple – estimated completion time within 1 hour Relevant – should reflect what Senior work/role is about Solution – separate post per participant in Facebook
  26. 26. 1. Hard skills / tech Go beyond immediate area of responsibility Have impact Master technical skills Example: Fix some errors in another person’s code Describe and draw a diagram of your project
  27. 27. 2. Self-reflection – the key to growth Make people think and understand themselves better Easy to accomplish, but extremely valuable for self development Produce a lot of ground base for future coaching Examples: What are your strengths? Weaknesses? What do you miss right now as a Senior? Describe what tasks do you like and don’t like to do. Why?
  28. 28. Moderators Experiences – preferably Seniors Monitor group activity, answer questions Can ask questions, coach
  29. 29. Coaching Fully “unlock” each answer and a person Make participants think more Dig deeper Make them think of solutions, rather then offer them
  30. 30. Feedback + AMA Ask Me Anything – opportunity to ask other Seniors anything they’d like Collect feedback (keep it agile)
  31. 31. What did we learn?
  32. 32. Lesson 1. Meet in real life before each training start
  33. 33. Lesson 2. Think of WLB – publish tasks in the morning of same day, not in the evening
  34. 34. Lesson 3. Give some time off in between. Friday became a catch-up day
  35. 35. Before having catch-up days Tasks completed participants
  36. 36. After having catch-up days Tasks completed participants
  37. 37. Lesson 4. Introduce OKRs Objective & Key Results Set clear expectations Extra motivation
  38. 38. After having catch-up days Tasks completed participants
  39. 39. After having OKRs Tasks completed participants
  40. 40. Lessons 5, 6, 7 … Collect feedback after each run Improve, improve, improve
  41. 41. Can we measure value? How to understand that the training is successful? Did participants learn anything? Should we continue?
  42. 42. In short term – we can’t! We provide space for growth, not skills and knowledge Have to wait long before first results
  43. 43. Feedback is the king Reviews and feedback is the main indicator of success Collect feedback online and in person Collect feedback again after 2-3 months after the finish
  44. 44. “I think the most important insight I got from the Game of Roles (Senior Edition) is that there is no checklist or roadmap to become a senior. It is not about the number of programming languages you've learned or the number of dev tools you know. Senior is the way of thinking and solving issues, the way of sharing your knowledge with the community.”
  45. 45. “I liked the environment we had in a Workplace group, which made it easy to share experiences and support others. It also helped a lot to learn about other people and different issues and challenges in the everyday life at work.”
  46. 46. “It motivated me to do things that I would otherwise postpone forever”
  47. 47. Results We had 3 runs, 80 people in total (10% of developers), 50+ in the waiting list Highly positive feedback Support from Talent Development department
  48. 48. What’s next?
  49. 49. “Most of the tasks and questions given seem like they would apply to other senior roles as well, not just backend devs. Any thoughts of opening it up to everyone and give people the opportunity to interact with people in other roles?”
  50. 50. «Franchise» Currently running: - Team Lead edition Discussing: - Senior Designer edition - Senior Front End
  51. 51. Game of Roles: Team Lead edition • Framework doesn’t change • Marathon • Online • Group • Tasks are different • Relevant for TL role • More offline activities
  52. 52. Summary
  53. 53. “Change is disturbing when it is done to us, exhilarating when it is done by us.” Rosabeth Moss Kanter, Harward School of Business
  54. 54. Don’t wait for someone. Act, change!
  55. 55. If set up right, people are able to help themselves together Community is always stronger then an individual
  56. 56. How to create Game of Roles • Find a partner! • Go online (Facebook or similar platform) • Marathon (every day during 2 weeks) • Groups (up to 20 people) • Find moderators • Small practical and self-reflecting tasks • Don’t ask for 100% completion, but for participation • Give time to rest and catch-up • Constant two-way feedback
  57. 57. Questions? Georgiy Mogelashvili glamcoder.org fb.com/glamcoder @glamcoder Tasks: https://goo.gl/pkuwdQ
  58. 58. Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ booking-game-roles

×