Slide 1

Slide 1 text

YOU can be a mentor for the next cohort of Android engineers Sumayyah Ahmed

Slide 2

Slide 2 text

about me Github: https://github.com/sumayyah LinkedIn: https://www.linkedin.com/in/sumayyah-ahmed

Slide 3

Slide 3 text

2013

Slide 4

Slide 4 text

2015

Slide 5

Slide 5 text

Now Monolith -> modules Java -> Kotlin Callbacks -> RxJava -> Coroutines MVP -> MVI -> MVVM

Slide 6

Slide 6 text

common theme

Slide 7

Slide 7 text

And I’m guessing that’s where a lot of you are today.

Slide 8

Slide 8 text

let’s get tactical 1) YOU can be a mentor ● How every engineer, at every level, can be a mentor to others ● How to find mentees; how to find topics to mentor on; how to get career benefits out of it 2) For the next cohort of Android engineers ● Why the Android community really needs mentoring ● How to have impact outside of your company

Slide 9

Slide 9 text

we all have knowledge to share

Slide 10

Slide 10 text

we need it for career growth “it” = the ability to impact a large number of people positively

Slide 11

Slide 11 text

how do we get started?

Slide 12

Slide 12 text

Formal 1-1 Up-down Learning relationship Formal 1-1 Up-down Learning relationship

Slide 13

Slide 13 text

look laterally, not down Utilize peers as a network of learning and teaching opportunities peer mentoring

Slide 14

Slide 14 text

what does peer mentoring look like? ● Onboarding a new hire, at any level ● Distributing knowledge on something new: a library, framework, architecture, practice, etc ● Creating learning groups for one-to-many or many-to-many learning ○ Study groups ○ Presentations/Brown bags Key: do it consistently, regularly, from a deep well of knowledge/area expertise

Slide 15

Slide 15 text

what can I teach? Find the gaps How is knowledge processed in the team? How does it accumulate? How is it disseminated? Through what channels, and via which people? What gaps are there between technical needs and current skill sets? What is your team makeup currently like?

Slide 16

Slide 16 text

The institutional knowledge problem Who learns it first? Who becomes the subject matter expert?

Slide 17

Slide 17 text

This is a great opportunity for peer mentoring

Slide 18

Slide 18 text

find knowledge gaps then build bridges

Slide 19

Slide 19 text

Outcome: you have impact!

Slide 20

Slide 20 text

Now we’re doing glue work All the non-coding work that goes into making effective and productive tech teams https://noidea.dog/glue =

Slide 21

Slide 21 text

Be careful of the “glue work” problem

Slide 22

Slide 22 text

find relevant topics Mentor on things that move the needle for your team

Slide 23

Slide 23 text

getting credit ● Set expectations with your manager ● Define your mentoring work in terms of impact and results ○ Ok: I spent time working with X and Y on unit tests ○ Better: Because I spent time working with X and Y on unit tests, our juniors can now write te with every PR and our test coverage is going up ● Make your impact visible ○ Write it in your end of year reviews ● Maintain flexibility - you don’t have to mentor all the time in every season ○ It’s a constantly developing skill set

Slide 24

Slide 24 text

broadening impact

Slide 25

Slide 25 text

challenges facing Android engineers today Android is a tough field to break into!

Slide 26

Slide 26 text

so many ways to do things! ● Aka viewbinding - Butterknife? Kotlin synthetics? Android viewbinding? ● Theming ● Which Activity to use?

Slide 27

Slide 27 text

incomplete learning resources ● Lack of documentation ● Out of date resources ○ unclear best practices in online resources

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

a lot of institutional knowledge - and devs not hired yet don’t have access to that either!

Slide 30

Slide 30 text

There is no easy pipeline to becoming an Android engineer - Which means not enough of us!

Slide 31

Slide 31 text

Android developers Web development Bootcamps Product CS programs

Slide 32

Slide 32 text

mentoring is not just optional but necessary

Slide 33

Slide 33 text

how to impact engineers outside your company ● GDG ● Local meetups and local tech bootcamps ● Online communities (Droidcon online, WWCode Mobile) ● Blog or speak ● Deliberately make yourself available to others ○ Be humble and open to learning

Slide 34

Slide 34 text

Anyone, at any level, can develop mentoring skills Mentoring has an outsize impact on the industry Mentoring requires deliberate intention and effort

Slide 35

Slide 35 text

Resources Florian Mierzejewski: Becoming a mentor, why and how? - droidcon Tanya Reilly: Being Glue — No Idea Blog