Expert Generalist

Martin Fowler on Expert Generalists

Inside the organisation, narrow verticals can freeze growth: UI developers, QAs, data engineers, or cloud experts seldom step outside their lanes. The growth paths map one-to-one with vertical silos: UI Engineer → Senior UI Engineer → UI Architect, or Data Engineer → Senior Data Engineer → Principal Databricks Guru. The unintended message is, “wander outside your lane and your progress stalls.

We have found that encouraging people to experiment—letting them make mistakes and learn in adjacent disciplines—yields remarkable benefits. A business analyst writing code out of curiosity, a front-end engineer dabbling in DevOps, a data engineer trying product analysis: each cross-pollination broadens both the individual and the team.

What is an Expert Generalist?

Specialists go deep in one area, whereas Generalists go broad, linking multiple domains. Expert generalists combine depth and breadth. They:

  • Show curiosity—always learning, exploring new domains

  • Value collaboration—work with specialists, ask questions, and share knowledge

  • Focus on customer outcomes—prioritise what helps users

  • Favour fundamental knowledge—master patterns and principles, not just tools

  • Blend specialist and generalist skills—have deep expertise in a few areas, broad awareness elsewhere

LLMs and Expert Generalists

  • LLMs lower barriers to new domains—generalists use them to learn faster

  • Expert generalists ask better questions, assess AI suggestions critically

  • LLMs amplify the value of broad, principle-based knowledge

Why Expert Generalists

Modern software systems involve many components, needing collaboration between specialties to deliver features to production. Expert generalists can unplug the pipes, bridge gaps, and drive features to completion. Their broad view leads to better leadership and knowledge transfer across teams.

  • Broader talent pool—less reliance on rare specialists

  • Faster delivery—generalists unblock dependencies and get things done

  • Better problem-solving—see the whole system, not just silos

  • Grow future leaders—generalists develop communication and strategic skills

  • Expert generalists ensure complex tasks get done

  • Teams should blend expert generalists with a few key specialists

Growing Expert Generalists

  • Look for learning agility, systems thinking, and people skills

  • Ask about tackling new domains, collaboration, and problem-solving

  • Value stories of cross-disciplinary growth

  • Encourage career paths that cross silos

  • Promote experimentation and learning outside comfort zones

  • Focus on fundamentals—patterns, principles, and core concepts

  • Avoid overemphasis on tool-specific certifications

See Also

Last updated