Talk on what it's like to deal with change in software engineering teams. Covers growth from a team aspect, as well as dealing with change in personal career growth.
9. kristina.io @krstnfx
Onboarding - The whole picture
High level overview
• General architecture
• Network layer
• Utilities
• Analytics
• UI and view components
10. kristina.io @krstnfx
Onboarding - Documentation
Think back to when you started on the
team. What did you need?
• Feature owners
• Tools
• Build process
15. kristina.io @krstnfx
Necessary changes in process
😶😶😶😶😶😶🤩🤩🤩🤩😶😶😶😶😶😶
Social norms can be changed by only 25% of the group
http://coglode.com/gem/the-25-percent-rule
22. kristina.io @krstnfx
What is a design system?
A design system is a collection of reusable
components, guided by clear standards, that can be
assembled together to build any number of
applications.
https://www.invisionapp.com/blog/guide-to-design-systems/
29. kristina.io @krstnfx
Technology Spikes
Our rewrite actually started as an (...) experimental side
project by a single developer on the team. I think this was
super important to how our rewrite was actually successful.
https://www.skilled.io/u/keithsmiley/tales-of-a-rewrite-at-lyft
“
- Keith Smiley on Lyft Swift rewrite
33. kristina.io @krstnfx
Levels don’t matter too much
Don’t have to match engineering levels
• Junior engineers can coach too
• Mentorship
• Empathy
• Full understanding
36. kristina.io @krstnfx
Problematic personalities
• Micromanager - “delegation”
• Dictator - my way or the highway
• Sheep - easily influenced
• Bull - just wants to get stuff done
• Traditionalist - person who doesn’t like
change
Stress of rapid change might bring out a new side to people
37. kristina.io @krstnfx
Compassionate Coding
The more we are led on the one hand to think of our
fellowmen as deterministic physical systems - robots,
machines, brains - the more heartlessly and selfishly we can
allow ourselves to deal with them.
https://twitter.com/aprilwensel/status/1029026906665099264
“
- Les Giblin, How to Have Confidence and Power in Dealing with People
38. kristina.io @krstnfx
Problematic personalities
• Micromanager - “delegation”
• Dictator - my way or the highway
• Sheep - easily influenced
• Bull - just wants to get stuff done
• Traditionalist - person who doesn’t like
change
Stress of rapid change might bring out a new side to people
41. kristina.io @krstnfx
PM driven backlog
• Took autonomy away from the team
• Made people unmotivated
• Technical debt starts to pile up
• Can’t work with latest technologies from Apple
42. kristina.io @krstnfx
Balancing business and engineering goals
Have to find the right balance between business & engineering
driven projects
• Engineering days (quarterly hackathon)
• Tech hygiene & engineering tasks a part of every sprint
47. kristina.io @krstnfx
Dealing with giant PRs
When it can’t be avoided…
• Meet with team to talk through specific portions of the PR
• Send ahead of time so people have time to look through it
• Self-comment on your own PR
• Point out specific places you want folks to focus on
52. kristina.io @krstnfx
Coaching and mentoring
What’s the best use of your time to make the team more effective?
• Enable, encourage & support others
• Give hints, not solutions
54. kristina.io @krstnfx
Scheduling
Be realistic about your schedule
• Don’t pick up critical tasks that may block others
Take some time back for yourself
• WFH once a week
• “Hide” away from your desk
55. kristina.io @krstnfx
Find a new system
List of things to do never gets shorter
• Focus on 1 - 2 most important things that need to be finished
every day
• Personal system : Getting Things Done via Todoist
• Include 1 - 2 work items into my personal todo list
59. kristina.io @krstnfx
Reflect on your personal goals
Make sure the changes made still align with your personal career
goals
• Did your position change?
• Do you work well with new people who have been brought in?
• Does the new mission align with your values?
• Will this job teach you what you want to learn?
• Are you getting enough time with your family?
60. kristina.io @krstnfx
Reflect on your personal goals
Life is too short to get caught up in the things that don’t
even matter.“ - Robert Tew