SlideShare uma empresa Scribd logo
1 de 62
How To:
Community Driven Career
Growth for Developers
Georgiy Mogelashvili
Booking.com
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
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
“Change is disturbing when it is done to us,
exhilarating when it is done by us.”
Rosabeth Moss Kanter, Harward School of Business
core
contributor
Team Lead
PrincipalManager
……
Senior
core
contributor
Team Lead
PrincipalManager
……
Senior
core
contributor
Team Lead
PrincipalManager
……
Senior
Senior is a recognition,
not a promotion
Being Senior means
• More community impact
• More responsibility and ownership
• Higher input, impact on department and company levels
• Perfect communication and collaboration
• Role model
Senior – not only skills and knowledge,
it’s also a behaviour
Behaviour can’t be taught
But you can create an
environment,
where behavior will show up
Idea
coffee together, generated an idea, discussed the concept
Denis Yakunin
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
Game of Roles
Opportunity to be in a different role for a while
Being a Senior means playing the role.
To become a Senior you have to try playing* it!
* don’t forget to stay yourself though
Experiment & Fail fast
Idea to MVP as quick as possible
Pilot on a limited group
Collect feedback
Repeat
Idea is born
Day 0
Discuss details
Day 5
Public announcement
Day 10
Final polishing
Day 12
Launch
Day 14
preparation
training
2 weeks
2 weeks
Format
Completely online in Workplace by Facebook
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
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.
Groups
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
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
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
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?
Moderators
Experiences – preferably Seniors
Monitor group activity, answer questions
Can ask questions, coach
Coaching
Fully “unlock” each answer and a person
Make participants think more
Dig deeper
Make them think of solutions, rather then offer them
Feedback + AMA
Ask Me Anything – opportunity to ask other Seniors anything they’d like
Collect feedback (keep it agile)
What did we learn?
Lesson 1.
Meet in real life before each training start
Lesson 2.
Think of WLB – publish tasks in the
morning of same day, not in the evening
Lesson 3.
Give some time off in between.
Friday became a catch-up day
Before having catch-up days
Tasks completed
participants
After having catch-up days
Tasks completed
participants
Lesson 4.
Introduce OKRs
Objective & Key Results
Set clear expectations
Extra motivation
After having catch-up days
Tasks completed
participants
After having OKRs
Tasks completed
participants
Lessons 5, 6, 7 …
Collect feedback after each run
Improve, improve, improve
Can we measure value?
How to understand that the training is successful?
Did participants learn anything?
Should we continue?
In short term –
we can’t!
We provide space for growth, not skills and knowledge
Have to wait long before first results
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
“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.”
“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.”
“It motivated me to do things that I would
otherwise postpone forever”
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
What’s next?
“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?”
«Franchise»
Currently running:
- Team Lead edition
Discussing:
- Senior Designer edition
- Senior Front End
Game of Roles: Team Lead edition
• Framework doesn’t change
• Marathon
• Online
• Group
• Tasks are different
• Relevant for TL role
• More offline activities
Summary
“Change is disturbing when it is done to us,
exhilarating when it is done by us.”
Rosabeth Moss Kanter, Harward School of Business
Don’t wait for someone.
Act, change!
If set up right, people are able to
help themselves together
Community is always stronger then an individual
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
Questions?
Georgiy Mogelashvili
glamcoder.org
fb.com/glamcoder
@glamcoder
Tasks:
https://goo.gl/pkuwdQ
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
booking-game-roles

Mais conteúdo relacionado

Mais procurados

Team Health Check (PM Day Kyiv 2017)
Team Health Check (PM Day Kyiv 2017)Team Health Check (PM Day Kyiv 2017)
Team Health Check (PM Day Kyiv 2017)Artem Bykovets
 
Leadership Training Week 1 Final
Leadership Training Week 1 FinalLeadership Training Week 1 Final
Leadership Training Week 1 FinalGovLoop
 
Why Teams and Culture Matter: Leadership lessons
Why Teams and Culture Matter: Leadership lessonsWhy Teams and Culture Matter: Leadership lessons
Why Teams and Culture Matter: Leadership lessonsVassil Popovski
 
