test_teg
tags:
- LANG/RU
- STRUCT/SYSTEM
Визуализация ГК в obsidianПроект помогает соискателям и работодателям понять друг-друга на собеседовании.
Краткая статистика по проекту
Термины и определения:
- Граф компетенций (ГК)- структура содержащая узлы с различными Описание хештегов#Структурные роли узлов|ролями
- Матрица компетенций (МК) в широком смысле это - это HR-инструмент, который помогает оценить ключевые способности сотрудника для конкретной должности или области (Иточник). Чаще всего представляется в виде таблицы, но не ограничивается ею;
- Матрица компетенций (МК) в узком смысле это - структура генерируемая на основе графа компетенций для конкретной роли в конкретной команде;
- |Системный, информационный, тематический узел;
Цели графа компетенций:
- Визуализировать знания в приятном формате для чтения, добавления и перемещения;
- Автоматизировать и унифицировать оценку знаний программистов;
- Структура матрицы компетенции генерируется автоматически, исходя из наполнения уровней компетенций, выбранных |тематических узлов и их пороговых значений.
- Масштабировать и адаптировать оценку под цели команд;
- Каждая команда будет иметь возможность генерировать структуру матрицы компетенций и на её основе получать материал для тестирования.
- Создать открытое сообщество систематизирующее знания и их оценку.
- Предоставить возможность каждому желающему поучаствовать в создании базы знаний и оценок;
- Валидировать структуру нововведений через прогон тестов в CI;
- Валидировать смысловую составляющую через менторов и владельцев графа. p.s. в цели графа компетенций не входит мониторинг знаний штатных сотрудников.
Проблемы решаемые матрицей компетенций:
- Проблемы найма:
- HR-у не надо придумывать и согласовывать с командой компетенции в анкете поиска кандидата т.к. команда предоставит готовый список.
- HR-у не надо придумывать, как протестировать кандидата т.к. есть готовый список тестов и их проверка автоматизирована.
- Кандидат будет иметь чёткое представление о необходимых навыках.
- Т.к. источник знаний будет один (граф компетенций), то на собеседовании будут разговаривать "на одном языке".
- Проблемы продвижении по карьерной лестнице:
- Предметный набор характеристик для продвижения.
- Проблемы разработки:
- Выявление «слепых зон» команды.
Видение использования ГК
Есть три взаимодействующих актора при найме. Это:
- Команда/член команды (заинтересованные в новом члене команды);
- HR специалист (ищет, отсеивает кандидатов);
- Кандидат на роль в команде;
- Автоматизация ГК (Открытый данный проект в IDE или
UI подготовленный разработчиками);
С использованием ГК взаимодействие этих 3-х акторов будет описываться следующей диаграммой:
Пояснения к диаграмме: [1, 2] Одним из 2-х способов команда генерирует МК + тесты с помощью App/CompetenceMatrixGenerator + App/EstimatingTaskGenerator. [3, 4] Команда передаёт МК + тесты (один MD документ) HR-у, а он кандидату/ам. Далее возможно два варианта. Сначала рассмотрим вариант, когда HR обращается в автоматизацию ГК напрямую. [6] HR получает тесты с ответами и заносит их в автоматизированную систему Рассмотрим случай обращения в автоматизацию ГК напрямую. [7] Получает результат тестов и принимает решение о фильтрации кандидата ИЛИ [8] передаёт результат тестирования + резюме команде. [9] Команда принимает решение о собеседовании. Теперь рассмотрим случай, когда HR минуя автоматизацию ГК, передаёт тесты с ответами + CV команде [6'1]. [6'2-4] Команда обрабатывает тесты с помощью автоматизации ГК и с учётом резюме принимает решение о собеседовании [6'4]. На этом развилка действий закончилась и продолжается линейно. [10] HR оповещает кандидата о возможности собеседования и он соглашается или нет [11]. [13] Команда идёт с теми же фильтрами, что и в пункте [1] и генерирует МК + вопросы с помощью App/EstimatingTaskGenerator. [15] Во время собеседования команда проставляет баллы в сгенерированном документе и передаёт документ в App/EstimatingTaskGenerator [16], который в свою очередь заполняет в MD документе знания кандидата по темам в % [17]. [18] Наконец команда принимает решение и даёт обратную связь в виде МК с %.
Быстрый старт
Шаг №1. Генерация МК
Шаг №2. Генерация и проверка тестовых заданий
#TODO Сделать описание в проекте App/EstimatingTaskGenerator и добавить сюда Генерирует и проверяет задания
Шаг №3. Генерация маршрута обучения
#TODO Сделать описание в проекте App/RoadMapGenerator и добавить сюда
Предисловие
Для HR
Если вы не знаете, как скачать и установить GIGA IDE, то попросите ваших технарей сделать для вас визуальный интерфейс.
Для интервьюера
Всё начинается с того, что в команду понадобился новый сотрудник и команде следует оценить его знания. Раз ты это читаешь, то тебе выпала честь провести собеседование или хотя бы подготовить МК и вопросы к ней. Этот проект тебе поможет:
- Сгенерировать МК под твои нужды;
- Сгенерировать тесты и оценить их;
- Дать обратную связь кандидату. Ну или взять уже готовую)
Для обучающегося
Поздравляю! Это одна из лучших баз знаний, которые ты мог найти. Проект поможет тебе подготовиться к интересующей тебя вакансии и кто знает, может на собеседовании тебе будут задавать эти вопросы)
Быстрый старт для контрибьюторов
#TODO вынести в "contributing guide" Проект содержит две ветки:
- MAIN - содержит все структурные узлы;
information - содержит только информационные и тематические узлы;(пока не реализовано) Контрибьютор может помочь проекту несколькими способами:- Добавить в информацию в любой раздел #Дорожная карта развития|дорожной карты развития;
- Добавить в структуру тематические узлы из раздела #Перечень недостающих тем(топиков)|перечень недостающих тем;
- Добавить в структуру оценивающих узлов;
- Предложить новую функцию и/или её реализацию.
Чтобы понять где твоя помощь нужна больше, воспользуйся docs/system/Obsidian DataView статистика|Obsidian DataView статистика или генерируемой статистикой приложения StatisticGenerator.
Подсказки (не актуально сейчас):Один PullRequset должен состоять из двух коммитов: 1-й содержит тематические узлы и информационные узлы;2-1 содержит оценивающие узлы.Это позволит использовать cherry pick для переноса коммита из MAIN ветки в information ветку, которая содержит только теорию и топики.Устанавливаем (Obsidian|LogSeq) и плагины:
- Dataview;
- Editing toolbar;
- Iconize; Установить настройки:
- Options -> Files and links -> Wikilinks -> on
Дорожная карта развития
Перечень недостающих тем(топиков)
- #TODO сортировать по приоритету (придумать механизм голосования).
- Организовать через бота в телеграмме и голосование и добавление.
- Перенести в генерируемую статистику и здесь оставить только ссылку туда.
Идеи для реализации:
- Предлагаю сделать визуализацию результатов тестирования графа компетенций, как на рисунке ниже.
- Можно создать метрику актуальности информационного узла (темы/топик). Она будет собирать информацию о том какое кол-во раз топик использовался для генерации теста.
- Создать рейтинговую таблицу по каждому топику.
- Запускать в CI сборках Описание тестирования консистнтности|проверки на консистентность. Проверки на консистентность писать, используя PSI интерфейсы IDEA, чтобы иметь возможность перенести наработки из проверки в CI в проверки через плагин.
Общаемся:
Вдохновлено:
- Metanit.com
- Шаблон 1 матрицы - Александр Шелаухов;
- Шаблон 2 матрицы - Родин Денис;
- Курс Java Middle Developer - Ленок Антон;
- Курс Java Beginner - Кудряшёв Сергей;
- "Куда расти?" с Андреем Смирновым;
- МК avito
- АПКИТ квалификационные требовнаия
- Starsmap РОСБАНК https://github.com/MaratLaischev/Starsmap
- Матрица компетенций РОСБАНК
- RecsoftМатрица PDF
- Иннополис матрица цифровых компетенций
- Министерство труда - проф. стандарт
- Repository of learning notes
- Граф компетенций (очень похожая идея)
- Graph Commons
Видиотека:
Благодарности:
- @idshekerpromit - за красивые анимации;
Спонсоры:
СБЕР/ТБАНКздесь пока пусто, напишите @youromanticrush