SlideShare a Scribd company logo
FlixMobility
Junioring Senior Developers
Vladimir Jovanović – Senior Android Developer
www.vladimirj.dev
@VladimirWrites
FlixMobility
Junioring Senior Developers
Vladimir Jovanović – Junior Android Developer
www.vladimirj.dev
@VladimirWrites
@VladimirWrites
Meet the Pyro - www.youtube.com/watch?v=WUhOnX8qt3I
@VladimirWrites
How to Work With Junior Developers?
@VladimirWrites
0 – Titles Are Meaningless
• Everybody in your team should be taken equally
• If you are using them to establish a pecking order, please
stop
@VladimirWrites
1 – Our Own Ego
• It’s hard to admit that we don’t know something
• We value our opinion way more than we should
• Become a junior again
• Pick a hobby at which you suck
@VladimirWrites
2 – Respect Your Colleagues and Be Kind
• Always be kind
• Also be kind towards developers online
• Learn to not get annoyed when someone deosn’t know
something
@VladimirWrites
3 – Be a Teacher
• Sharing knowledge is one of the most humbling
experiences
• Learn new technologies by sharing your knowledge
• Teach them all the things that you wish someone taught
you when you were a junior developer
@VladimirWrites
4 – Be Approachable
• Listen to their problems and guide them
• Onboarding should be the most important task in your
sprint
• Learn to be OK with being interrupted
• Being in a flow is overrated
@VladimirWrites
5 – Pair-Programming
• It’s an awesome way to build a relationship
• Let juniors do most of the work
@VladimirWrites
6 – Help Them Grow
• Teach them how to find a solution instead of showing
them the solution
• Don’t give them boring and easy tasks
• They should be contributing to the codebase from the
get-go
• Your main goal when working with juniors is for them to
spend as little time as possible being juniors
@VladimirWrites
7 – Give Constructive Feedback
• Learn how to give feedback
• Concentrate on the behavior, not the person
• Be specific, be realistic, and be timely
• Avoid judgments
• Keep it private
• Ask if they are ready to receive feedback before giving it
@VladimirWrites
8 – Learn From Junior Developers
• Juniors are learning 10 times more than you are
• Staying up to date with new technologies is much easier
when you have junior devs in the team
@VladimirWrites
9 – Listen to Their Ideas
• Juniors bring fresh ideas, excitement, and optimism to
the team
• They are also not useless, or a net negative to the team
@VladimirWrites
Bonus Point – Your career is suffering the most
when your company doesn’t employ junior devs
• Team filled with senior developers is not a fun place to
work at
• Having juniors in the team will enable you to grow
@VladimirWrites
I am not always using all these points
@VladimirWrites
Android development is amazing
but it’s also hard
Data Binding
View Binding
Jetpack Compose
Dagger
Hilt
K
o
i
n
Activity
A
p
p
C
o
m
p
a
t
A
c
t
i
v
i
t
y
FragmentActivity
@VladimirWrites
MVVM! MVI!
@VladimirWrites
What can we do?!
@VladimirWrites
THANK
YOU!
@VladimirWrites
Vladimir Jovanovic
www.vladimirj.dev
@VladimirWrites www.slideshare.net/VladimirWrites

More Related Content

Similar to Junioring Senior Developers - Droidcon Berlin 2021

EiR & Engineering Continuing Ed: Understanding the Web Site Feedback Loop
EiR & Engineering Continuing Ed: Understanding the Web Site Feedback LoopEiR & Engineering Continuing Ed: Understanding the Web Site Feedback Loop
EiR & Engineering Continuing Ed: Understanding the Web Site Feedback Loop
Launch Angels
 
Fast Recruitment Process Aleksander Vitkin
Fast Recruitment Process   Aleksander VitkinFast Recruitment Process   Aleksander Vitkin
Fast Recruitment Process Aleksander Vitkin
Aleksander Vitkin
 
User Productivity Lessons Learned
User Productivity Lessons LearnedUser Productivity Lessons Learned
User Productivity Lessons Learned
Tiffany Songvilay
 
Mike Palladino. Practical examples of working remote on a large distributed a...
Mike Palladino. Practical examples of working remote on a large distributed a...Mike Palladino. Practical examples of working remote on a large distributed a...
Mike Palladino. Practical examples of working remote on a large distributed a...
Lviv Startup Club
 
Art of Project Management (what your PMP certification is not teaching you)
Art of Project Management (what your PMP certification is not teaching you)Art of Project Management (what your PMP certification is not teaching you)
Art of Project Management (what your PMP certification is not teaching you)
Ronald Vereggen
 
Ideate
IdeateIdeate
IT/BPM Week 2020 Design Thinking
IT/BPM Week 2020 Design ThinkingIT/BPM Week 2020 Design Thinking
IT/BPM Week 2020 Design Thinking
Nipuna Silva
 
Landing your next opportunity getting a job & thriving in it
Landing your next opportunity   getting a job & thriving in itLanding your next opportunity   getting a job & thriving in it
Landing your next opportunity getting a job & thriving in it
Naeem Zafar
 
How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...
How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...
How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...
New Delhi Salesforce Developer Group
 
