SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
How to be an effective Tech
           Lead
        Derek Parham
About Me

● Grew up in Boston

● Went to CMU

● Started at Google in 2005

● Started Google Apps for Businesses

● Grew to over 100 engineers on the Enterprise Apps team
  and over 30 million active users.
About this talk

 ● Culminated from many TLs over many years
    ○ This talk even given in multiple countries

 ● Not talking about:
    ○ Coding, Design, Product

 ● We are talking about:
    ○ Being an effective TL
    ○ Process
    ○ Team building

 ● Being a TL is a role, not a rank
Responsibilities of a TL
● You are the router

● Communicate up, down, and all around

● Build up your team

● Look for what's not being worked on
You are the router

● Sorry, you are not necessarily the coder anymore
   ○ But don't stop coding all together, stay knowledgeable
     and teach!
   ○ You should be doing lots of code reviews

● Answer lots questions
   ○ Important: Always be available to answer questions

● When possible, have other people answer the questions

● For common questions, document the answers
Communicate up, down, and all around

● Communicate up to superiors
   ○ Do the presentations and get to be known
   ○ Pro-tip: Avoid live demos, or have ready backup

● Communicate down to your team
   ○ Explain the thought and discussion behind decisions

● Communicate all around to other teams

● Building connections will allow your team to go faster
   ○ Have lots of lunches with your team but also other leads
Group-aware Language

● Individualize success

● Group-ize failure

● We, us, our

   "Billy's bug messed up the launch"
                  vs
   "We hit a bug that messed up our launch"


● Refer to ideas by a label, not a name
Meetings

● Remember the good old days...

● Not your imagination, meetings kill eng productivity
Limit meetings for your team

● Consider the cost of each meeting
   ○ # eng * length of meeting * 2

● Turn down meetings and defend your team

● Batch meetings next to each other, on one day

● Use email to communicate about meetings
   ○ Before: send around agenda
   ○ After: send around notes

● Target communications to the right groups

● No laptops
Design Reviews

Goals:

 ● Spread knowledge about projects to team members

 ● Let junior eng get mental time of senior eng

 ● Document decisions for the future

 ● Give everyone the chance to give feedback

 ● Spread best practices of a team
Design Reviews

Google Apps design review process:

Prep:
 ● Design doc finished and sent out 3-7 days ahead of time
 ● "Questions document" is also sent out which people add to
 ● Do not answer questions in the Questions document

Actual Review:
 ● Have a rotating Sr Eng mediator
 ● All people who talk should have read the design doc
 ● No laptops except to display or take notes.
 ● Display the "Questions document" and add the
   answer/decision to the document live.
During a review

● Voice of the TL

● Pauses

● Ask more questions than give answers

● All ideas are welcome, but focus

● Again: Refer to ideas by a label, not a name
Building up your team

● Build up more TLs as your team grows

● Teach your engineers

● Team success is more important than personal success

● Work smarter, not harder: replicate yourself
Build up more TLs

● Well defined responsibilities

● Teams of 3-5 are most effective for one TL

● Encourage and force leadership experience

● Let them make mistakes

● Delegation!
Delegation

● Make them the full owner, no halfsies

● Stop answering questions for new TLs, route them!
   ○ But be extra available to answer their questions

● Delegate but verify

● Don't be afraid to make changes

● For yourself: Always have a #2
Teach your engineers

● TLs have the most context, share it

● Teach them how you think and act
   ○ Pair programming
   ○ "Is anyone using this anymore..."
   ○ "Here is how I would do this..."

● Show how to fix bugs instead of doing it yourself
For eng to become TL

● Ask questions, lots of questions
   ○ Makes TL feel smarter
   ○ You're not the only one with question
   ○ Spread knowledge

● Work with different teams and disciplines

● Take on responsibilities, become the go-to person
   ○ Doesn't have to be eng related

● Deliver
Look for what's not being worked on

"Everyone else on your team has a list of things to do, but who
  is the one looking around for what's not being worked on?"


● Delegate everything.

● Yes, everything...even that.

● Empty plate is a good thing

● Look for problems big and small
...but wait, there's more!


First though, any questions?
Today's exercise

● Break into groups of 2-3

● Take turns each being the tech lead.

● Ask the tech lead what is on his/her plate this week

● Then for each thing, ask how they will get it off their plate
   ○ Who will they delegate to?
   ○ What needs to be done to hand off knowledge
   ○ What kind of follow up would be necessary
   ○ What will you do with this new empty plate

● Nobody to delegate to? No problem, imagine you just got
  one.