Introducing scrum into your organization ibelis
Introducing scrum into your organization   ibelisIntroducing scrum into your organization   ibelis
Introducing scrum into your organization ibelisDUONG Trong Tan
 
Personal Agility: From Personal Satisfaction to Professional Impact
Personal Agility: From Personal Satisfaction to Professional ImpactPersonal Agility: From Personal Satisfaction to Professional Impact
Personal Agility: From Personal Satisfaction to Professional ImpactPeter Stevens
 
Deliver More, Stress Less with Kanban
Deliver More, Stress Less with KanbanDeliver More, Stress Less with Kanban
Deliver More, Stress Less with KanbanJulia Wester
 
Agile Retrospective - part I
Agile Retrospective - part IAgile Retrospective - part I
Agile Retrospective - part IScrumDesk
 
The Secrets of Agile Leaders at BU Agile Innovation Lab
The Secrets of Agile Leaders at BU Agile Innovation LabThe Secrets of Agile Leaders at BU Agile Innovation Lab
The Secrets of Agile Leaders at BU Agile Innovation LabPeter Stevens
 
Three Secrets of Agile Leadership: From Working Hard to Working Smart
Three Secrets of Agile Leadership: From Working Hard to Working SmartThree Secrets of Agile Leadership: From Working Hard to Working Smart
Three Secrets of Agile Leadership: From Working Hard to Working SmartPeter Stevens
 
WEBINAR: How to Use Improv Basics to Up Your Problem-Solving Game
WEBINAR: How to Use Improv Basics to Up Your Problem-Solving GameWEBINAR: How to Use Improv Basics to Up Your Problem-Solving Game
WEBINAR: How to Use Improv Basics to Up Your Problem-Solving GameGoLeanSixSigma.com
 
Liberating Structures at Melbourne KMLF
Liberating Structures at Melbourne KMLFLiberating Structures at Melbourne KMLF
Liberating Structures at Melbourne KMLFNancy Wright White
 
Using the Improvement Kata for retrospectives
Using the Improvement Kata for retrospectivesUsing the Improvement Kata for retrospectives
Using the Improvement Kata for retrospectivesNick Oostvogels
 
Liberating Structures Day 2 Slides
Liberating Structures Day 2 SlidesLiberating Structures Day 2 Slides
Liberating Structures Day 2 SlidesZachary Cohn
 
Agile camp distributedteams
Agile camp distributedteamsAgile camp distributedteams
Agile camp distributedteamsTheAgileDen
 
Dashlane Engineering Culture Book
Dashlane Engineering Culture BookDashlane Engineering Culture Book
Dashlane Engineering Culture BookDashlane
 
Online Social Learning Practices - Benetec Slides
Online Social Learning Practices - Benetec SlidesOnline Social Learning Practices - Benetec Slides
Online Social Learning Practices - Benetec SlidesNancy Wright White
 
Startup Engineering culture - "What matters & what does not"
Startup Engineering culture - "What matters & what does not"Startup Engineering culture - "What matters & what does not"
Startup Engineering culture - "What matters & what does not"Mohan Krishnan
 
Micro-Coaching: The Impact of Continuous, Short and Instant Learning and Feed...
Micro-Coaching: The Impact of Continuous, Short and Instant Learning and Feed...Micro-Coaching: The Impact of Continuous, Short and Instant Learning and Feed...
Micro-Coaching: The Impact of Continuous, Short and Instant Learning and Feed...BizLibrary
 
"Scrum Master - The Team Spirit Guardian" : Presented by Vijay Bandaru
"Scrum Master - The Team Spirit Guardian" : Presented by Vijay Bandaru"Scrum Master - The Team Spirit Guardian" : Presented by Vijay Bandaru
"Scrum Master - The Team Spirit Guardian" : Presented by Vijay BandaruoGuild .
 

Mais procurados (20)

Team Health Check (PM Day Kyiv 2017)
Team Health Check (PM Day Kyiv 2017)Team Health Check (PM Day Kyiv 2017)
Team Health Check (PM Day Kyiv 2017)
 
Leadership Training Week 1 Final
Leadership Training Week 1 FinalLeadership Training Week 1 Final
Leadership Training Week 1 Final
 
