Как мы отвечаем за качество обучения
Ниже описано, как мы проверяем качество курса и что вы можете проверить сами.
Программу мы прошли сами
Для каждой из 20 учебных недель программы у нас есть эталонное решение: тот же сервис проката, который будете писать вы. Перед стартом все недели сданы через GitLab курса тем же путём, что пройдёте вы: merge request, CI и закрытые тесты в отдельной виртуальной машине. Так мы находим неточности в заданиях до того, как на них потратит время ученик.
Тесты ловят типовые ошибки
Чтобы тесты были полезны, они должны отличать верное решение от неверного. Поэтому мы проверяем сами тесты: вносим в эталон ошибки, которые обычно делают в backend-коде, и смотрим, поймает ли их проверка. Например, дробную сумму денег, поиск дублей только в соседних строках, текст внутренней ошибки в ответе API, контейнер, запущенный от root. Таких ошибок больше 400, и каждая должна проваливать проверку. Если тест ошибку пропустил, мы чиним тест.
Проверка на закрытых тестах
В вашем репозитории лежат публичные тесты недели, по ним удобно работать. Решение принимают закрытые тесты, которых в репозитории нет. Они запускаются в отдельной виртуальной машине без выхода в интернет (открыт только реестр npm), по мере программы поднимают базу, брокеры и ваш Docker-образ и пишут итог комментарием в merge request. Закрытые тесты проверяют поведение сервиса, поэтому важно, чтобы он действительно работал.
Каждую работу читает человек
Автоматические проверки отвечают на вопрос «работает ли». Ревью отвечает на вопрос «что случится в продакшене»: при сбое, при повторе запроса, при двух запросах одновременно. Все работы всех участников наставник проверяет сам и отвечает на каждую сдачу в течение 3 дней, поэтому в группе не больше 20 человек. Слить merge request в main может только наставник, после ревью и зелёных проверок.
Методички
На каждую неделю приходится четыре урока: методичка с теорией и разобранными примерами, практикум с заданием, самопроверка и ответы к ней. Примеры кода из методичек лежат в репозитории курса и проверяются тестами, поэтому каждый пример действительно запускается. Термины собраны в единый словарь и называются одинаково во всех неделях. У методичек есть версии: если мы что-то исправили, исправление приходит всем участникам.
Как работа в команде
Вы работаете в GitLab, как во многих российских компаниях: своя ветка на задачу, merge request с описанием по шаблону, CI на двух версиях Node.js, ревью и слияние. Линтер с правилами по типам ищет ошибки поведения, например промис, которого никто не ждёт. Так за 12 недель вы привыкаете к процессу, который встретите на работе.
Вход и выход
Перед зачислением вы делаете входное задание: три функции на JavaScript, их проверяют автоматические тесты, а решение смотрит наставник. Так и вам, и группе спокойнее: на первых неделях никого не тормозят пробелы в основах. В конце вы защищаете проект: показываете сервис, отвечаете на вопросы и меняете код при наставнике. По итогам защиты вы получаете паспорт навыков, где записано, какие умения проверены на вашем проекте.
Как мы слушаем участников
После каждой недели вы отвечаете на три вопроса: сколько часов ушло, насколько было сложно и что осталось непонятным. По ответам мы правим методичку и выбираем тему воскресного разбора. В середине потока проводим отдельную ретроспективу.
Что мы не обещаем
Мы не обещаем трудоустройство, зарплату и повышение. Мы не выдаём диплом или документ об образовании и не присваиваем квалификацию: паспорт навыков только описывает умения, которые вы показали на проекте.
Как проходит неделя на настоящих экранахКак устроена оплатаОставить заявку