Thanks for coming!


Any more questions?

Más contenido relacionado

La actualidad más candente

An Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceAn Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceMargaret-Anne Storey
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical HealthDeclan Whelan
 
Execution: The discipline of getting things done
Execution: The discipline of getting things doneExecution: The discipline of getting things done
Execution: The discipline of getting things doneabhishek singh
 
From Bud to Boss: Secrets to a Successful Transition to Remarkable Leadershi...
From Bud to Boss: Secrets to a Successful Transition to Remarkable Leadershi...From Bud to Boss: Secrets to a Successful Transition to Remarkable Leadershi...
From Bud to Boss: Secrets to a Successful Transition to Remarkable Leadershi...BizLibrary
 
The Ideal Team Player
The Ideal Team PlayerThe Ideal Team Player
The Ideal Team PlayerPhilHassman
 
Management 3.0 in 50 minutes
Management 3.0 in 50 minutesManagement 3.0 in 50 minutes
Management 3.0 in 50 minutesJurgen Appelo
 
Artem Bykovets: Optimizing efficiency of Value Delivery vs keeping people bus...
Artem Bykovets: Optimizing efficiency of Value Delivery vs keeping people bus...Artem Bykovets: Optimizing efficiency of Value Delivery vs keeping people bus...
Artem Bykovets: Optimizing efficiency of Value Delivery vs keeping people bus...Lviv Startup Club
 
LEADING WITH THE SOCIAL BRAIN IN MIND
LEADING WITH THE SOCIAL BRAIN IN MINDLEADING WITH THE SOCIAL BRAIN IN MIND
LEADING WITH THE SOCIAL BRAIN IN MINDSusan McKenna Penn
 
Sink or Swim? Supporting the Transition to New Manager | Webinar 08.11.15
Sink or Swim? Supporting the Transition to New Manager | Webinar 08.11.15Sink or Swim? Supporting the Transition to New Manager | Webinar 08.11.15
Sink or Swim? Supporting the Transition to New Manager | Webinar 08.11.15BizLibrary
 
20 Best Inspiring Quotes on Leadership
20 Best Inspiring Quotes on Leadership20 Best Inspiring Quotes on Leadership
20 Best Inspiring Quotes on LeadershipOutplanr
 
Ownership Accountability Training for mid level staff
Ownership Accountability Training for mid level staffOwnership Accountability Training for mid level staff
Ownership Accountability Training for mid level staffNeetu Maltiar
 
The Power of an Agile Mindset - Linda Rising
The Power of an Agile Mindset - Linda RisingThe Power of an Agile Mindset - Linda Rising
The Power of an Agile Mindset - Linda RisingAgileSparks
 
Dealing with difficult conversations at work
Dealing with difficult conversations at work Dealing with difficult conversations at work
Dealing with difficult conversations at work Richard Riche
 
Agile Games - Playful approaches to agile principles
Agile Games - Playful approaches to agile principlesAgile Games - Playful approaches to agile principles
Agile Games - Playful approaches to agile principlesRobert Misch
 

La actualidad más candente (20)

People Management Training Course
People Management Training Course People Management Training Course
People Management Training Course
 
An Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceAn Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer Experience
 
Difficult Conversations
Difficult ConversationsDifficult Conversations
Difficult Conversations
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical Health
 
Agile leadership
Agile leadershipAgile leadership
Agile leadership
 
Execution: The discipline of getting things done
Execution: The discipline of getting things doneExecution: The discipline of getting things done
Execution: The discipline of getting things done
 
Coaching basics.pptx
Coaching basics.pptxCoaching basics.pptx
Coaching basics.pptx
 
From Bud to Boss: Secrets to a Successful Transition to Remarkable Leadershi...
From Bud to Boss: Secrets to a Successful Transition to Remarkable Leadershi...From Bud to Boss: Secrets to a Successful Transition to Remarkable Leadershi...
From Bud to Boss: Secrets to a Successful Transition to Remarkable Leadershi...
 
The Ideal Team Player
The Ideal Team PlayerThe Ideal Team Player
The Ideal Team Player
 
Management 3.0 in 50 minutes
Management 3.0 in 50 minutesManagement 3.0 in 50 minutes
Management 3.0 in 50 minutes
 
Artem Bykovets: Optimizing efficiency of Value Delivery vs keeping people bus...
Artem Bykovets: Optimizing efficiency of Value Delivery vs keeping people bus...Artem Bykovets: Optimizing efficiency of Value Delivery vs keeping people bus...
Artem Bykovets: Optimizing efficiency of Value Delivery vs keeping people bus...
 
