Назад к запрещённым приёмам

Фальсификация и фабрикация результатов работы ПО

Этот блок касается обмана, связанного с демонстрацией того, что программа работает корректно и эффективно, хотя на самом деле это не так. Это аналог подтасовки данных в гуманитарных науках.

Перечень запрещённых приёмов

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