The things engineers are desperate for PMs to understand | Camille Fournier (“The Manager’s Path”)

15 Sep 2024 (2 months ago)
The things engineers are desperate for PMs to understand | Camille Fournier (“The Manager’s Path”)

Camille’s background (0s)

  • Camille Fournier has held several high-ranking positions in technology companies, including CTO of Rent the Runway and VP of Technology at Goldman Sachs. (1m12s)
  • She is the author of "The Manager's Path," a guide for career progression and management, and is releasing a new book titled "Platform Engineering: A Guide for Technical Product and People Leaders." (1m7s)
  • Fournier's career includes roles such as Global Head of Engineering and Architecture at JP Morgan Chase and Head of Platform Engineering at Two Sigma. (1m17s)

Common annoyances between PMs and engineers (2m17s)

  • Product managers (PMs) can sometimes hoard credit for projects, neglecting to acknowledge the hard work of the engineering team. (3m1s)
  • Engineers can be annoyed when PMs don't seem to understand or care about the technical details involved in their work. (3m57s)
  • PMs should strive to share credit, be inclusive of the engineering team, and demonstrate empathy for the complexities of their work. (3m25s)

Avoiding the telephone game (7m9s)

  • Managers, especially product managers, can be put in a position where they are asked questions they cannot answer due to a lack of technical knowledge. (7m21s)
  • This can lead to managers acting as intermediaries, relaying questions between stakeholders and engineers, which can be frustrating and inefficient for everyone involved. (7m48s)
  • Senior engineers, in particular, find this practice, common among managers but especially prevalent in product managers, to be a source of frustration. (8m0s)

Hoarding ideas and over-engineering (8m5s)

  • Product managers should avoid trying to come up with every product idea and detail themselves, as this can stifle the creativity of engineers on the team. (8m10s)
  • When engineers are not given an outlet for their creativity in the product development process, they may engage in over-engineering as a way to express their creativity through technical choices. (8m22s)
  • Engineers whose creative input is ignored or suppressed are more likely to find outlets for their creativity in areas where they have more control, such as technology choices and implementation details. (9m31s)

The importance of involving engineers in ideation (9m55s)

  • Product managers who excel at their jobs are not intimidated by engineers who contribute ideas, recognizing that while engineers may have valuable insights, they may not possess a comprehensive understanding of all aspects of product management. (10m15s)
  • Successful product managers prioritize building strong relationships with their engineering teams, fostering an environment where engineers feel comfortable sharing their ideas while also developing an appreciation for the distinct roles and responsibilities within the product development process. (10m45s)
  • Effective product managers bring a unique skill set to the table, including a deep understanding of customer needs, the ability to measure and analyze product performance, and a strategic mindset that considers both business objectives and customer satisfaction. (11m1s)

The middle-person dilemma (11m37s)

  • Management roles often involve attending meetings and filtering information to protect individual contributors' time. However, managers should be mindful of not overusing the "let me get back to you" response, as it can indicate a need to connect individuals directly for efficiency. (11m54s)
  • While connecting individuals directly can be beneficial, product managers (PMs) might hesitate due to concerns about engineers potentially agreeing to unfavorable terms or getting caught up in meetings. Collaboration can occur in group settings or through digital platforms like Slack, but distractions remain a challenge. (12m50s)
  • To avoid hoarding credit, effective PMs prioritize recognizing engineers' contributions. This can involve acknowledging them during product announcements, encouraging them to take the lead in presentations, and generally stepping back to let their work speak for itself. (13m32s)

Rewriting systems: a big trap? (14m21s)

  • Engineers often underestimate the time it takes to migrate from an old system to a new system, especially when external users are involved. (16m15s)
  • When considering a rewrite, it's crucial to assess if the existing system truly requires significant changes or if it can continue to function without major issues. (18m14s)
  • Rewriting a system often leads to underestimating the complexity and functionality of the old system, resulting in missed features, potential new bugs, and difficulties in replicating important aspects. (18m43s)

Engineering leadership lessons (20m40s)

  • Engineering leaders should strive for technical mastery, similar to fluency in a language or expertise in a sport, before transitioning to management. (21m26s)
  • Maintaining technical knowledge involves staying informed about industry trends, engaging in discussions with technical experts, and asking insightful questions. (22m58s)
  • While exploring new technologies is beneficial, blindly adopting every new framework, especially those heavily promoted by venture-backed startups, can be counterproductive. (28m51s)

