Учебные расследования

Примените знания в истории: найдите улики, проверьте версии и доведите дело до решения.

Как это работает

Каждое дело связано с курсом. Вместо пересказа правила — ситуация, документы и задания с проверкой. Выбирайте по теме и сложности; у открытых дел можно начать без регистрации.

Мой прогресс и список дел

JavaScript

Пройти курс · Повторить в тренажёре

Заказ на NaN рублей

У половины заказов в письме вместо суммы стоит NaN

7 шагов · сложность 1 из 3 · без регистрации

число и строка · откуда берётся undefined · NaN и его проверка · === вместо ==

Правка, которая размножилась

Поменяли адрес в одном заказе — он поменялся во всех

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

ссылка против значения · поверхностная копия · вложенные объекты · структура вместо шаблона

Заявка без телефона

Поле обязательное, проверка есть, а заявки приходят пустыми

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

submit против click · trim и пустой ввод · проверка на клиенте не защита · required и preventDefault

Кнопка, которая всегда последняя

Пять кнопок «Купить», и все открывают один и тот же товар

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

var и let в цикле · когда обработчик читает переменную · замыкание · index через параметр

Отчёт приходит не тот

Выбираешь май — открывается март, но не всегда

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

ответы приходят не по порядку · гонка запросов · отмена лишнего ответа · AbortController

Ошибка, которую съели

Пишет «Сохранено», а данных нет — и в журнале ни одной ошибки

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

пустой catch · async без await · необработанное обещание · ошибка должна быть видна

Страница, которая тяжелеет

К вечеру вкладка съедает гигабайт и начинает подтормаживать

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

снимать обработчики · останавливать таймеры · что держит ссылку · перерисовка и уборка

Метод, потерявший себя

В классе всё есть, а внутри метода — undefined

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

this определяется вызовом · метод как колбэк · стрелка и bind · класс и его состояние

SQL

Пройти курс · Повторить в тренажёре

Пожар в 02:14

Сигнал о пожаре поступил раньше, чем начался пожар

7 шагов · сложность 1 из 3 · без регистрации

SELECT · WHERE · ORDER BY · JOIN · GROUP BY

Скидка ниже дна

Распродажа прошла успешно, и магазин потерял на ней деньги

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

JOIN · WHERE по времени · GROUP BY · сравнение с датой · журнал изменений

Возврат без покупки

Деньги возвращают за товар, который никто не покупал

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

LEFT JOIN · IS NULL · GROUP BY · HAVING · SUM

Недостача

Товар со склада ушёл, деньги в кассу не пришли

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

SUM · GROUP BY · HAVING · LEFT JOIN · подзапрос

Двойник

Сотрудник получил две зарплаты и не заметил этого

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

self-join · подзапрос в условии · DISTINCT · NOT IN · поиск дублей по части полей

Утечка

Клиентам позвонил конкурент, которого им никто не называл

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

подзапрос · NOT EXISTS · DISTINCT · соединение по диапазону · self-join

Списали дважды

Один платёж, две суммы на карте и деньги, зависшие по дороге

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

GROUP BY и HAVING · проводки в сумме дают ноль · поиск повторов · журнал операций

Тихий вынос

Порог не превысил никто, а база оказалась у конкурента

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

ROW_NUMBER · LAG и интервалы · накопительный итог · оконные функции против агрегатов

ИИ на практике

Пройти курс · Повторить в тренажёре

Ссылка, которой нет

Отчёт со ссылками на исследования, которых не существует

7 шагов · сложность 1 из 3 · без регистрации

проверка фактов · признаки выдумки · устаревшие данные · запрос с опорой на источник

Один запрос, два результата

Одна и та же модель, одна задача — и совершенно разный ответ

7 шагов · сложность 1 из 3 · с бесплатным аккаунтом

контекст в запросе · роль и аудитория · формат и объём · критерии приёмки · примеры вместо объяснений

Агент, который перестарался

Просили поправить одно, а изменилось семь

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

границы задачи · разбор изменений · проверка за агентом · правила репозитория

Слишком гладко

Отзыв о товаре, которого никто не держал в руках

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

признаки сгенерированного текста · проверка фактами · конкретность · почему стиль не улика

Работа, которую не защитили

Текст приняли, а на вопросах он поплыл

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

