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

Техническая недобросовестность и имитация разработки

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

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

  1. Отсутствие системы контроля версий. Сдача финальной версии кода без истории коммитов (или с одной финальной версией), что не позволяет доказать поэтапность самостоятельной разработки.
  2. «Грязный» код (Spaghetti Code). Намеренный отказ от рефакторинга и принципов ООП, в результате чего получается нечитаемая простыня кода, которую невозможно проверить, но она «вроде работает».
  3. Хардкодинг (Hard Code). Вшивание в код данных, которые должны вводиться пользователем или подгружаться из баз (пароли, пути к файлам, конфигурации), что делает программу негибкой и «игрушечной».
  4. Сокрытие использования готовых решений (CMS/Фреймворки). Выдача сайта, собранного на готовой CMS (WordPress, 1C-Битрикс) с покупным шаблоном, за собственную уникальную разработку.
  5. Пренебрежение безопасностью. Игнорирование обработки ввода данных (SQL-injection, XSS) ради простоты кода, что делает программу опасной для потенциального использования.
  6. Отсутствие документации. Сдача сырого кода без комментариев, руководства пользователя или описания архитектуры, хотя это требуется по заданию.
  7. Игнорирование кроссплатформенности. Написание программы только под конкретную версию ОС с «костылями», которые маскируются, но на деле программа неработоспособна в других условиях.