LEADING WITH THE SOCIAL BRAIN IN MIND
LEADING WITH THE SOCIAL BRAIN IN MINDLEADING WITH THE SOCIAL BRAIN IN MIND
LEADING WITH THE SOCIAL BRAIN IN MIND
 
Sink or Swim? Supporting the Transition to New Manager | Webinar 08.11.15
Sink or Swim? Supporting the Transition to New Manager | Webinar 08.11.15Sink or Swim? Supporting the Transition to New Manager | Webinar 08.11.15
Sink or Swim? Supporting the Transition to New Manager | Webinar 08.11.15
 
Managing Hybrid Teams
Managing Hybrid TeamsManaging Hybrid Teams
Managing Hybrid Teams
 
20 Best Inspiring Quotes on Leadership
20 Best Inspiring Quotes on Leadership20 Best Inspiring Quotes on Leadership
20 Best Inspiring Quotes on Leadership
 
Ownership Accountability Training for mid level staff
Ownership Accountability Training for mid level staffOwnership Accountability Training for mid level staff
Ownership Accountability Training for mid level staff
 
Personal Mastery
Personal MasteryPersonal Mastery
Personal Mastery
 
The Power of an Agile Mindset - Linda Rising
The Power of an Agile Mindset - Linda RisingThe Power of an Agile Mindset - Linda Rising
The Power of an Agile Mindset - Linda Rising
 
Dealing with difficult conversations at work
Dealing with difficult conversations at work Dealing with difficult conversations at work
Dealing with difficult conversations at work
 
Agile Games - Playful approaches to agile principles
Agile Games - Playful approaches to agile principlesAgile Games - Playful approaches to agile principles
Agile Games - Playful approaches to agile principles
 

Destacado

You're the Tech Lead! Now What?
You're the Tech Lead! Now What?You're the Tech Lead! Now What?
You're the Tech Lead! Now What?Eryn O'Neil
 
Tech lead tips
Tech lead tipsTech lead tips
Tech lead tipsrouanw
 
Technical lead kpi
Technical lead kpiTechnical lead kpi
Technical lead kpitomjonhss
 
How to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibeHow to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibeCamille Fournier
 
How to engage users with effective content writing and smo
How to engage users with effective content writing and smoHow to engage users with effective content writing and smo
How to engage users with effective content writing and smoNiki Singh
 
Writing effective content
Writing effective contentWriting effective content
Writing effective contentHarshal Patil
 
2. Softare QA roles and responsibilities
2. Softare QA roles and responsibilities2. Softare QA roles and responsibilities
2. Softare QA roles and responsibilitiesChandra Maddigapu
 
Qa team lead performance appraisal
Qa team lead performance appraisalQa team lead performance appraisal
Qa team lead performance appraisaledglarmohamed
 
The Road To Technical Team Lead
The Road To Technical Team LeadThe Road To Technical Team Lead
The Road To Technical Team Leadbenwaine
 
Technical Leadership in Monitoring and Evaluation
Technical Leadership in Monitoring and EvaluationTechnical Leadership in Monitoring and Evaluation
Technical Leadership in Monitoring and EvaluationMEASURE Evaluation
 
Top 8 software team leader resume samples
Top 8 software team leader resume samplesTop 8 software team leader resume samples
Top 8 software team leader resume samplescoripanri
 
Making Successful Presentations
Making Successful PresentationsMaking Successful Presentations
Making Successful PresentationsSCORE Chicago
 
How to Make a Good Presentation (academical) -Professorillama ep1
How to Make a Good Presentation (academical) -Professorillama ep1How to Make a Good Presentation (academical) -Professorillama ep1
How to Make a Good Presentation (academical) -Professorillama ep1David Christianto
 
24 Productivity Habits of Successful People - by @prdotco
24 Productivity Habits of Successful People - by @prdotco24 Productivity Habits of Successful People - by @prdotco
24 Productivity Habits of Successful People - by @prdotcopr.co
 
11 Things Healthy People Do Every Morning
11 Things Healthy People Do Every Morning11 Things Healthy People Do Every Morning
11 Things Healthy People Do Every MorningEason Chan
 
24 Time Management Hacks to Develop for Increased Productivity
24 Time Management Hacks to Develop for Increased Productivity24 Time Management Hacks to Develop for Increased Productivity
24 Time Management Hacks to Develop for Increased ProductivityIulian Olariu
 

Destacado (20)

