> For the complete documentation index, see [llms.txt](https://jamiewen00.gitbook.io/ai-engineering-handbook/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jamiewen00.gitbook.io/ai-engineering-handbook/roles-and-teams/expert-generalist.md).

# Expert Generalist

[Martin Fowler on Expert Generalists](https://martinfowler.com/articles/expert-generalist.html)

> 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. <mark style="color:purple;">Expert generalists</mark> 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 <mark style="color:purple;">between specialties</mark> 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
* <mark style="color:purple;">Teams should blend expert generalists with a few key specialists</mark>

## 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

* [AI Roles](/ai-engineering-handbook/roles-and-teams/ai-roles.md)
* [AI Team](/ai-engineering-handbook/roles-and-teams/ai-team.md)
* [AI Engineer](/ai-engineering-handbook/roles-and-teams/ai-engineer.md)
* [AI Researcher](/ai-engineering-handbook/roles-and-teams/ai-researcher.md)
