Facebook Pixel
Searching...
English
EnglishEnglish
EspañolSpanish
简体中文Chinese
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
An Elegant Puzzle

An Elegant Puzzle

Systems of Engineering Management
by Will Larson 2019 289 pages
4.09
3k+ ratings
Listen
Listen

Key Takeaways

1. Organizational design is the foundation of scalable engineering management

Organizational design is the attempt to understand why some create such energy and others create mostly heat: friction, frustration, and politics.

Optimal team structure. Engineering teams should ideally consist of 6-8 members during steady state. This size allows for effective collaboration while providing enough capacity to handle on-call rotations and maintain productivity. When forming new teams, grow an existing team to 8-10 members, then split it into two teams of 4-5 each. This approach ensures that new teams have a solid foundation and shared context.

Managerial span of control. Managers should typically support 6-8 engineers, while managers-of-managers should oversee 4-6 managers. This structure allows for active coaching, coordination, and strategic planning at each level. As organizations grow, it's crucial to maintain these ratios to prevent managers from becoming overwhelmed or disconnected from their teams' work.

2. Effective managers balance team size and performance metrics

Metrics are useful for narrowing the solution space that you explore in order to accomplish your investment goals.

Define clear goals. Establish well-structured goals that include a target, baseline, trend, and time frame. This approach provides context and allows stakeholders to evaluate progress effectively. For example: "In Q3, we will reduce time to render our frontpage from 600ms (p95) to 300ms (p95). In Q2, render time increased from 500ms to 600ms."

Balance investment and baseline metrics. Pair investment goals (improvements you want to make) with baseline metrics (current performance you want to maintain). This ensures that teams don't sacrifice long-term stability for short-term gains. For instance, while working to improve page load times, maintain a baseline metric for infrastructure costs to prevent unsustainable optimizations.

3. Implement systematic approaches to hiring and career development

Migrations are both essential and frustratingly frequent as your codebase ages and your business grows: most tools and processes only support about one order of magnitude of growth before becoming ineffective.

Structured hiring process. Develop a comprehensive hiring funnel that includes sourcing candidates, motivating them to apply, evaluating their skills, and closing offers. Instrument each stage of the process to identify bottlenecks and areas for improvement. Regularly review and optimize your hiring funnel metrics to ensure you're attracting and selecting the best candidates efficiently.

Career ladders and performance management. Create clear career ladders that outline expectations for each role and level within your organization. Implement a consistent performance management system that includes self-reviews, peer feedback, and manager evaluations. Conduct regular calibration sessions to ensure fair and consistent performance designations across teams and departments.

4. Foster a culture of continuous learning and improvement

The best learning doesn't always come directly from your manager, and one of the most important things a first team does is provide a community of learning.

Encourage knowledge sharing. Organize regular learning sessions, such as paper reading groups or tech talks, where team members can discuss new ideas and technologies. Create a culture where individuals are encouraged to share their expertise and learn from others' experiences.

Invest in personal growth. Support your team members' professional development by:

  • Providing dedicated time for learning and experimentation
  • Offering training budgets for conferences, courses, or certifications
  • Encouraging participation in open-source projects or internal hackathons
  • Implementing a mentorship program to facilitate knowledge transfer

5. Develop a toolkit for navigating change and solving complex problems

Systems thinking has been the most effective universal tool for reasoning through complex problems.

Systems thinking approach. Adopt systems thinking to analyze and solve complex organizational challenges. This involves:

  • Identifying key components and their interactions
  • Recognizing feedback loops and delays in the system
  • Considering both short-term and long-term consequences of decisions

Change management strategies. Develop a toolkit for implementing and managing change within your organization:

  • Clearly communicate the reasons for change and expected outcomes
  • Involve key stakeholders in the planning process
  • Provide necessary resources and support during transitions
  • Monitor progress and adjust plans as needed

6. Create an inclusive environment through opportunity and membership

An inclusive organization is one in which individuals have access to opportunity and membership.

Equal access to opportunities. Implement structured processes for assigning important projects and roles to ensure fair access to growth opportunities. Use a transparent selection process that allows team members to apply for leadership positions and challenging assignments.

Foster a sense of belonging. Create an inclusive environment by:

  • Organizing regular team events and social activities
  • Supporting employee resource groups (ERGs) for underrepresented communities
  • Conducting regular skip-level one-on-ones to gather feedback and address concerns
  • Celebrating diverse perspectives and contributions within the team

7. Master the art of communication and strategic decision-making

A good vision is composed of: Vision statement, Value proposition, Capabilities, Solved constraints, Future constraints, Reference materials, Narrative.

Effective communication. Develop strong communication skills to articulate your vision, strategy, and decisions clearly:

  • Craft concise and compelling vision statements
  • Use data-driven narratives to support your proposals
  • Tailor your message to different audiences (executives, peers, team members)