You're the Tech Lead! Now What?
You're the Tech Lead! Now What?You're the Tech Lead! Now What?
You're the Tech Lead! Now What?
 
Tech lead tips
Tech lead tipsTech lead tips
Tech lead tips
 
Technical lead kpi
Technical lead kpiTechnical lead kpi
Technical lead kpi
 
How to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibeHow to go from structureless to structured without losing your vibe
How to go from structureless to structured without losing your vibe
 
Be a techlead
Be a  techleadBe a  techlead
Be a techlead
 
How to engage users with effective content writing and smo
How to engage users with effective content writing and smoHow to engage users with effective content writing and smo
How to engage users with effective content writing and smo
 
Writing effective content
Writing effective contentWriting effective content
Writing effective content
 
2. Softare QA roles and responsibilities
2. Softare QA roles and responsibilities2. Softare QA roles and responsibilities
2. Softare QA roles and responsibilities
 
Qa team lead performance appraisal
Qa team lead performance appraisalQa team lead performance appraisal
Qa team lead performance appraisal
 
The Road To Technical Team Lead
The Road To Technical Team LeadThe Road To Technical Team Lead
The Road To Technical Team Lead
 
Technical Leadership in Monitoring and Evaluation
Technical Leadership in Monitoring and EvaluationTechnical Leadership in Monitoring and Evaluation
Technical Leadership in Monitoring and Evaluation
 
Top 8 software team leader resume samples
Top 8 software team leader resume samplesTop 8 software team leader resume samples
Top 8 software team leader resume samples
 
Making Successful Presentations
Making Successful PresentationsMaking Successful Presentations
Making Successful Presentations
 
How to Make a Good Presentation (academical) -Professorillama ep1
How to Make a Good Presentation (academical) -Professorillama ep1How to Make a Good Presentation (academical) -Professorillama ep1
How to Make a Good Presentation (academical) -Professorillama ep1
 
Team management
Team managementTeam management
Team management
 
24 Productivity Habits of Successful People - by @prdotco
24 Productivity Habits of Successful People - by @prdotco24 Productivity Habits of Successful People - by @prdotco
24 Productivity Habits of Successful People - by @prdotco
 
11 Things Healthy People Do Every Morning
11 Things Healthy People Do Every Morning11 Things Healthy People Do Every Morning
11 Things Healthy People Do Every Morning
 
Your Sales Pitch Sucks!
Your Sales Pitch Sucks!Your Sales Pitch Sucks!
Your Sales Pitch Sucks!
 
24 Time Management Hacks to Develop for Increased Productivity
24 Time Management Hacks to Develop for Increased Productivity24 Time Management Hacks to Develop for Increased Productivity
24 Time Management Hacks to Develop for Increased Productivity
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 

Similar a How to be an effective Tech Lead

How to be a 10x Engineer
How to be a 10x EngineerHow to be a 10x Engineer
How to be a 10x EngineerNick Sullivan
 
Ace the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.comAce the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.comAnton Dimitrov
 
Getting into public speaking at conferences
Getting into public speaking at conferencesGetting into public speaking at conferences
Getting into public speaking at conferencesJohn Stevenson
 
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Dealing with Contributor Overload -  Linux Conf AU Jan 2018Dealing with Contributor Overload -  Linux Conf AU Jan 2018
Dealing with Contributor Overload - Linux Conf AU Jan 2018Holden Karau
 
build@mercari-week7-mark-talk
build@mercari-week7-mark-talkbuild@mercari-week7-mark-talk
build@mercari-week7-mark-talkMark Hahn
 
Dealing with contributor overload - FOSS Backstage
Dealing with contributor overload -  FOSS BackstageDealing with contributor overload -  FOSS Backstage
Dealing with contributor overload - FOSS BackstageHolden Karau
 
Hooking react developers
Hooking react developersHooking react developers
Hooking react developersOliver Dolan
 
Tech survival 101
Tech survival 101Tech survival 101
Tech survival 101Greg Jensen
 
[make_a_copy]_Complete_Manager_Sprint_Project_July_2023_.pptx
[make_a_copy]_Complete_Manager_Sprint_Project_July_2023_.pptx[make_a_copy]_Complete_Manager_Sprint_Project_July_2023_.pptx
[make_a_copy]_Complete_Manager_Sprint_Project_July_2023_.pptxCherylNunn2594
 
How to be a good (product) manager
How to be a good (product) managerHow to be a good (product) manager
How to be a good (product) managerUgo Bataillard
 