Why Teams and Culture Matter: Leadership lessons
Why Teams and Culture Matter: Leadership lessonsWhy Teams and Culture Matter: Leadership lessons
Why Teams and Culture Matter: Leadership lessons
 
Introducing scrum into your organization ibelis
Introducing scrum into your organization   ibelisIntroducing scrum into your organization   ibelis
Introducing scrum into your organization ibelis
 
Agile Retrospectives
Agile RetrospectivesAgile Retrospectives
Agile Retrospectives
 
Personal Agility: From Personal Satisfaction to Professional Impact
Personal Agility: From Personal Satisfaction to Professional ImpactPersonal Agility: From Personal Satisfaction to Professional Impact
Personal Agility: From Personal Satisfaction to Professional Impact
 
Deliver More, Stress Less with Kanban
Deliver More, Stress Less with KanbanDeliver More, Stress Less with Kanban
Deliver More, Stress Less with Kanban
 
Agile Retrospective - part I
Agile Retrospective - part IAgile Retrospective - part I
Agile Retrospective - part I
 
The Secrets of Agile Leaders at BU Agile Innovation Lab
The Secrets of Agile Leaders at BU Agile Innovation LabThe Secrets of Agile Leaders at BU Agile Innovation Lab
The Secrets of Agile Leaders at BU Agile Innovation Lab
 
Three Secrets of Agile Leadership: From Working Hard to Working Smart
Three Secrets of Agile Leadership: From Working Hard to Working SmartThree Secrets of Agile Leadership: From Working Hard to Working Smart
Three Secrets of Agile Leadership: From Working Hard to Working Smart
 
WEBINAR: How to Use Improv Basics to Up Your Problem-Solving Game
WEBINAR: How to Use Improv Basics to Up Your Problem-Solving GameWEBINAR: How to Use Improv Basics to Up Your Problem-Solving Game
WEBINAR: How to Use Improv Basics to Up Your Problem-Solving Game
 
Liberating Structures at Melbourne KMLF
Liberating Structures at Melbourne KMLFLiberating Structures at Melbourne KMLF
Liberating Structures at Melbourne KMLF
 
Using the Improvement Kata for retrospectives
Using the Improvement Kata for retrospectivesUsing the Improvement Kata for retrospectives
Using the Improvement Kata for retrospectives
 
Liberating Structures Day 2 Slides
Liberating Structures Day 2 SlidesLiberating Structures Day 2 Slides
Liberating Structures Day 2 Slides
 
Agile camp distributedteams
Agile camp distributedteamsAgile camp distributedteams
Agile camp distributedteams
 
Dashlane Engineering Culture Book
Dashlane Engineering Culture BookDashlane Engineering Culture Book
Dashlane Engineering Culture Book
 
Online Social Learning Practices - Benetec Slides
Online Social Learning Practices - Benetec SlidesOnline Social Learning Practices - Benetec Slides
Online Social Learning Practices - Benetec Slides
 
Startup Engineering culture - "What matters & what does not"
Startup Engineering culture - "What matters & what does not"Startup Engineering culture - "What matters & what does not"
Startup Engineering culture - "What matters & what does not"
 
Micro-Coaching: The Impact of Continuous, Short and Instant Learning and Feed...
Micro-Coaching: The Impact of Continuous, Short and Instant Learning and Feed...Micro-Coaching: The Impact of Continuous, Short and Instant Learning and Feed...
Micro-Coaching: The Impact of Continuous, Short and Instant Learning and Feed...
 
"Scrum Master - The Team Spirit Guardian" : Presented by Vijay Bandaru
"Scrum Master - The Team Spirit Guardian" : Presented by Vijay Bandaru"Scrum Master - The Team Spirit Guardian" : Presented by Vijay Bandaru
"Scrum Master - The Team Spirit Guardian" : Presented by Vijay Bandaru
 

Semelhante a How To: Developers' Community-driven Career Growth

Project Management Handbook 10.1
Project Management Handbook 10.1Project Management Handbook 10.1
Project Management Handbook 10.1Jessica Hagh
 
Developer Career Masterplan
Developer Career MasterplanDeveloper Career Masterplan
Developer Career MasterplanEdward Burns
 