иллюзия понимания · проверка без подсказки · ИИ как репетитор · честность перед собой

Что ушло в переписку

Половина команды пользуется чат-ботом, и никто не знает, что туда уходит

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

граница контекста · персональные данные · отзыв ключей · правила для команды

Неделя, которая стала длиннее

Внедрили ИИ во всё — и стали успевать меньше

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

где ИИ экономит часы · цена проверки · много на входе — мало на выходе · что остаётся человеку

Счёт за месяц

Запросов столько же, а счёт втрое больше

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

из чего складывается счёт · контекст и его рост · выбор модели под задачу · приёмы экономии

Финансовая грамотность

Пройти курс · Повторить в тренажёре

Куда делась зарплата

Получает больше, чем год назад, а денег не хватает

7 шагов · сложность 1 из 3 · без регистрации

свести бюджет · обязательное и необязательное · мелкие постоянные траты · первый шаг к подушке

Две машины по одной цене

Купили за одинаковые деньги — и один заплатил вдвое больше

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

стоимость владения · потеря стоимости · постоянные и переменные траты · как сравнивать покупки

Кешбэк, которого не было

Обещали 15%, вернули 340 рублей

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

чтение условий · мелкий шрифт · расчёт выгоды · цена подписки

Выгодный кредит

Ставка ниже, а отдать придётся больше

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

полная стоимость кредита · срок и переплата · навязанные услуги · сравнение предложений

Звонок из банка

Вежливый, знает имя и последние цифры карты

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

признаки мошенничества · что банк никогда не просит · давление срочностью · правильные действия

Деньги, которые лежали в налоговой

Полмиллиона своих денег, за которыми никто не пришёл

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

откуда берутся деньги на вычет · виды вычетов и их пределы · срок в три года · что сгорает, а что ждёт

Наследство с сюрпризом

Квартиру поделили пополам, а через полгода пришли банки

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

наследство принимается целиком · фактическое принятие · предел ответственности по долгам · шесть месяцев на решение

Двадцать процентов в месяц

Первым выплатили, и они привели остальных

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

признаки пирамиды · откуда берётся доход · лицензии и реестры · что делать при подозрении

1С: Документооборот

Пройти курс · Повторить в тренажёре

Договор, которого никто не видел

Карточка в системе есть, а на согласование он так и не ушёл

7 шагов · сложность 1 из 3 · без регистрации

карточка и её реквизиты · состояние документа · почему документ не находится · черновик против зарегистрированного

Согласование, которое встало

Договор висит месяц, и все уверены, что уже согласовали

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

последовательный и параллельный маршрут · срок задачи · замещение на время отсутствия · где смотреть, на ком встало

Сроки, которых никто не считал

Все поручения выполнены вовремя, а половина ответов ушла с опозданием

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

от какой даты идёт срок · срок документа и срок поручения · контроль исполнения · продление и его след

Два номера у одного письма

Одно письмо, два регистрационных номера и один пропущенный срок

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

журналы регистрации · нумератор и его настройки · кто регистрирует · поиск дублей до регистрации

Подписали не ту редакцию

Согласовали одно, подписали другое — и всё это один документ

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

история версий · версия на момент согласования · правка после согласования · файл вне системы

Подпись, которая не подтвердилась

Три акта отправлены, три отклонены — и каждый по своей причине

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

подпись относится к файлу · срок сертификата · полномочия подписанта · что проверять до отправки

Письмо, которое прочитали лишние

Гриф «Для служебного пользования» стоит, а читали все

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

наследование прав от папки · источники доступа · гриф и права · проверка «кто видит документ»

Документ, который не находится

Он есть, он доступен, и его не находит ни один поиск

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

поиск по реквизитам · полнотекстовый поиск и индекс · скан без распознавания · как искать наверняка

1С для начинающих

Пройти курс · Повторить в тренажёре

Отгрузка, которой нет в учёте

Документ в базе есть, товар уехал, а по отчётам ничего не было

7 шагов · сложность 1 из 3 · без регистрации

записан и проведён · движения по регистрам · отчёт считает движения · что даёт печатная форма

Касса не сошлась

В кассе меньше, чем в отчёте, — и никто ничего не брал

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

вид операции · дата документа и дата факта · эквайринг и комиссия · сверка по регистру

Два «Гранита»

Клиент говорит, что оплатил, а долг висит

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