Strategic decision-making. Improve your decision-making process by:

  • Gathering relevant data and considering multiple perspectives
  • Analyzing potential trade-offs and long-term consequences
  • Aligning decisions with organizational goals and values
  • Communicating the rationale behind decisions transparently

8. Embrace systems thinking to address organizational challenges

The most effective way to provide opportunity to the members of your organization is through the structured application of good process.

Process design. Develop and implement effective processes that scale with your organization:

  • Sprint planning and execution
  • Roadmap development and stakeholder alignment
  • Operational metrics tracking and analysis
  • Regular team and cross-functional meetings

Continuous improvement. Regularly review and optimize your processes:

  • Collect feedback from team members and stakeholders
  • Analyze process effectiveness using relevant metrics
  • Experiment with new approaches and tools
  • Share learnings and best practices across the organization

9. Cultivate strong relationships and empower your team

Strong relationships > any problem

Build trust. Invest time in building strong relationships with your team members, peers, and stakeholders:

  • Schedule regular one-on-ones and team-building activities
  • Practice active listening and empathy
  • Follow through on commitments and be transparent about challenges

Empower your team. Create an environment where team members feel empowered to make decisions and take ownership of their work:

  • Delegate responsibilities and provide necessary resources
  • Encourage experimentation and learning from failures
  • Recognize and celebrate individual and team achievements
  • Provide constructive feedback and support for growth

10. Balance technical expertise with people management skills

Management is an ethical profession, and our decisions matter, especially the hard ones.

Technical leadership. Maintain your technical skills to effectively guide and support your team:

  • Stay informed about relevant technologies and industry trends
  • Participate in architecture discussions and code reviews
  • Contribute to technical decision-making and problem-solving

People management. Develop strong people management skills to nurture and grow your team:

  • Practice effective coaching and mentoring techniques
  • Address conflicts and performance issues promptly and fairly
  • Create opportunities for skill development and career growth
  • Balance individual needs with team and organizational goals

Last updated:

FAQ

What's "An Elegant Puzzle: Systems of Engineering Management" about?

  • Focus on engineering management: The book addresses the unique challenges faced by engineering managers, such as team sizing, managing technical debt, and succession planning.
  • Structured and human-centric approach: Will Larson combines structured management principles with a focus on human-centric thinking to create effective engineering organizations.
  • Experience-based insights: Drawing from his experiences at companies like Digg, Uber, and Stripe, Larson provides practical advice for leaders at all levels.
  • Balancing principles and practice: The book aims to help leaders create environments where engineers can thrive by balancing structured management principles with practical, real-world applications.

Why should I read "An Elegant Puzzle"?

  • Practical guidance: The book offers actionable advice for solving complex management challenges in engineering environments.
  • Broad applicability: While focused on engineering, the principles can be applied to management roles in various industries.
  • Experienced author: Will Larson's insights are grounded in his extensive experience in leading engineering teams at major tech companies.
  • Improving team dynamics: The book provides strategies for creating high-performing teams and improving organizational culture.

What are the key takeaways of "An Elegant Puzzle"?

  • Team sizing and structure: Effective team sizing and structure are crucial for maintaining productivity and morale.
  • Systematic problem-solving: Use systems thinking to address complex management challenges and improve organizational efficiency.
  • Balancing short-term and long-term goals: Managers should focus on both immediate needs and long-term strategic planning.
  • Importance of culture: Building an inclusive and supportive culture is essential for team success and individual growth.

How does Will Larson suggest managing technical debt?

  • Migrations as a solution: Larson emphasizes the importance of migrations as a scalable solution to manage technical debt.
  • De-risking and enabling: Start by de-risking the migration process and enabling teams with the right tools and documentation.
  • Programmatic migration: Automate as much of the migration process as possible to reduce the burden on individual teams.
  • Finishing migrations: Ensure that migrations are completed fully to avoid leaving teams with partially finished transitions.

What is Will Larson's approach to team sizing in "An Elegant Puzzle"?

  • Optimal team size: Managers should support six to eight engineers to allow for effective coaching and team development.
  • On-call rotations: Teams should have at least eight engineers to manage on-call rotations effectively.
  • Avoid small teams: Teams with fewer than four members are not considered effective and should be avoided.
  • Growth and splitting: Grow teams to eight to ten members before splitting them into smaller, more manageable teams.

How does "An Elegant Puzzle" address succession planning?

  • Identify responsibilities: Start by identifying all the responsibilities and roles you currently fulfill.
  • Close gaps: Determine which responsibilities can be delegated and work on closing any gaps in your team's capabilities.
  • Document processes: Document key processes and ensure that others are trained to take over your responsibilities.
  • Regular review: Conduct regular reviews of your succession plan to ensure it remains relevant and effective.

What are the best quotes from "An Elegant Puzzle" and what do they mean?

  • "Management is an ethical profession": This quote emphasizes the responsibility managers have to create fair and supportive environments for their teams.
  • "Strong relationships > any problem": Highlights the importance of building strong relationships to overcome challenges and foster collaboration.
  • "Do the hard thing now": Encourages managers to tackle difficult issues head-on rather than postponing them, which can lead to larger problems.
  • "People over process": Suggests that focusing on the people involved is more important than rigidly adhering to processes.

