Назад к запрещённым приёмам
Фальсификация и фабрикация результатов работы ПО
Этот блок касается обмана, связанного с демонстрацией того, что программа работает корректно и эффективно, хотя на самом деле это не так. Это аналог подтасовки данных в гуманитарных науках.
Перечень запрещённых приёмов
- Фабрикация выходных данных. Ручная отрисовка («набивка») скриншотов или отчетов программы, которые на самом деле не были сгенерированы работающим алгоритмом.
- Подмена входных данных (data leakage). Настройка тестирования на специально подобранном, «идеальном» наборе данных, не отражающем реальных условий, чтобы скрыть ошибки или низкую производительность.
- Фиксированные результаты рандомизации. «Зашивка» константных значений вместо реальной работы алгоритмов случайных чисел, чтобы результаты всегда выглядели идеально.
- Сокрытие ошибок (Exception Handling Hell). Использование глобальных перехватчиков ошибок (try-catch), которые скрывают падения программы и показывают «пустышку», симулируя успешное выполнение.
- Имитация высокой производительности. Вставка задержек (sleep) в код для имитации сложных вычислений или, наоборот, прогон «пустых» циклов для сокрытия того, что задача тривиальна.
- Фальсификация сравнительного анализа. Сравнение своей программы с заведомо неоптимальными или устаревшими версиями чужих программ, чтобы выставить свою в выгодном свете.
- Создание «пылесоса». Дипломный проект, который не решает поставленную задачу, а лишь имитирует деятельность (например, программа должна оптимизировать расписание, но просто выводит случайные данные, введенные в базу вручную).