Домен
Performance Engineering
Профиль навыка
Оптимизация пропускной способности: concurrency, batching, async I/O, scaling
Ролей
6
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
15
ещё 15 — необязательные
Performance Engineering
Оптимизация
17.03.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| Backend Developer (Rust) | Измеряет пропускную способность Rust-сервисов через базовое нагрузочное тестирование (wrk, hey) и метрики RPS. Понимает связь между concurrency и throughput в Tokio-runtime и применяет базовые оптимизации (batch processing, connection pooling). | |
| Compiler Engineer | Знает базовые концепции throughput optimization для compiler engineer и умеет применять их в типовых задачах. Использует стандартные инструменты и следует установленным практикам команды. Понимает когда и почему применяется данный подход. | |
| Game Server Developer | Измеряет базовые метрики пропускной способности сервера: тик-рейт и количество обработанных сообщений в секунду. Выявляет очевидные узкие места в циклах обработки сообщений игроков. Использует профилировщики для обнаружения превышения бюджета кадра и применяет простую группировку обновлений сущностей для снижения нагрузки на тик. | |
| Performance Testing Engineer | Измеряет throughput: RPS по endpoints, transactions per second. Находит saturation point через ramp-up tests. Понимает relationship между throughput и latency. | |
| Systems Programmer (C/C++) | Измеряет пропускную способность системы стандартными инструментами бенчмаркинга и выявляет базовые узкие места ввода-вывода. Понимает разницу между блокирующим и неблокирующим вводом-выводом. Применяет простые методы пакетной обработки для снижения накладных расходов на системные вызовы и экспериментирует с размерами буферов для повышения скорости передачи данных. | |
| Telecom Developer | Отслеживает базовые метрики скорости обработки вызовов и пропускной способности сигнальных сообщений стандартными средствами телеком-мониторинга. Выявляет простые узкие места в обработке SIP-сообщений и путях установки медиапотоков. Применяет настройку пулов потоков и лимитов соединений для повышения скорости установки вызовов при нормальном трафике. |
| Роль | Обязательность | Описание |
|---|---|---|
| Backend Developer (Rust) | Оптимизирует throughput Rust-сервисов: настройка Tokio worker threads, batch-обработка через Stream API, connection multiplexing. Применяет Rayon для CPU-параллелизма, оптимизирует сериализацию через simd-json и настраивает backpressure через bounded channels. | |
| Compiler Engineer | Уверенно применяет throughput optimization для compiler engineer при решении нестандартных задач. Самостоятельно выбирает оптимальный подход и инструменты. Анализирует trade-offs и предлагает улучшения существующих решений. | |
| Game Server Developer | Оптимизирует тик-рейт игрового сервера, перестраивая конвейеры обновления сущностей и внедряя эффективную группировку сообщений для синхронизации состояния игроков. Профилирует и снижает давление аллокаций на тик. Проектирует приоритизированные очереди сообщений, максимизирующие пропускную способность при стабильном тайминге кадров под умеренной нагрузкой. | |
| Performance Testing Engineer | Оптимизирует throughput: horizontal scaling validation, batching effectiveness, connection pool sizing. Тестирует: saturation point, throughput under degradation. | |
| Systems Programmer (C/C++) | Реализует методы zero-copy ввода-вывода и lock-free структуры данных для устранения конкуренции в высоконагруженных путях обработки. Профилирует переходы ядро-пользовательское пространство и сокращает частоту системных вызовов через группировку. Настраивает NUMA-aware выделение памяти и применяет кольцевые буферы для предсказуемой пропускной способности под нагрузкой на нескольких ядрах. | |
| Telecom Developer | Оптимизирует пропускную способность сигнализации, внедряя эффективные конечные автоматы SIP-транзакций и сокращая выделение памяти на сообщение. Настраивает ёмкость медиапотоков через мультиплексирование RTP и стратегии джиттер-буфера. Профилирует конвейеры обработки вызовов для устранения избыточных согласований кодеков и достигает повышенной плотности одновременных вызовов на сервер. |
| Роль | Обязательность | Описание |
|---|---|---|
| Backend Developer (Rust) | Обязателен | Проектирует high-throughput архитектуру на Rust: pipeline-паттерны через async streams, partition-based parallelism, zero-copy I/O через splice/sendfile. Оптимизирует runtime: multi-runtime стратегии (IO-runtime + CPU-runtime), custom task schedulers и memory-mapped I/O. |
| Compiler Engineer | Экспертно применяет throughput optimization для compiler engineer для проектирования сложных систем. Оптимизирует существующие решения и предотвращает архитектурные ошибки. Проводит code review и обучает коллег лучшим практикам. | |
| Game Server Developer | Обязателен | Проектирует высокопроизводительные серверные системы, способные обрабатывать тысячи сообщений игроков за тик с минимальной задержкой. Внедряет пространственное разбиение и управление зонами интереса для сокращения объёма обновлений сущностей. Создаёт адаптивные системы тик-рейта и дельта-компрессии, масштабируемые линейно с числом игроков при сохранении отзывчивости геймплея. |
| Performance Testing Engineer | Обязателен | Проектирует throughput testing: capacity benchmarking, scalability testing (linear vs sublinear), cost-per-transaction analysis. Моделирует throughput growth. |
| Systems Programmer (C/C++) | Обязателен | Проектирует архитектуры обхода ядра на основе DPDK или io_uring для обработки пакетов на скорости линии. Создаёт системы lock-free очередей, масштабируемые между NUMA-узлами с минимальным обменом кэш-линий. Реализует движки пакетной обработки с адаптивным объединением, динамически балансирующие задержку и пропускную способность с учётом профилей нагрузки и топологии оборудования. |
| Telecom Developer | Обязателен | Проектирует системы обработки вызовов высокой ёмкости, поддерживающие десятки тысяч одновременных сессий с субмиллисекундной задержкой сигнализации. Разрабатывает шардированные архитектуры сигнализации, распределяющие нагрузку SIP-транзакций по кластерам. Реализует оптимизацию медиапотоков с аппаратным транскодированием и адаптивным управлением битрейтом для максимизации ёмкости каналов. |
| Роль | Обязательность | Описание |
|---|---|---|
| Backend Developer (Rust) | Обязателен | Определяет стандарты throughput-оптимизации для Rust-платформы: capacity planning на основе бенчмарков, автоматизированное нагрузочное тестирование в CI через k6/gatling. Разрабатывает архитектурные guidelines для high-throughput сервисов и стандарты horizontal scaling. |
| Compiler Engineer | Устанавливает стандарты применения throughput optimization для compiler engineer в команде и принимает архитектурные решения. Определяет технический roadmap с учётом данного навыка. Менторит senior инженеров и влияет на практики смежных команд. | |
| Game Server Developer | Обязателен | Определяет целевые показатели пропускной способности сервера и SLA стабильности тик-рейта для различных игровых режимов. Руководит проектированием распределённых архитектур обновления сущностей с горизонтальным масштабированием. Устанавливает бюджеты производительности по подсистемам, внедряет стандарты группировки и сжатия сообщений в командах, обучает инженеров методологиям профилирования. |
| Performance Testing Engineer | Обязателен | Определяет throughput стандарты: capacity targets, scaling efficiency metrics, cost budgets. Координирует capacity planning с infrastructure. |
| Systems Programmer (C/C++) | Обязателен | Определяет стратегию Throughput Optimization на уровне команды/продукта. Формирует стандарты и best practices. Проводит review. |
| Telecom Developer | Обязателен | Устанавливает целевые показатели скорости обработки вызовов и SLA пропускной способности сигнализации в соответствии с требованиями операторского класса. Руководит планированием ёмкости сигнальной и медиа-плоскостей, внедряя оптимизированные стеки протоколов в командах. Определяет фреймворки нагрузочного тестирования и обучает инженеров методам профилирования, специфичным для телекома. |
| Роль | Обязательность | Описание |
|---|---|---|
| Backend Developer (Rust) | Обязателен | Формирует стратегию масштабирования пропускной способности организации: архитектура data-intensive систем на Rust, LMAX Disruptor-паттерны. Определяет стандарты capacity management, автоматизированного auto-scaling и архитектуру для обработки миллионов RPS через sharding и partitioning. |
| Compiler Engineer | Формирует стратегию применения throughput optimization для compiler engineer на уровне организации. Определяет best practices и влияет на выбор технологий за пределами своей команды. Является признанным экспертом в данной области. | |
| Game Server Developer | Обязателен | Формирует техническое видение пропускной способности серверов для всей игровой платформы, балансируя гарантии тик-рейта с затратами на инфраструктуру. Продвигает инновации в архитектурах обновления сущностей, оценивает специализированные сетевые протоколы и влияет на отраслевые подходы к обработке сообщений при массовом масштабе. Согласует стратегию пропускной способности с продуктовым роадмапом. |
| Performance Testing Engineer | Обязателен | Проектирует throughput optimization strategy: scalability architecture patterns, capacity prediction models, cost-efficient scaling. Определяет throughput governance. |
| Systems Programmer (C/C++) | Обязателен | Определяет стратегию Throughput Optimization на уровне организации. Формирует enterprise-подходы. Менторит leads и architects. |
| Telecom Developer | Обязателен | Определяет долгосрочную стратегию пропускной способности телеком-платформ, балансируя ёмкость обработки вызовов с экономикой инфраструктуры операторского масштаба. Оценивает новые стандарты вроде SIP-over-QUIC для повышения пропускной способности. Координирует межорганизационное развитие архитектуры сигнализации и модернизацию медиа-плоскости для поддержки требований сетей следующего поколения. |