Блоки программы наставничества
Технические знания и навыки
парадигмы, алгоритмы, структуры данных, тестирование, надежность, отладка, паттерны и антипаттерны, структура и архитектура, интеграция, параллельное программирование, высоконагруженные и распределенные системы, базы данных, сетевые протоколы, CI/CD, безопасность
Социальные и коммуникационные навыки
рефакторинг, ревью кода, разрешение конфликтов, набор кадров, мотивация и ответственность специалистов, профессиональные гильдии, передача опыта, статьи, конференции, участие в свободном ПО, наставничество, обучение коллег, R&D, прототипирование
Аналитические навыки и опыт
изучение предметной области, функциональные и нефункциональные требования, моделирование и декомпозиция, построение абстракций, выбор и обоснование технологий, анализ рисков, метрики ПО, качество, поддерживаемость, гибкость, совместимость, переносимость, конвенции
Общий культурный уровень
научная и художественная литература, философия, социология, социокибернетика, искусство, эстетика, культура, их влияние на науку и технику
Управленческие навыки
постановка задач, принципы распределения задач и контроля выполнения, коррекция ТЗ, оценка сложности, трудоемкости, стоимости т.д., планирование и согласование сроков, процесс разработки, жизненный цикл ПО, участие в пресейлах, презентационные навыки, координация