Java Developer → Senior
Реальные артефакты из эталонного репозитория: граф компетенций, уровень сертификации, машинно-проверяемое покрытие и сгенерированный экспорт. Один источник правды — всё остальное производное.
01 Онтология — 13 навыков в графе, 8 в фокусе
Узлы любых видов в едином графе. Каждый навык — YAML-файл: id, name, description и опциональные связи с другими узлами.
Core Java
JVM, типы, ООП, коллекции, многопоточность, лямбды, Stream API, исключения, аннотации.
Spring Framework
IoC/DI, Spring Boot, MVC, REST, безопасность, транзакции, JDBC/JPA, тестирование.
Spring AI
ChatClient, модели, advisors, tool calling, embeddings, vector stores, structured output.
id: core-java
name: Core Java
description: JVM, типы данных, ООП, коллекции, многопоточность…
depends_on: []
related_to: []
02 Профиль — java-developer · senior · порог 0.7
Профиль отбирает из онтологии и задаёт порог. Уровень фиксирует требование по каждому навыку: skill · depth · weight. Веса сходятся к 1 — уровень это цель, вычисляемая, а не описанная словами.
| Навык | Depth | Weight |
|---|---|---|
| core-java | 0.9 | 0.25 |
| spring-framework | 0.9 | 0.25 |
| spring-ai | 0.7 | 0.1 |
| langchain4j | 0.6 | 0.1 |
| databases | 0.9 | 0.1 |
| testing | 0.9 | 0.1 |
| architecture | 0.9 | 0.05 |
| devops | 0.9 | 0.05 |
level: senior threshold: 0.7
requirements:
- skill: core-java depth: 0.9 weight: 0.25
- skill: spring-framework depth: 0.9 weight: 0.25
- skill: spring-ai depth: 0.7 weight: 0.1
- … ещё 5 …
03 Покрытие — проверяется машиной, gap фиксирован
Множество gap-узлов вычисляется по фиксированному определению — одинаково у любых реализаций. Здесь: 32 вопроса в библиотеке, сверено с требуемой глубиной по каждому навыку.
| Навык | Вопросы | Depth | Статус | |
|---|---|---|---|---|
| core-java | 3 | 0.9 | ok | |
| spring-framework | 5 | 0.9 | ok | |
| spring-ai | 4 | 0.7 | ok | |
| langchain4j | 4 | 0.60 → нужно 0.6 | ok | |
| databases | 4 | 0.9 | ok | |
| testing | 5 | 0.9 | ok | |
| architecture | 5 | 0.63 → нужно 0.9 | thin | |
| devops | 4 | 0.63 → нужно 0.9 | thin |
→ Добавить вопросы с difficulty ≥ 0.63 для architecture и devops.
04 Экспорт — test-java-developer-senior.json
Всё производное генерируется: тестовый пакет для агентов и внешних систем — один артефакт, без рукописных отчётов.
schemaVersion: "sdm.export.test/v1",
profile: "java-developer", level: "senior", threshold: 0.7,
requirements: [ /* 8 навыков · depth · weight */ ],
questions: [ /* 32 вопроса · 3 типа */ ]
}