# AI Pair Programming

## Определение

**AI Pair Programming** — парадигма разработки, где AI-ассистент работает вместе с разработчиком в режиме реального времени: предлагает код, объясняет решения, помогает с отладкой и рефакторингом. В отличие от автономных агентов (agentic coding), здесь human-in-the-loop на каждом шаге.

**Ключевое отличие**: **совместная работа** — разработчик остаётся в водительском кресле (driver), AI выступает навигатором (navigator) или ассистентом.

---

## Официальное позиционирование

### GitHub Copilot: "Your AI pair programmer"

- **Запуск**: Technical preview — 22 февраля 2022
- **Официальный слоган**: ["Your AI pair programmer"](https://github.com/features/copilot) — используется с 2022
- **Маркетинг**: "Command your craft", "AI accelerator for every workflow"
- **Статистика**: millions of users, tens of thousands of business customers, "world's most widely adopted AI developer tool"

### Microsoft Learn

- **Документация**: [AI pair programmer](https://learn.microsoft.com/en-us/industry/mobility/architecture/ai-pair-programmer)
- **Описание**: GitHub Copilot как AI pair programmer в контексте autonomous vehicle development
- **Training**: [GitHub Copilot Fundamentals](https://learn.microsoft.com/en-us/training/paths/copilot/)

### Популярность термина

- **720 поисковых запросов/месяц** по "ai pair programming" (данные на 2025)
- Устойчивый термин с 2022 года после запуска GitHub Copilot

---

## Профессиональные инструменты

### GitHub Copilot

- **Запуск**: февраль 2022 (technical preview)
- **Модели**: OpenAI Codex (изначально), GPT-4, Claude Opus, Haiku, Gemini (2025+)
- **Интеграция**: VS Code, Visual Studio, JetBrains, Neovim, Eclipse, Xcode, Zed
- **Pricing**: Free ($0, limited), Pro ($10/месяц), Business ($19/user), Enterprise ($39/user)
- **Ссылки**: 
  - [Official Page](https://github.com/features/copilot)
  - [Visual Studio Integration](https://visualstudio.microsoft.com/github-copilot/)
  - [Responsible AI practices](https://github.blog/ai-and-ml/github-copilot/responsible-ai-pair-programming-with-github-copilot/)

### Cursor

- **Статус**: production-ready AI-native IDE (fork VS Code)
- **Версия 2.0**: октябрь 2025 с Composer
- **AI Pair Programming возможности**: 
  - Real-time collaboration mode
  - Context-aware suggestions
  - Inline chat (`Alt + /`)
  - Multi-file editing
  - Agent mode для complex tasks
- **Ссылки**:
  - [Cursor IDE Official](https://cursor.com)
  - [AI Pair Programming Best Practices](https://skywork.ai/blog/cursor-1-7-ai-autocomplete-pair-programming-best-practices/)
  - [Pair Programming Guide](https://developertoolkit.ai/en/cursor-ide/lessons/pair-programming/)

### Windsurf

- **Статус**: browser-based AI-native IDE
- **Cascade Engine**: адаптивный AI с memory management
- **Pair Programming возможности**:
  - Real-time co-editing
  - Team collaboration (share sessions)
  - Context awareness
  - SuperComplete predictions
  - Memory across sessions
- **Ссылки**:
  - [Windsurf vs Cursor](https://flexisourceit.com.au/resources/blog/cursor-vs-windsurf-ai-pair-programming/)
  - [Vibe Coding Guide](https://www.obviousworks.ch/en/vibe-coding-with-windsurf-ide/)

### Другие инструменты

| Инструмент | Описание | Ссылка |
|-----------|----------|--------|
| **Tabnine** | Privacy-focused, trainable на private code | [tabnine.com](https://www.tabnine.com) |
| **AWS CodeWhisperer** | AWS-focused pair programmer | [aws.amazon.com/codewhisperer](https://aws.amazon.com/codewhisperer) |
| **Replit Ghostwriter** | Browser-based, great for prototyping | [replit.com](https://replit.com) |
| **Cody (Sourcegraph)** | Enterprise-scale codebase navigation | [sourcegraph.com/cody](https://sourcegraph.com/cody) |
| **MutableAI** | Refactoring and test generation focus | [mutable.ai](https://mutable.ai) |

---

## Интеграция с Claude Code

✅ **Поддерживается как pair programming mode**

- **Output styles для pair programming**: 
  - `/output-style learning` — интерактивный режим с заданиями для разработчика
  - `/output-style explanatory` — подробные объяснения решений
- **Публикации**:
  - [Pair Programming with Claude Code (Shipyard)](https://shipyard.build/blog/claude-code-output-styles-pair-programming/) (сентябрь 2025)
  - [Brilliant in Parts, Unreliable in Others (DSheiko)](https://dsheiko.com/weblog/pair-programming-with-claude-code/) (декабрь 2025)
  - [Meet Your New AI Pair Programmer (Dan Vega)](https://www.youtube.com/watch?v=-jYlp2oJh_o) (июль 2025)
- **Best practices**: [Anthropic Engineering Blog](https://www.anthropic.com/engineering/claude-code-best-practices) (апрель 2025)
- **Community**: [Claude Code Official](https://claudecode.org) позиционирует себя как "Your AI Pair Programming Assistant"

**Особенности Claude Code в pair programming:**
- Planning Mode — агент планирует перед кодированием (human approval required)
- Custom output styles — настройка стиля взаимодействия (обучающий, объясняющий)
- Context awareness — понимает весь проект
- Interactive review — step-by-step approval workflow

---

## Минимальный подход без фреймворков

**Концепция**: AI как навигатор, human как driver

**Паттерн взаимодействия**:
1. **Разработчик**: описывает задачу в natural language
2. **AI**: предлагает решение, объясняет подход
3. **Разработчик**: принимает (Tab/Enter) или корректирует
4. **Итерация**: совместный рефакторинг и улучшение

**Преимущества**: 
- ✅ Human oversight на каждом шаге
- ✅ Learning by doing — разработчик не теряет навыки
- ✅ Контроль качества кода
- ✅ Нет риска "vibe coding" (бездумное копирование)

---

## Padrões использования

### Traditional Pair Programming vs AI

| Аспект | Human Pair | AI Pair |
|--------|-----------|---------|
| **Доступность** | Ограничена schedule | 24/7 |
| **Терпение** | Переменное | Бесконечное |
| **Знания** | Специализация | Broad (все языки/фреймворки) |
| **Скорость** | Human pace | Instant suggestions |
| **Обучение** | Bidirectional | AI → Human (mostly) |

### Роли AI в pair programming

- **Navigator AI**: направляет архитектуру, предлагает подходы, ловит ошибки
- **Driver Assistant**: пишет код, автодополнение, boilerplate generation
- **Rubber Duck Plus**: слушает, задаёт вопросы, предлагает альтернативы
- **Knowledge Base**: моментальная документация, примеры, best practices

---

## Ссылки

### Официальные источники
- [GitHub Copilot: Your AI pair programmer](https://github.com/features/copilot)
- [Microsoft Learn: AI pair programmer](https://learn.microsoft.com/en-us/industry/mobility/architecture/ai-pair-programmer)
- [Visual Studio with GitHub Copilot](https://visualstudio.microsoft.com/github-copilot/)
- [GitHub Copilot Training](https://learn.microsoft.com/en-us/training/paths/copilot/)

### Claude Code
- [Claude Code Official](https://claudecode.org)
- [Pair Programming with Output Styles](https://shipyard.build/blog/claude-code-output-styles-pair-programming/) (сентябрь 2025)
- [Best Practices (Anthropic)](https://www.anthropic.com/engineering/claude-code-best-practices) (апрель 2025)
- [Dan Vega Tutorial](https://www.youtube.com/watch?v=-jYlp2oJh_o) (июль 2025)

### Cursor & Windsurf
- [Cursor Official](https://cursor.com)
- [Cursor Pair Programming Guide](https://developertoolkit.ai/en/cursor-ide/lessons/pair-programming/)
- [Cursor Best Practices](https://skywork.ai/blog/cursor-1-7-ai-autocomplete-pair-programming-best-practices/)
- [Windsurf vs Cursor](https://flexisourceit.com.au/resources/blog/cursor-vs-windsurf-ai-pair-programming/)

### Обзоры и сравнения
- [AI Pair Programming in 2025 (Builder.io)](https://www.builder.io/blog/ai-pair-programming) (декабрь 2024)
- [10 AI Pair Programming Tools (Questera)](https://www.questera.ai/blogs/10-ai-pair-programming-tools-worth-using-in-2025) (сентябрь 2025)
- [Showdown September 2025 (Mixflow)](https://mixflow.ai/blog/ai-pair-programming-tools-showdown-september-2025-4-solutions-for-enterprise-development/)
- [8 Best AI Coding Tools (n8n)](https://blog.n8n.io/best-ai-for-coding/) (апрель 2025)
