Recall — практика
Привет. Это задание для практики. Оно устроено не как экзамен, а как маленькая часть настоящей работы: есть заказчик со своей идеей, есть наполовину готовый проект, и есть вы.
Что делать?
Заказчик хочет инструмент, чтобы запоминать прочитанное. Мы начали делать его — персональную базу знаний с интервальным повторениемТехника запоминания: материал показывают через растущие промежутки времени — перед тем, как вы успеете его забыть. — и не закончили. Ваша задача: разобраться, что на самом деле нужно, и довести проект до рабочего состояния.
- Прочитайте бриф заказчика — это его собственные слова, как есть.
- Изучите задание — описано содержимое репозитория и критерии приёмки.
- Форкните репозиторий, поднимите проект, пройдите автопроверку и пришлите ссылку на форк.
А можно написать с помощью ИИ?
Можно. Мы сами работаем с ИИ-агентами каждый день и не пытаемся это запрещать или ловить. Если вы решите задачу полностью с помощью агента и тесты пройдут — его можно отдавать на проверку.
Но нам интересно другое: что вы добавляете к этой генерации от себя. Поэтому не торопитесь сдавать проходящий проверку результат — посмотрите на него глазами человека, которому с этим кодом потом жить.
Как запустить?
Нужны git, docker и devbox. Дальше:
devbox shell # разворачивает окружение, где есть весь нужный софт (помимо git и docker)
just dev # поднять backend + frontend (под капотом docker compose)
just verify # полный прогон тестов — то же, что гоняет наш CIjust verify — это наша автоматическая проверка: если она проходит, значит задание выполнено.
Что прислать?
Рабочий журнал LOGBOOK.md — не больше 80 строк (проверяется just lint). Лаконичность — часть задания: умение писать коротко отражает способность мыслить чётко, структурированно и без лишнего «шума». Мы это очень ценим.
Разделы файла:
- Решения — ключевые решения и отвергнутые альтернативы; по каждому коротко почему.
- Допущения — на каких допущениях держится результат там, где задание недосказано.
- С чем поспорил / что отклонил — что в брифе вы переосмыслили или решили не делать, и почему.
- Мнение — ваше личное мнение о процессе и результате в свободной форме: о слабых местах, об удобстве разработки и т.д.
Этот файл не для ИИ-агента — заполняйте его вручную, даже если считаете, что агент пишет лучше вас (грамотнее, яснее и т.д.).
Почему задание такое?
Раньше тестовые задания проверяли, умеет ли человек писать код. Сейчас код пишет агент. Поэтому мы проверяем то, что агент за вас не сделает: понимание настоящей цели, вкус, способность остановиться и сказать «вот это делать не надо». Это задание — первое, что вы видите про нас. Мы старались сделать его честным и интересным.
Следующий шаг
Прочитайте бриф заказчика.