trashpanda.cc

Kohlenstoff-basiert Zweibeiniges Säugetier

The Manager's Path - guts of the first three chapters

This is part 1 of 3 of my summary of Camille Fournier's "The Manager's Path". It's based on the idea that anything I've highlighted while reading it is worth remembering. This is a very, very good book - and IMHO anyone who's in any kind of a lead or management position in the tech industry should have a very dog-eared copy close by. Ideally, have two copies so you can lend one to someone who needs it.

Ch01 - Management 101

  • One-on-one meetings with your direct manager are an essential feature of a good working relationship
  • Regular opportunity for you to speak privately with your manager about whatever needs discussing
  • Good 1:1s are not status meetings
  • Expect feedback from your manager
  • Only thing worse than getting feedback is not getting feedback
  • Feedback will ideally be public when it's praise, and private when it's criticism
  • Your manager needs to be your Number One ally
  • Good managers help you to understand the value of the work you're doing
  • Your manager holds some responsibility for helping you find training and other resources
  • But expect that you're responsible for figuring out what kind of training you need
  • Your manager will contribute to your career growth through promotion and (maybe) compensation
  • They should have an idea whether your're ready to be promoted
  • Part of being a good manager is knowing how to be managed
  • Spend time thinking about what you want
  • But the only person you can reply on to pull through is yourself
  • Going after what you want is also your responsibilty
  • When you're persistently unhappy, say something.
  • Give your manager a break - they're only human as well
  • Your relationship with your manager is like any other - the only person you can change is yourself
  • Bring solutions, not problems
  • Choose your managers wisely

Ch02 - Mentoring

  • Mentoring is an opportunity to learn the job of management in a (fairly) safe way
  • You're (partly) responsible for another person
  • Interns: they need a project to work on
  • Interns: once you've found a project, break it down for them
  • Listening is the first and most basic skill of management, and a precursor to empathy, which is one of the core skills
  • People aren't good at saying what they want in a way that others can understand
  • Be prepared to say complex things several times in different ways
  • Be able to communicate what needs to happen
  • Be prepared and able to adjust to their responses
  • New hire: your job is to bring them onboard, help them adjust, and help them build a network
  • New hire: You'll get an entree into their networks
  • Mentoring: tell your mentee what you expect from her
  • Mentoring: be reliable - don't say yes and then fail to do the mentoring work
  • Mentoring: think about what you want to get out of this relationship, and come prepared
  • Alpha geeks: driven to be the best engineer, always have the answers, solve the hard problems
  • Alpha geeks: claim the credit for themselves, gleefully points out ignorance, is rigid about ideas, threatened by criticism
  • Alpha geeks: if people don't come to you for help, are you the alpha geek?
  • Alpha geeks: be very careful about promoting them into management
  • Mentoring: why are you setting up this relationship in the first place?
  • Mentoring: remember it's additional responsibility
  • Mentoring: reward and train your future leaders
  • Mentoring: be curious and open-minded
  • Mentoring: use this as an opportunity to hone your communication skills
  • Mentoring: it's an opportunity to build your network
  • Mentoring: remember, careers are long and the tech world is small - treat the other person well

Ch03 - Tech Lead

  • Tech lead isn't a point on the career ladder, but a set of responsibilities that any engineer can take on when they reach the senior level
  • One definition: a leader, responsible for a team, who spends > 30% of their time writing code with the team
  • As a tech lead, it's all about balance
  • Your priority is to take a wide view of the work and keep the project moving
  • Agile doesn't get rid of the need for project management
  • Never miss the opportunity to explain basics and motivation to senior or junior members of the team
  • Understand the architecture
  • Don't do all the interesting work yourself
  • Don't only do the boring work
  • Figure out which decisions need to be made by you, which can delegated, and which need the whole team
  • The one universal talent of successful leaders is communication skills
  • Don't forget to listen while communicating