The Manager's Path
# Chapter 1 - Management 101
- Your first management experience is being managed
- Benign neglect is better than actively bad or micro management
# Minimum Responsibilities of a Competent Manager
- One-on-One Meetings
- create human connection that provides a baseline to identify when things are bugging you, or outside concerns are impacting your life, changes in energy & attitude
- provide a regular opportunity to speak privately about whatever needs discussing, outside of status updates (beyond critical/strategic projects)
- Feedback and Workplace Guidance
- behaviour feedback on an ongoing basis
- ideally: public if praise; private if criticism
- feedback immediately after the act trumps waiting for the appropriate forum
- review prior to presentations, feedback on drafts of written documents
- Ally for your role and career plan
- Identify and assign stretch projects
- Show value of work that might not be fun or glamorous - bigger picture
- Training and Career Growth
- liaison between team member and company bureaucracy
- finds & possibly provides mentorship and training
- Understanding promotion and compensation
# How to Be Managed
- Think about what you want
- areas of interest
- what is your 2-5 year plan RIGHT NOW?
- You are responsible for yourself
- bring agenda items to your 1:1
- ask for roles, tasks; advocate for your interests; seek out feedback (and separate receiving feedback from accepting it!)
- Understand that managers will make mistakes and help when you can
- develop a strong interpersonal relationship over time
- Choose Your Manager Wisely
- consider who your manager will be as part of career moves
- differentiate between strong engineers who make good early-career mentor-managers and later stage advocate-managers. What do you need?
# Chapter 2 - Mentoring
- The first act of people management is likely informal (then explicit) mentoring
- mentoring allows someone to explore managing in a relatively low-risk environment
- when mentoring temporary workers (like interns) it's more important that they love you and the company than you love them, as their experience will be widely shared
- term-based project provides a measureable goal and anchoring vision for their experience
- cycle of listening, communicating expected actions and adjusting based on responses
- careful listening is a requirement to developing empathy, itself a core management skill
- unspoken communication dwarfs spoken; listening is a full spectrum activity
- new hire mentoring is a critical part of onboarding
- allows you to view the company through a fresh perspective
- jump-start connection with various human networks
- mentors you be explicit in their expectations of their mentees
- mentors have an opportunity to be more candid than official managers but still need to be professional
- mentees should give some thought as to what they want from their mentor relationship
- when managing a mentor define what you wish to achieve by creating these relationships
- recognize the additional responsibility assigned to the mentor and accommodate accordingly
- mentorship can be used to train and reward future managers on the team
# Chapter 3 - Tech Lead
- Tech Lead is a set of responsibilities that any senior developer can take on vs. a point on the career ladder
- may or may not include direct people management
- technical mentorship and guidance
- strong technical project manager
- delegation without micromanagement
- team-level productivity
- influencing without authority
- balance personal technical commitments with whole team needs
# Maker's vs. Manager's Schedule
- Potential Roles:
- systems architect
- business analyst
- project planner
- software developer & team leader
- take time to explain in a clear, non-threatening, non-condescending way
- comparing technical and management tracks
- envisioned ideal life of a Senior IC:
- deep thinking, hard technical problems
- autonomy in projects
- code-centric
- technical authority
- respected
- reality:
- slower promotion
- less greenfield projects than anticipated
- new developers are too needy or too cocky
- manager is not supportive of all your ideas and viewpoints
- lots of meetings
- support of legacy projects and day-to-day process
# Process oriented management
- belief that on true process exists that will solve all problems
- zealot for how more common activities in SW Dev should be run
- often found in QA, helpdesk and PM groups
- detail oriented but inflexible
- Agile-implementers vs. Agile-oriented
# Chapter 4 - Managing People
# Building Trust & Report
- Do people on the team prefer public or private praise?
- What are their work motivators?
- What are their work demotivators?
- What are disliked manager behaviours?
- Are you providing clear career goals and allowing investigation of unclear areas of interest?
TIP: Have new hires contribute to onboarding documentation
- Communicate your expectations
- Get Feedback from Your New Hire
# Delegating Effectively
- Use the team’s goals to understand which details you should explore
- Gather information from the systems before involving team members
- Adjust your focus depending on the stage of the project
- Establish standards (ed: consistent expectations?) for code and systems
- Open sharing of information, both good and bad, should be presented in a neutral to positive way
# Chapter 5 - Managing a Team
# Basic Attributes of Dysfunctional Teams
- Not Shipping
- People Drama
- Unhappiness Due to Overwork
- Collaboration Problems
Team cohesion destroyers to identify and address:
- The Brilliant Jerk
- The Noncommunicator
- The Employee Who Lacks Respect
# Chapter 6 - Managing Multiple Teams
# Decisions and Delegation
Quadrant of Tasks:
- Delegate simple and frequent tasks
- Handle simple and infrequent tasks yourself
- Use complex and infrequent tasks as training opportunities for leaders in training
- Delegate complex and frequent tasks to develop the team
# Challenging Situations: Strategies for Saying No
- “Yes, and”
- Create a consistent policy for the justification
- “Help Me Say Yes”
- Appeal to budget
- Work as a team
- Don’t prevaricate
# Measuring the Health of Your Development Team
- Frequency of Releases
- Frequency of Code Check-ins
- Frequency of Incidents
# Chapter 7 - Managing Managers
- Skip-Level Meetings
- Manager Accountability
# Dysfunctional Organizations
- Have a Hypothesis
- Check the Data
- Observe the Team
- Ask Questions
- Check the Team Dynamics
- Jump In to Help
- Be Curious
# Chapter 8 - The Big Leagues
The role differences between a VP of Engineering and the CTO?
Two key areas of focus:
- Changing Priorities
- Setting the Strategy
Process:
- Do a Lot of Research
- Combine Your Research and Your Ideas
- Draft a Strategy
- Consider Your Board’s Communication Style