Документация по формату YAML
Подробное руководство по созданию конфигурационных файлов для интервью
Быстрая навигация
Структура YAML файла
1. Метаданные файла
version: 1.0 # Версия формата файла
title: "Техническое интервью для Golang разработчика" # Название интервью
description: "Описание интервью" # Краткое описание
before_starting: # Действия перед началом
- "Представьтесь и расскажите о себе"
- "Объясните кандидату процесс интервью"2. Темы и вопросы
topics:
- name: "Базовые навыки Computer Science" # Название темы
questions:
- question: "Какие алгоритмы знаете?" # Текст вопроса
hints: # Подсказки для интервьюера
- text: "Спросить про сортировки"
help: # Дополнительная справка (опционально)
- "quicksort, mergesort, heapsort"
- "Сложность алгоритмов O(n log n)"
- text: "Уточнить про поиск"
max_score: 5 # Максимальный балл за вопрос
time: 120 # Время на вопрос (секунды)3. Настройки оценки
settings:
default_score: 5 # Оценка по умолчанию
score_step: 1 # Шаг изменения оценки
min_score: 0 # Минимальная оценка
max_score: 10 # Максимальная оценка
default_question_time: 120 # Время по умолчанию (секунды)4. Включение лайв-кодинга
- question: "Напишите алгоритм быстрой сортировки"
max_score: 10
time: 500
live_coding: true # Включение лайв-кодинга
live_coding_content: # Предварительный код для лайв-кодингаОписание полей
Обязательные поля
versionВерсия формата файла (например: 1.0)
titleНазвание интервью
topicsМассив тем с вопросами
questionТекст вопроса
max_scoreМаксимальная оценка за вопрос
Опциональные поля
descriptionОписание интервью
before_startingИнструкции перед началом
hintsПодсказки для интервьюера
helpДополнительная справка к подсказке
timeВремя на вопрос в секундах
settingsГлобальные настройки оценки
Полный пример файла
# Конфигурация интервью для Golang разработчика
version: 1.0
title: "Техническое интервью для Golang разработчика"
description: "Комплексная оценка навыков разработки на Go"
# Инструкции перед началом
before_starting:
- "Представьтесь и расскажите о своем опыте"
- "Объясните процесс интервью"
# Темы и вопросы
topics:
- name: "Основы Golang"
questions:
- question: "Что такое горутины и как они работают?"
hints:
- text: "Спросить про отличия от потоков"
help:
- "Горутины легковесны (2KB стек)"
- "Управляются runtime, а не ОС"
- text: "Уточнить про планировщик Go"
- text: "Обсудить каналы для коммуникации"
max_score: 8
time: 300
- question: "Объясните концепцию интерфейсов в Go"
hints:
- text: "Спросить про неявную реализацию"
- text: "Обсудить пустой интерфейс interface{ }"
- text: "Уточнить про type assertion"
max_score: 6
time: 240
- name: "Практические задачи"
questions:
- question: "Напишите функцию для реверса строки"
hints:
- text: "Обратить внимание на UTF-8"
- text: "Обсудить производительность"
max_score: 4
time: 180
# Настройки оценки
settings:
default_score: 5
score_step: 1
min_score: 0
max_score: 10
default_question_time: 120
Шаблоны файлов
Базовый шаблон
Минимальная структура файла
Golang интервью
Готовый набор вопросов