"Заговор разработчиков против корпораций"
Техно-анархисты и технический терроризм?.. Речь о тайной, сугубо анонимной организации, следы которой начали замечать еще в 2018-ом... О целях и мотивах организации можно только догадываться: некоторые считают это кибер-луддизмом, другие — техно-анархизмом. Ясно одно: организация существует, ее члены уничтожают кодовые базы десятилетиями, и говорить об этом не принято.
Попалась необычная статья, в которой автор описывает, как на практике столкнулся с подобным явлениям и описал их "почерк".
Несколько критериев для определения такого анархиста (или просто неопытного разработчика😉). Методы организации включают маскировку вредоносного кода, создание ловушек и подрыв производительности:
Конструирование ловушек • Создание двусмысленных конструкций; • Использование мета-программирования для скрытия логики; • Использование макросов для добавления логики в язык; • Неявная связность для создания гонок; • Нарушение гайдлайнов и ожиданий для создания путаницы.
Когнитивное истощение • Использование отрицание отрицания для усложнения кода; • Использование неинтуитивных необязательных функций; • Создания непредсказуемых ошибок; • Слепой try-catch для создания ложных исключений; • Скрытый источник данных для создания проблем с тестовыми стендами; • Неидиоматичный код для усложнения поддержки.
Подрыв производительности • Использование циклов для маскировки запросов к базе данных; • Использование триггеров для усиления когнитивной нагрузки; • Экспертная маскировка проблем с производительностью через обратное рекомендациям.
🚽 Так что будьте бдительны, жестче относитесь к ревью и пишите хороший, читаемый и оптимизированный код.
Источник ➡️ Хабр
Немыкин.Продакшн - Java/Kotlin developer
В этом посте были ссылки, но мы их удалили по правилам Сетки