How does Will Larson suggest handling organizational risk?

  • Identify and prioritize risks: Recognize the most pressing organizational risks and prioritize addressing them.
  • Delegate solvable risks: Delegate risks that can be managed by others, but hold onto those that are particularly challenging.
  • Create a plan: Work with your manager to create a plan for addressing key risks and set reasonable expectations.
  • Accept imperfection: Understand that some risks will remain unresolved, and focus on making progress where possible.

What is the role of systems thinking in "An Elegant Puzzle"?

  • Understanding complex systems: Systems thinking helps managers understand the interconnectedness of various elements within an organization.
  • Stocks and flows: The book introduces the concepts of stocks and flows to analyze how changes accumulate over time.
  • Feedback loops: Identifying feedback loops within systems can help managers predict and influence outcomes.
  • Leveraged problem-solving: Systems thinking allows managers to focus on high-leverage problems that can have a significant impact on organizational performance.

How does "An Elegant Puzzle" suggest improving team productivity?

  • Focus on core constraints: Identify and address the core constraints that limit team productivity.
  • Consolidate efforts: Prioritize resources on one team at a time to maximize the impact of improvements.
  • Maintain slack: Ensure teams have enough slack in their schedules to innovate and avoid burnout.
  • Systematic improvements: Use a systematic approach to address productivity issues, rather than relying on quick fixes.

What is Will Larson's philosophy of management in "An Elegant Puzzle"?

  • Ethical responsibility: Management is viewed as an ethical profession with a focus on fairness and support.
  • Relationship building: Strong relationships are seen as the foundation for solving internal problems.
  • Prioritizing people: Emphasizes the importance of focusing on people over rigid processes.
  • Proactive problem-solving: Encourages managers to address difficult issues promptly and directly.

How does "An Elegant Puzzle" address the challenges of hypergrowth?

  • Training and onboarding: Invest in training programs to quickly ramp up new hires and maintain productivity.
  • Managing interruptions: Funnel interruptions into manageable areas and automate where possible to reduce distractions.
  • Documentation culture: Foster a culture of documentation to minimize interruptions and improve knowledge sharing.
  • Flexible systems: Design systems to be flexible and adaptable to avoid unnecessary rewrites and migrations.

Review Summary

4.09 out of 5
Average of 3k+ ratings from Goodreads and Amazon.

An Elegant Puzzle receives mixed reviews, with ratings ranging from 2 to 5 stars. Praised for its practical advice on engineering management, the book is appreciated for its concise style and systems thinking approach. Critics note its disjointed structure, lack of coherent narrative, and occasional oversimplification. Many readers find value in the book's insights on team growth, organizational challenges, and career development. The beautiful physical design and recommended reading list are frequently highlighted as positives, while some reviewers question the applicability of advice to different company sizes and growth stages.

Your rating:

About the Author

Will Larson is an experienced engineering leader who has worked at high-growth tech companies such as Stripe, Digg, and Uber. He draws on his practical experience to provide insights into engineering management, focusing on systems thinking and organizational challenges. Larson's writing style is described as concise and pragmatic, offering specific advice rather than general theories. He maintains a blog where he shares his thoughts on engineering management, which formed the basis for this book. Larson's approach emphasizes the importance of long-term planning, career development, and creating effective processes within engineering organizations. His work is particularly relevant to managers dealing with rapid growth and scaling challenges in the tech industry.

Other books by Will Larson

Download PDF

To save this An Elegant Puzzle summary for later, download the free PDF. You can print it out, or read offline at your convenience.
Download PDF
File size: 0.22 MB     Pages: 11

Download EPUB

To read this An Elegant Puzzle summary on your e-reader device or app, download the free EPUB. The .epub digital book format is ideal for reading ebooks on phones, tablets, and e-readers.
Download EPUB
File size: 2.96 MB     Pages: 9
0:00
-0:00
1x
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Create a free account to unlock:
Requests: Request new book summaries
Bookmarks: Save your favorite books
History: Revisit books later
Ratings: Rate books & see your ratings
Try Full Access for 7 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
All summaries are free to read in 40 languages
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 10
📜 Unlimited History
Free users are limited to 10
Risk-Free Timeline
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 4: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Feb 28,
cancel anytime before.
Consume 2.8x More Books
2.8x more books Listening Reading
Our users love us
50,000+ readers
"...I can 10x the number of books I can read..."
"...exceptionally accurate, engaging, and beautifully presented..."
"...better than any amazon review when I'm making a book-buying decision..."
Save 62%
Yearly
$119.88 $44.99/year
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Settings
Appearance
Black Friday Sale 🎉
$20 off Lifetime Access
$79.99 $59.99
Upgrade Now →