Activate Agile 2014 : roles, activities, behaviours in Agile Projects
Activate Agile 2014 : roles, activities, behaviours in Agile ProjectsActivate Agile 2014 : roles, activities, behaviours in Agile Projects
Activate Agile 2014 : roles, activities, behaviours in Agile Projectsdeancornish
 
Product Management Management
Product Management ManagementProduct Management Management
Product Management ManagementJeremy Horn
 
slides-ingles-intermedio-conversation.pptx
slides-ingles-intermedio-conversation.pptxslides-ingles-intermedio-conversation.pptx
slides-ingles-intermedio-conversation.pptxHoteleraKinHaSAdeCV
 
Agility, retrospectives and human relationships
Agility, retrospectives and human relationshipsAgility, retrospectives and human relationships
Agility, retrospectives and human relationshipsropsu
 
Individual development plan
Individual development planIndividual development plan
Individual development planYaniv Preiss
 
Productivity tips for tech professionals
Productivity tips for tech professionalsProductivity tips for tech professionals
Productivity tips for tech professionalsAtish Narlawar
 
Tile mentorship training
Tile mentorship trainingTile mentorship training
Tile mentorship trainingJossieHaines
 
Light Weight Methods to Drive Your Designs Forward
Light Weight Methods to Drive Your Designs ForwardLight Weight Methods to Drive Your Designs Forward
Light Weight Methods to Drive Your Designs ForwardNicole Capuana
 

Similar a How to be an effective Tech Lead (20)

How to be a 10x Engineer
How to be a 10x EngineerHow to be a 10x Engineer
How to be a 10x Engineer
 
Ace the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.comAce the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.com
 
Getting into public speaking at conferences
Getting into public speaking at conferencesGetting into public speaking at conferences
Getting into public speaking at conferences
 
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Dealing with Contributor Overload -  Linux Conf AU Jan 2018Dealing with Contributor Overload -  Linux Conf AU Jan 2018
Dealing with Contributor Overload - Linux Conf AU Jan 2018
 
build@mercari-week7-mark-talk
build@mercari-week7-mark-talkbuild@mercari-week7-mark-talk
build@mercari-week7-mark-talk
 
Dealing with contributor overload - FOSS Backstage
Dealing with contributor overload -  FOSS BackstageDealing with contributor overload -  FOSS Backstage
Dealing with contributor overload - FOSS Backstage
 
Hooking react developers
Hooking react developersHooking react developers
Hooking react developers
 
Tech survival 101
Tech survival 101Tech survival 101
Tech survival 101
 
[make_a_copy]_Complete_Manager_Sprint_Project_July_2023_.pptx
[make_a_copy]_Complete_Manager_Sprint_Project_July_2023_.pptx[make_a_copy]_Complete_Manager_Sprint_Project_July_2023_.pptx
[make_a_copy]_Complete_Manager_Sprint_Project_July_2023_.pptx
 
My Leadership Principles
My Leadership PrinciplesMy Leadership Principles
My Leadership Principles
 
How to be a good (product) manager
How to be a good (product) managerHow to be a good (product) manager
How to be a good (product) manager
 
Activate Agile 2014 : roles, activities, behaviours in Agile Projects
Activate Agile 2014 : roles, activities, behaviours in Agile ProjectsActivate Agile 2014 : roles, activities, behaviours in Agile Projects
Activate Agile 2014 : roles, activities, behaviours in Agile Projects
 
Product Management Management
Product Management ManagementProduct Management Management
Product Management Management
 
My Leadership Principles
My Leadership PrinciplesMy Leadership Principles
My Leadership Principles
 
slides-ingles-intermedio-conversation.pptx
slides-ingles-intermedio-conversation.pptxslides-ingles-intermedio-conversation.pptx
slides-ingles-intermedio-conversation.pptx
 
Agility, retrospectives and human relationships
Agility, retrospectives and human relationshipsAgility, retrospectives and human relationships
Agility, retrospectives and human relationships
 
Individual development plan
Individual development planIndividual development plan
Individual development plan
 
Productivity tips for tech professionals
Productivity tips for tech professionalsProductivity tips for tech professionals
Productivity tips for tech professionals
 
Tile mentorship training
Tile mentorship trainingTile mentorship training
Tile mentorship training
 
Light Weight Methods to Drive Your Designs Forward
Light Weight Methods to Drive Your Designs ForwardLight Weight Methods to Drive Your Designs Forward
Light Weight Methods to Drive Your Designs Forward
 

