Мне зашёл предложенный формат, особенно идея с коротким тестовым строго по ТЗ и разбором результата на техсобесе. В реальной работе куда важнее уметь читать чужой код, спокойно встраивать изменения и задавать нормальные уточняющие вопросы, чем выдать красивое миниприложение за выходные.
А кусок с рефакторингом реального компонента на ограниченное время вообще самый показательный, сразу видно приоритеты и как человек думает. Я бы только заранее фиксировал критерии оценки, чтобы разные интервьюеры не оценивали одно и то же по разному.
Согласен с тезисом, что викторины по JS и «велосипеды» плохо предсказывают эффективность: рефакторинг и обсуждение архитектуры реальной фичи намного лучше показывают инженерное мышление.
Думаю, можно прямо разрешать пользоваться на собесе GPT, но просить кандидата объяснить, что он взял/отбросил и почему: это быстро отделяет “ходячую Википедию” от инженера.
Насколько я понял, в статье говорится про кеширование результата запроса на уровне конкретного объекта QuerySet. django-cachalot кеширует результат в Django Cache, что позволяет использовать результат для разных запросов и объектов QuerySet.
Мы в основном используем Web App кнопку, настроенную в BotFather.
Также используем иногда Inline Button для запуска небольших форм (color picker, форма опроса, и т. д.). В таком случае Init Data тоже передаётся.
Ещё можно запускать TMA из меню вложения. В таком случае, мы получим объект пользователя receiver - данные о собеседнике текущего пользователя в чате, где бот был запущен через меню вложения (пример приложение Wallet). Тут также передаётся Init Data.
Мне зашёл предложенный формат, особенно идея с коротким тестовым строго по ТЗ и разбором результата на техсобесе. В реальной работе куда важнее уметь читать чужой код, спокойно встраивать изменения и задавать нормальные уточняющие вопросы, чем выдать красивое миниприложение за выходные.
А кусок с рефакторингом реального компонента на ограниченное время вообще самый показательный, сразу видно приоритеты и как человек думает. Я бы только заранее фиксировал критерии оценки, чтобы разные интервьюеры не оценивали одно и то же по разному.
Согласен с тезисом, что викторины по JS и «велосипеды» плохо предсказывают эффективность: рефакторинг и обсуждение архитектуры реальной фичи намного лучше показывают инженерное мышление.
Думаю, можно прямо разрешать пользоваться на собесе GPT, но просить кандидата объяснить, что он взял/отбросил и почему: это быстро отделяет “ходячую Википедию” от инженера.
Насколько я понял, в статье говорится про кеширование результата запроса на уровне конкретного объекта QuerySet. django-cachalot кеширует результат в Django Cache, что позволяет использовать результат для разных запросов и объектов QuerySet.
Благодарю за ссылку на интересную статью.
К сожалению, такой возможности нет из коробки, насколько мне известно. Если я ошибаюсь, то можете пожалуйста скинуть ссылки.
Мы в основном используем Web App кнопку, настроенную в BotFather.
Также используем иногда Inline Button для запуска небольших форм (color picker, форма опроса, и т. д.). В таком случае Init Data тоже передаётся.
Ещё можно запускать TMA из меню вложения. В таком случае, мы получим объект пользователя receiver - данные о собеседнике текущего пользователя в чате, где бот был запущен через меню вложения (пример приложение Wallet). Тут также передаётся Init Data.
Мы не сталкивались с данной проблемой, либо не обращали на нее внимание, но судя по issue на GitHub, проблема со стороны MacOS и iOS клиентов