Определяет алгоритмические стандарты для команды языкового инструментария: критерии выбора алгоритмов парсинга, оценка алгоритмов вывода типов, стратегии оптимизации кодогенерации. Проводит ревью алгоритмических решений в производительности пайплайна компилятора.
Роли · Language Tooling Engineer · Lead
Что должен уметь Lead }
36 ключевых навыков, всего 51. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Lead }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, API и интеграции, DevOps и CI/CD.
Ключевые навыки для Lead
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 13
Определяет стандарты использования Алгоритмы на графах на уровне команды/продукта. Проводит архитектурные review. Формирует best practices и обучающие материалы для всей команды.
Определяет стандарты асинхронного программирования для команды языкового инструментария: гайдлайны архитектуры параллельной компиляции, ревью async-дизайна LSP, паттерны конкурентной обработки файлов. Устанавливает best practices для async-паттернов в системах компиляторов и инструментов.
Определяет стандарты использования Дженерики и параметрический полиморфизм на уровне команды/продукта. Проводит архитектурные review. Формирует best practices и обучающие материалы для всей команды.
Определяет стандарты иммутабельности для инфраструктуры языковых инструментов в портфолио инструментов разработчика организации. Формирует рекомендации по иммутабельным моделям документов, фреймворкам инкрементальных вычислений и политикам управления памятью для долгоживущих аналитических процессов. Проводит архитектурные ревью, обеспечивая, что иммутабельные дизайны обеспечивают отзывчивый IDE-опыт и корректный конкурентный анализ в масштабе.
Определяет стандарты качества кода для команды языкового инструментария: конвенции кода AST, гайдлайны сопровождаемости парсеров, критерии качества кодогенерации. Проводит архитектурные ревью изменений пайплайна компилятора. Устанавливает quality gates для семантической корректности и регрессий производительности.
Определяет стандарты многопоточности для команд языковых инструментов: устанавливает руководства для архитектур параллельной компиляции, проводит ревью дизайна конкурентных language servers, создаёт обучающие материалы по потокобезопасным структурам данных компилятора и паттернам кеширования.
Определяет стандарты использования Основы функционального программирования на уровне команды/продукта. Проводит архитектурные review. Формирует best practices и обучающие материалы для всей команды.
Определяет стандарты паттернов проектирования для команд языковых инструментов: устанавливает практики архитектурного ревью для паттернов компилятора и инструментов, создаёт руководства по расширяемым архитектурам языковых инструментов, проводит обучение по паттернам посетитель, интерпретатор и компоновщик для разработки компиляторов.
Определяет стандарты ООП/SOLID для команды языкового инструментария: гайдлайны иерархий узлов AST, интерфейсные контракты проходов компилятора, стандарты реализации паттерна visitor. Проводит ревью решений по дизайну классов в компонентах парсера, анализатора и кодогенерации.
Определяет стандарты структур данных для команды языкового инструментария: конвенции представления узлов AST, паттерны дизайна таблиц символов, стратегии отслеживания позиций в исходном коде. Проводит ревью решений по структурам данных компилятора. Устанавливает командные гайдлайны для memory-efficient представлений синтаксических деревьев.
Определяет стандарты дизайна систем типов для продуктов языковых инструментов — формирует требования к алгоритмам вывода типов, стандарты качества сообщений об ошибках и бенчмарки производительности type checker. Проводит архитектурные ревью, обеспечивая консистентную реализацию системы типов по стадиям компилятора и слоям интеграции с IDE.
Определяет стандарты управления памятью для команд языкового тулинга. Устанавливает бюджеты памяти для фич IDE, проходов компилятора и операций LSP. Проводит архитектурные ревью memory-intensive систем обработки языков. Создаёт лучшие практики инкрементальных вычислений и demand-driven evaluation для минимизации memory footprint.
API и интеграции · 2
Определяет стратегию API-документации для продуктов языкового тулчейна по интеграциям компилятора, IDE и платформ разработки. Формирует стандарты проектирования для документации протоколов, включая матрицы возможностей LSP и руководства по extension API. Координирует кросс-командные ревью документации, обеспечивая консистентность API тулчейна и качество developer experience.
Определяет API-стратегию для экосистемы языковых инструментов на уровне продукта: стандарты API языковых сервисов, governance API интеграции с IDE, политики эндпоинтов сервиса компиляции. Проводит архитектурные ревью API для платформы инструментов разработчика.
DevOps и CI/CD · 1
Определяет DevOps-стратегию для команд языковых инструментов: устанавливает стандарты CI/CD для управления релизами компилятора, внедряет подходы platform engineering для сборок языковой экосистемы, обеспечивает внедрение автоматизированного регрессионного и бенчмарк-тестирования.
Тестирование и QA · 4
Определяет стратегию интеграционного тестирования продуктов языкового тулчейна на множестве целевых платформ и интеграций с редакторами. Формирует стандарты качества для точек интеграции компилятор-IDE, включая соответствие LSP и протоколу debug adapter. Внедряет культуру shift-left тестирования с ранней валидацией спецификаций грамматик и корректности системы типов.
Определяет стратегию property-based тестирования на уровне продукта для платформ языковых инструментов. Устанавливает стандарты качества для верификации компилятора и парсера с помощью формальных свойств. Внедряет культуру specification-driven тестирования в инженерной организации.
Определяет стратегию тестирования для платформы языкового тулинга: стандарты тестирования конформности, требования тестирования регрессий производительности и процессы кросс-платформенной валидации. Устанавливает BDD-практики для спецификации и приёмки языковых фич. Продвигает внедрение культуры test-driven разработки в командах языкового тулинга.
Определяет стратегию тестирования на уровне продукта для языковых инструментов: стандарты conformance тест-сьютов, governance тестирования устойчивости парсера, фреймворки тестирования регрессии производительности. Устанавливает культуру shift-left тестирования с автоматическими quality gates для релизов компилятора.
AI-ассистированная разработка · 2
Определяет стратегию внедрения ChatGPT/Claude для команд языковых инструментов. Формирует стандарты AI-ассистированной разработки компиляторов, автоматической генерации тестов и prompt engineering для задач дизайна языков. Проводит ревью паттернов интеграции LLM в разработку тулчейна, обеспечивая корректность и стандарты формальной верификации.
Определяет стратегию GitHub Copilot для команд языковых инструментов: устанавливает руководства для AI-ассистированной разработки компилятора и парсера, проектирует стандарты валидации корректности для AI-сгенерированного кода языковых инструментов, обеспечивает внедрение Copilot с фокусом на соответствии спецификации.
Контроль версий и коллаборация · 3
Определяет стратегию документации для платформы языкового тулинга: унифицированный портал документации, мульти-версионный хостинг документации и стандарты документации для контрибьюторов. Устанавливает процессы ревью документации и quality gates. Создаёт гайдлайны по интерактивным примерам и интеграции playground в документацию.
Определяет стратегию код-ревью для команды языковых инструментов: стандарты ревью корректности компилятора, governance ревью соответствия спецификации языка, практики ревью устойчивости парсера. Устанавливает культуру ревью для качества кода компилятора.
Определяет Git-стратегию для команд языковых инструментов: устанавливает стандарты ветвления для версионирования спецификации языка совместно с реализацией, проектирует архитектуру репозиториев для пакетов экосистемы языка, обеспечивает внедрение bisect-based отслеживания регрессий в CI для релизов компилятора.
Компиляторы и языки · 7
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.
Performance Engineering · 4
Определяет стратегию Benchmarking Tools на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.
Определяет стратегию CPU Profiling на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.
Определяет стратегию оптимизации латенси для платформы языкового тулинга. Устанавливает бюджеты производительности для всех операций IDE и LSP-эндпоинтов. Проводит архитектурные ревью пайплайнов анализа и путей компиляции. Создаёт инфраструктуру бенчмаркинга производительности и автоматическую детекцию регрессий отзывчивости инструментов.
Определяет стратегию Memory Profiling на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Principal
0 навыков получают более высокое ожидание или становятся ключевыми при переходе с Lead на Principal. Сначала самые большие скачки.
} в открытой матрице компетенций: 51 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.