Moving from IC to management (36m2s)

  • Managers' time belongs to their team, management, and the company, especially as they become more senior. (36m43s)
  • Management is a service job where the focus is on serving the team and the company to make things better. (37m21s)
  • Effective management involves convincing, nudging, encouraging, directing, and setting guardrails rather than simply giving orders. (38m10s)

One-on-one meetings (40m32s)

  • One-on-one meetings should be held with direct reports and managers, ideally weekly or bi-weekly. (40m51s)
  • Regularly scheduled one-on-one meetings with peers and stakeholders are not scalable as company size and team responsibilities increase. (41m44s)
  • One-on-one meetings are not always the solution for stakeholder management, especially when dealing with a large number of stakeholders, as they can create a false sense of consensus and limit visibility into dissenting opinions. (43m19s)

Pushing beyond comfort zones (45m10s)

  • Individuals should assess their meeting frequency and consider reducing it if they are not pushing themselves beyond their comfort zones. (45m15s)
  • It is important to evaluate if meetings contribute to personal or professional growth or merely serve as a superficial measure of productivity. (45m18s)
  • Equating a high number of meetings with productivity is a misconception. (45m24s)

Building a balanced work culture (45m27s)

  • It is important to regularly evaluate priorities and eliminate unimportant tasks to maximize productivity and value. (47m38s)
  • Regularly challenging oneself to focus on the most important tasks and questioning the value of one's work can lead to greater efficiency and better results. (46m58s)
  • Overworking and equating long hours with dedication can be detrimental, and it is crucial to prioritize a healthy work-life balance. (47m11s)

Effective time management strategies (48m1s)

  • Delegation is important for scaling a team and empowering team members. (48m2s)
  • Setting boundaries, such as logging off at a specific time each day, can help with focus and productivity. (49m27s)
  • Cutting unnecessary tasks, even if it feels risky, is crucial for optimization and growth. (53m40s)

Advice for platform team success (54m15s)

  • Platform teams should include software engineers, systems/SRE specialists, and product managers to ensure a cohesive and coherent platform that creates products. (58m20s)
  • Platform teams should focus on impact and outcome-based approaches, measuring their contributions through metrics like improved engineering cycle time, reduced product launch and scaling issues, and cost reductions/efficiencies. (1h0m17s)
  • Platform teams can have a higher ratio of engineers to product managers compared to other teams because much of the work is engineering-heavy, focusing on scaling, technical implementations, and performance efficiency. (1h2m2s)

Platform team responsibilities (1h2m42s)

  • Platform engineering involves developing and operating platforms to manage system complexity and provide leverage to businesses. (1h2m52s)
  • Examples of platform teams include those responsible for developer tools (like CI/CD tooling), cloud infrastructure provisioning, and web/mobile framework support. (1h3m10s)
  • Platform teams can also manage integration platforms, such as billing platforms used by multiple product lines within a company. (1h3m53s)

When to form a platform team (1h4m43s)

  • A platform team is typically formed when a company has 50 or more engineers and there is a lot of ad hoc coordination happening between engineering groups. (1h5m1s)
  • Signs that it may be time to create a platform team include inefficiencies due to multiple teams solving the same problems, core scaling issues requiring a dedicated team, and developer productivity issues caused by a lack of standardization. (1h5m46s)
  • Forming a platform team is generally not recommended for early-stage companies; it is more beneficial for mature companies where it is worthwhile to invest in internal productivity and centralize certain functions for cost and efficiency. (1h6m42s)

Thriving on a platform team (1h7m2s)

  • Engineers and engineering managers working on platform teams should be passionate about operational quality and scaling systems. (1h7m38s)
  • Product managers on platform teams should be comfortable working with engineers who have more technical knowledge and should be skilled at identifying and developing solutions that originated within application teams. (1h8m12s)
  • Platform teams often face challenges such as managing complex and lengthy projects, handling migrations, and navigating stakeholder relationships. (1h11m21s)

AI corner (1h12m48s)

  • AI can be helpful for rephrasing sentences and improving word choice. (1h13m9s)
  • AI should not be relied upon for accurate quotes, as it may generate fabricated ones. (1h14m36s)
  • When using AI for summarization, it is crucial to verify the accuracy of the information provided, as it may not always be reliable. (1h15m6s)

Lightning round and final thoughts (1h17m3s)

  • The speaker enjoys the books "What Got You Here Won't Get You There" and "When Things Fall Apart" and recommends them to others. (1h17m16s)
  • The speaker enjoys using the product Whoop and finds it to be a very interesting product. (1h18m39s)
  • The speaker enjoys weightlifting and has a small weight set in their home so they can lift weights when they can't go to the gym. (1h20m24s)

Overwhelmed by Endless Content?