How to be Exceptional
How to be ExceptionalHow to be Exceptional
How to be Exceptionalonesmartworld
 
The critical mindset and skills to thrive in BANI workspaces - Jean-Francois ...
The critical mindset and skills to thrive in BANI workspaces - Jean-Francois ...The critical mindset and skills to thrive in BANI workspaces - Jean-Francois ...
The critical mindset and skills to thrive in BANI workspaces - Jean-Francois ...Greatness Coaching
 
The story of sprintz.work
The story of sprintz.workThe story of sprintz.work
The story of sprintz.workBryan Cassady
 
Future proofing your career - HFLJul2022.pdf
Future proofing your career - HFLJul2022.pdfFuture proofing your career - HFLJul2022.pdf
Future proofing your career - HFLJul2022.pdfDayo20
 
Future proofing your career - HFLJul2022.pdf
Future proofing your career - HFLJul2022.pdfFuture proofing your career - HFLJul2022.pdf
Future proofing your career - HFLJul2022.pdfDayo20
 
Future proofing your career - HFLJul2022.pdf
Future proofing your career - HFLJul2022.pdfFuture proofing your career - HFLJul2022.pdf
Future proofing your career - HFLJul2022.pdfDayo20
 
peercoaching in education for professional growth
peercoaching in education for professional growthpeercoaching in education for professional growth
peercoaching in education for professional growthBlessyCorpin1
 
2015 Promising Leaders at Yale SOM
2015 Promising Leaders at Yale SOM2015 Promising Leaders at Yale SOM
2015 Promising Leaders at Yale SOMnewhavenpromise
 
Creating Value out of SharePoint
Creating Value out of SharePointCreating Value out of SharePoint
Creating Value out of SharePointPatrick O'Toole
 
Situational Retrospectives
Situational RetrospectivesSituational Retrospectives
Situational RetrospectivesRichard Cheng
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics Elad Sofer
 
Skills & Competencies Overview
Skills & Competencies Overview Skills & Competencies Overview
Skills & Competencies Overview Corrie Woolcott
 
Lunch & Learn Tool Kit
Lunch & Learn Tool KitLunch & Learn Tool Kit
Lunch & Learn Tool KitDanielle S
 

Semelhante a How To: Developers' Community-driven Career Growth (20)

Project Management Handbook 10.1
Project Management Handbook 10.1Project Management Handbook 10.1
Project Management Handbook 10.1
 
Developer Career Masterplan
Developer Career MasterplanDeveloper Career Masterplan
Developer Career Masterplan
 
Protest
ProtestProtest
Protest
 
Gps mod 7 v2.1
Gps mod 7 v2.1Gps mod 7 v2.1
Gps mod 7 v2.1
 
How to be Exceptional
How to be ExceptionalHow to be Exceptional
How to be Exceptional
 
The critical mindset and skills to thrive in BANI workspaces - Jean-Francois ...
The critical mindset and skills to thrive in BANI workspaces - Jean-Francois ...The critical mindset and skills to thrive in BANI workspaces - Jean-Francois ...
The critical mindset and skills to thrive in BANI workspaces - Jean-Francois ...
 
The story of sprintz.work
The story of sprintz.workThe story of sprintz.work
The story of sprintz.work
 
Eden Co-op Part 1
Eden Co-op Part 1Eden Co-op Part 1
Eden Co-op Part 1
 
Future proofing your career - HFLJul2022.pdf
Future proofing your career - HFLJul2022.pdfFuture proofing your career - HFLJul2022.pdf
Future proofing your career - HFLJul2022.pdf
 
Future proofing your career - HFLJul2022.pdf
Future proofing your career - HFLJul2022.pdfFuture proofing your career - HFLJul2022.pdf
Future proofing your career - HFLJul2022.pdf
 
Future proofing your career - HFLJul2022.pdf
Future proofing your career - HFLJul2022.pdfFuture proofing your career - HFLJul2022.pdf
Future proofing your career - HFLJul2022.pdf
 
Accelerated learning playbook
Accelerated learning playbookAccelerated learning playbook
Accelerated learning playbook
 
peercoaching in education for professional growth
peercoaching in education for professional growthpeercoaching in education for professional growth
peercoaching in education for professional growth
 