How to be an effective Tech Lead

  • 1. How to be an effective Tech Lead Derek Parham
  • 2. About Me ● Grew up in Boston ● Went to CMU ● Started at Google in 2005 ● Started Google Apps for Businesses ● Grew to over 100 engineers on the Enterprise Apps team and over 30 million active users.
  • 3. About this talk ● Culminated from many TLs over many years ○ This talk even given in multiple countries ● Not talking about: ○ Coding, Design, Product ● We are talking about: ○ Being an effective TL ○ Process ○ Team building ● Being a TL is a role, not a rank
  • 4. Responsibilities of a TL ● You are the router ● Communicate up, down, and all around ● Build up your team ● Look for what's not being worked on
  • 5. You are the router ● Sorry, you are not necessarily the coder anymore ○ But don't stop coding all together, stay knowledgeable and teach! ○ You should be doing lots of code reviews ● Answer lots questions ○ Important: Always be available to answer questions ● When possible, have other people answer the questions ● For common questions, document the answers
  • 6. Communicate up, down, and all around ● Communicate up to superiors ○ Do the presentations and get to be known ○ Pro-tip: Avoid live demos, or have ready backup ● Communicate down to your team ○ Explain the thought and discussion behind decisions ● Communicate all around to other teams ● Building connections will allow your team to go faster ○ Have lots of lunches with your team but also other leads
  • 7. Group-aware Language ● Individualize success ● Group-ize failure ● We, us, our "Billy's bug messed up the launch" vs "We hit a bug that messed up our launch" ● Refer to ideas by a label, not a name
  • 8. Meetings ● Remember the good old days... ● Not your imagination, meetings kill eng productivity
  • 9. Limit meetings for your team ● Consider the cost of each meeting ○ # eng * length of meeting * 2 ● Turn down meetings and defend your team ● Batch meetings next to each other, on one day ● Use email to communicate about meetings ○ Before: send around agenda ○ After: send around notes ● Target communications to the right groups ● No laptops
  • 10. Design Reviews Goals: ● Spread knowledge about projects to team members ● Let junior eng get mental time of senior eng ● Document decisions for the future ● Give everyone the chance to give feedback ● Spread best practices of a team
  • 11. Design Reviews Google Apps design review process: Prep: ● Design doc finished and sent out 3-7 days ahead of time ● "Questions document" is also sent out which people add to ● Do not answer questions in the Questions document Actual Review: ● Have a rotating Sr Eng mediator ● All people who talk should have read the design doc ● No laptops except to display or take notes. ● Display the "Questions document" and add the answer/decision to the document live.
  • 12. During a review ● Voice of the TL ● Pauses ● Ask more questions than give answers ● All ideas are welcome, but focus ● Again: Refer to ideas by a label, not a name
  • 13. Building up your team ● Build up more TLs as your team grows ● Teach your engineers ● Team success is more important than personal success ● Work smarter, not harder: replicate yourself
  • 14. Build up more TLs ● Well defined responsibilities ● Teams of 3-5 are most effective for one TL ● Encourage and force leadership experience ● Let them make mistakes ● Delegation!
  • 15. Delegation ● Make them the full owner, no halfsies ● Stop answering questions for new TLs, route them! ○ But be extra available to answer their questions ● Delegate but verify ● Don't be afraid to make changes ● For yourself: Always have a #2
  • 16. Teach your engineers ● TLs have the most context, share it ● Teach them how you think and act ○ Pair programming ○ "Is anyone using this anymore..." ○ "Here is how I would do this..." ● Show how to fix bugs instead of doing it yourself
  • 17. For eng to become TL ● Ask questions, lots of questions ○ Makes TL feel smarter ○ You're not the only one with question ○ Spread knowledge ● Work with different teams and disciplines ● Take on responsibilities, become the go-to person ○ Doesn't have to be eng related ● Deliver
  • 18. Look for what's not being worked on "Everyone else on your team has a list of things to do, but who is the one looking around for what's not being worked on?" ● Delegate everything. ● Yes, everything...even that. ● Empty plate is a good thing ● Look for problems big and small
  • 19. ...but wait, there's more! First though, any questions?
  • 20. Today's exercise ● Break into groups of 2-3 ● Take turns each being the tech lead. ● Ask the tech lead what is on his/her plate this week ● Then for each thing, ask how they will get it off their plate ○ Who will they delegate to? ○ What needs to be done to hand off knowledge ○ What kind of follow up would be necessary ○ What will you do with this new empty plate ● Nobody to delegate to? No problem, imagine you just got one.
  • 21. Thanks for coming! Any more questions?