Proletariat Inc. 6 Month Post Mortem
Proletariat Inc. 6 Month Post MortemProletariat Inc. 6 Month Post Mortem
Proletariat Inc. 6 Month Post Mortem
Seth Sivak
 
Secure an ROI on Professional Development
Secure an ROI on Professional DevelopmentSecure an ROI on Professional Development
Secure an ROI on Professional Development
Daila Boufford
 
Ellie
Ellie Ellie
Ellie
Marq2014
 
How to validate your Startup ?
How to validate your Startup ?How to validate your Startup ?
How to validate your Startup ?
Vithushan Vijayaratnam
 
Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)
Ron Lichty
 
Simon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair TestingSimon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair Testing
Anna Royzman
 
7 Steps to Reach Full Potential with Microfinance
7 Steps to Reach Full Potential with Microfinance 7 Steps to Reach Full Potential with Microfinance
7 Steps to Reach Full Potential with Microfinance
Financial Inclusion Forum UK
 
L&D COP Talk
L&D COP TalkL&D COP Talk
Never too late to learn - IM Tech Meetup - Feb 2022
Never too late to learn - IM Tech Meetup - Feb 2022Never too late to learn - IM Tech Meetup - Feb 2022
Never too late to learn - IM Tech Meetup - Feb 2022
Ilesh Mistry
 
Customer Feedback: the missing piece of the Agile puzzle
Customer Feedback: the missing piece of the Agile puzzleCustomer Feedback: the missing piece of the Agile puzzle
Customer Feedback: the missing piece of the Agile puzzle
skierkowski
 
Good Idea, Bad Startup (UCLA ECON 106E)
Good Idea, Bad Startup (UCLA ECON 106E)Good Idea, Bad Startup (UCLA ECON 106E)
Good Idea, Bad Startup (UCLA ECON 106E)
John Milinovich
 

Similar to Junioring Senior Developers - Droidcon Berlin 2021 (20)

EiR & Engineering Continuing Ed: Understanding the Web Site Feedback Loop
EiR & Engineering Continuing Ed: Understanding the Web Site Feedback LoopEiR & Engineering Continuing Ed: Understanding the Web Site Feedback Loop
EiR & Engineering Continuing Ed: Understanding the Web Site Feedback Loop
 
Fast Recruitment Process Aleksander Vitkin
Fast Recruitment Process   Aleksander VitkinFast Recruitment Process   Aleksander Vitkin
Fast Recruitment Process Aleksander Vitkin
 
User Productivity Lessons Learned
User Productivity Lessons LearnedUser Productivity Lessons Learned
User Productivity Lessons Learned
 
Mike Palladino. Practical examples of working remote on a large distributed a...
Mike Palladino. Practical examples of working remote on a large distributed a...Mike Palladino. Practical examples of working remote on a large distributed a...
Mike Palladino. Practical examples of working remote on a large distributed a...
 
Art of Project Management (what your PMP certification is not teaching you)
Art of Project Management (what your PMP certification is not teaching you)Art of Project Management (what your PMP certification is not teaching you)
Art of Project Management (what your PMP certification is not teaching you)
 
Ideate
IdeateIdeate
Ideate
 
IT/BPM Week 2020 Design Thinking
IT/BPM Week 2020 Design ThinkingIT/BPM Week 2020 Design Thinking
IT/BPM Week 2020 Design Thinking
 
Landing your next opportunity getting a job & thriving in it
Landing your next opportunity   getting a job & thriving in itLanding your next opportunity   getting a job & thriving in it
Landing your next opportunity getting a job & thriving in it
 
How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...
How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...
How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...
 
Proletariat Inc. 6 Month Post Mortem
Proletariat Inc. 6 Month Post MortemProletariat Inc. 6 Month Post Mortem
Proletariat Inc. 6 Month Post Mortem
 
Secure an ROI on Professional Development
Secure an ROI on Professional DevelopmentSecure an ROI on Professional Development
Secure an ROI on Professional Development
 
Ellie
Ellie Ellie
Ellie
 
How to validate your Startup ?
How to validate your Startup ?How to validate your Startup ?
How to validate your Startup ?
 
Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)
 
Simon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair TestingSimon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair Testing
 
7 Steps to Reach Full Potential with Microfinance
7 Steps to Reach Full Potential with Microfinance 7 Steps to Reach Full Potential with Microfinance
7 Steps to Reach Full Potential with Microfinance
 
L&D COP Talk
L&D COP TalkL&D COP Talk
L&D COP Talk
 
Never too late to learn - IM Tech Meetup - Feb 2022
Never too late to learn - IM Tech Meetup - Feb 2022Never too late to learn - IM Tech Meetup - Feb 2022
Never too late to learn - IM Tech Meetup - Feb 2022
 
Customer Feedback: the missing piece of the Agile puzzle
Customer Feedback: the missing piece of the Agile puzzleCustomer Feedback: the missing piece of the Agile puzzle
Customer Feedback: the missing piece of the Agile puzzle
 
Good Idea, Bad Startup (UCLA ECON 106E)
Good Idea, Bad Startup (UCLA ECON 106E)Good Idea, Bad Startup (UCLA ECON 106E)
Good Idea, Bad Startup (UCLA ECON 106E)
 

Recently uploaded

Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 

Recently uploaded (20)

Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 

Junioring Senior Developers - Droidcon Berlin 2021