2015 Promising Leaders at Yale SOM
2015 Promising Leaders at Yale SOM2015 Promising Leaders at Yale SOM
2015 Promising Leaders at Yale SOM
 
Creating Value out of SharePoint
Creating Value out of SharePointCreating Value out of SharePoint
Creating Value out of SharePoint
 
Situational Retrospectives
Situational RetrospectivesSituational Retrospectives
Situational Retrospectives
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics
 
The curriculum ee
The curriculum eeThe curriculum ee
The curriculum ee
 
Skills & Competencies Overview
Skills & Competencies Overview Skills & Competencies Overview
Skills & Competencies Overview
 
Lunch & Learn Tool Kit
Lunch & Learn Tool KitLunch & Learn Tool Kit
Lunch & Learn Tool Kit
 

Mais de C4Media

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoC4Media
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileC4Media
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020C4Media
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No KeeperC4Media
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like OwnersC4Media
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaC4Media
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideC4Media
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsC4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereC4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreC4Media
 

Mais de C4Media (20)

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 

Último

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 

Último (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 

How To: Developers' Community-driven Career Growth

  • 1. How To: Community Driven Career Growth for Developers Georgiy Mogelashvili Booking.com
  • 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. 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. “Change is disturbing when it is done to us, exhilarating when it is done by us.” Rosabeth Moss Kanter, Harward School of Business
  • 8. Senior is a recognition, not a promotion
  • 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. Senior – not only skills and knowledge, it’s also a behaviour
  • 12. But you can create an environment, where behavior will show up
  • 13. Idea coffee together, generated an idea, discussed the concept Denis Yakunin
  • 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. Game of Roles Opportunity to be in a different role for a while
  • 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. Experiment & Fail fast Idea to MVP as quick as possible Pilot on a limited group Collect feedback Repeat
  • 18. Idea is born Day 0 Discuss details Day 5 Public announcement Day 10 Final polishing Day 12 Launch Day 14
  • 20. Format Completely online in Workplace by Facebook
  • 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. 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.
  • 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. 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. 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. 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.
  • 29.
  • 30. Moderators Experiences – preferably Seniors Monitor group activity, answer questions Can ask questions, coach
  • 31. Coaching Fully “unlock” each answer and a person Make participants think more Dig deeper Make them think of solutions, rather then offer them
  • 32.
  • 33.
  • 34. Feedback + AMA Ask Me Anything – opportunity to ask other Seniors anything they’d like Collect feedback (keep it agile)
  • 35. What did we learn?
  • 36. Lesson 1. Meet in real life before each training start
  • 37. Lesson 2. Think of WLB – publish tasks in the morning of same day, not in the evening
  • 38. Lesson 3. Give some time off in between. Friday became a catch-up day
  • 39. Before having catch-up days Tasks completed participants
  • 40. After having catch-up days Tasks completed participants
  • 41. Lesson 4. Introduce OKRs Objective & Key Results Set clear expectations Extra motivation
  • 42. After having catch-up days Tasks completed participants
  • 43. After having OKRs Tasks completed participants
  • 44. Lessons 5, 6, 7 … Collect feedback after each run Improve, improve, improve
  • 45. Can we measure value? How to understand that the training is successful? Did participants learn anything? Should we continue?
  • 46. In short term – we can’t! We provide space for growth, not skills and knowledge Have to wait long before first results
  • 47. 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
  • 48. “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.”
  • 49. “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.”
  • 50. “It motivated me to do things that I would otherwise postpone forever”
  • 51. 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
  • 53. “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?”
  • 54. «Franchise» Currently running: - Team Lead edition Discussing: - Senior Designer edition - Senior Front End
  • 55. Game of Roles: Team Lead edition • Framework doesn’t change • Marathon • Online • Group • Tasks are different • Relevant for TL role • More offline activities
  • 57. “Change is disturbing when it is done to us, exhilarating when it is done by us.” Rosabeth Moss Kanter, Harward School of Business
  • 58. Don’t wait for someone. Act, change!
  • 59. If set up right, people are able to help themselves together Community is always stronger then an individual
  • 60. 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
  • 62. Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ booking-game-roles