дубли в справочнике · поиск по реквизитам · чем опасен дубль · объединение и запрет

Зарплата на четыре тысячи меньше

Оклад не менялся, а на карту пришло меньше, чем в прошлом месяце

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

из чего складывается сумма на карте · детский вычет и его предел · аванс и окончательный расчёт · чтение расчётного листка

Минус на складе

Продали двадцать штук, которых на складе ещё не было

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

последовательность проведения · документы задним числом · себестоимость и минус · перепроведение

Месяц не закрывается

Четвёртый день подряд закрытие останавливается на одном и том же

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

последовательность документов · ручные проводки · незакрытые авансы · чтение протокола закрытия

Два отчёта, две выручки

Одна база, один месяц — и цифры расходятся на 900 тысяч

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

период отчёта · отборы и их след · источник данных · как задать вопрос отчёту

Скидка сверх правил

Скидку больше 15% никто дать не может — а она стоит

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

журнал регистрации · роли и права · общая учётная запись · разбор по следам

База начала думать

Дважды в день на семь минут работать невозможно

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

блокировки и ожидание · регламентные задания · отборы в отчётах · журнал регистрации

Память: как запоминать и не забывать

Пройти курс · Повторить в тренажёре

Две недели до экзамена

Занимался больше всех и помнит хуже всех

7 шагов · сложность 1 из 3 · без регистрации

узнавание против воспоминания · интервальное повторение · перемешивание тем · план подготовки

Ключи, которых не было

Уверена, что память дырявая, — а врач не нашёл ничего

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

внимание — вход в память · «забыл» и «не заметил» — разное · пауза и проговаривание · одна задача за раз

Код на месяц

Один называет восемь цифр не задумываясь, двое бегают к начальнику

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

разбиение на блоки · опора на известные числа · порядок держится сюжетом · припоминание вместо разглядывания

Двенадцать незнакомцев

Через минуту после знакомства имена исчезли

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

внимание при знакомстве · связывание · повторение вслух · почему «плохая память на имена» — миф

Список из тридцати

Один запомнил всё, другой сбился на седьмом

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

дворец памяти · условия работы приёма · яркие образы · порядок как опора

Почему я это забыл

Четыре провала за неделю, и все по разным причинам

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

виды забывания · внимание против хранения · контекст и подсказки · починка под причину

Прочитал четыре раза

Готовился дольше, был уверен сильнее, сдал вдвое хуже

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

перечитывание и припоминание · беглость обманывает · самопроверка вместо самооценки · распределить, а не собрать в один вечер

Ночь перед защитой

Выучил всё к утру и не вспомнил ничего к полудню

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

сон и закрепление · цена бессонной ночи · кофе и его пределы · как готовиться накануне

Инженер по тестированию

Пройти курс · Повторить в тренажёре

Баг, которого нет

Клиенты теряют заказы, а у разработчика всё работает

7 шагов · сложность 1 из 3 · без регистрации

чтение журнала · отсев версий · крайние случаи · шаги воспроизведения

Двести и пустота

Все проверки зелёные, а половина заказов не создаётся

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

код ответа и тело ответа · проверка контракта · негативные проверки · что считать успехом

Тихий откат

Скидка перестала считаться, и никто не заметил три недели

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

сравнение до и после · область изменений · тихие дефекты · оценка последствий

Выпускать или нет

Релиз через два часа, дефектов семь, чинить успеют один

7 шагов · сложность 2 из 3 · с бесплатным аккаунтом

серьёзность и приоритет · оценка риска · решение о выпуске · отчёт руководителю

Скидка на границе

Три жалобы, три разные суммы и один дефект

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

классы эквивалентности · граничные значения · попарное покрытие · минимальный набор проверок

Тест прошёл, потому что данные подошли

Проверка зелёная полгода, а расчёт скидки сломан

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

данные — часть проверки · проверка состояния запросом · тест на удобной записи · подготовка данных

Красный, на который не смотрят

Прогон падает через раз, и все привыкли просто перезапускать

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

нестабильные проверки · цена перезапуска · доверие к набору · что делать с плавающим тестом

Пропавшая тысяча

Программа считает верно, а деньги не сходятся

7 шагов · сложность 3 из 3 · с бесплатным аккаунтом

анализ требований · противоречия в документах · дефект требований · вопросы аналитику