Я бы сказал, что это сильно зависит от типа программного обеспечения, которое вы разрабатываете.
Имхо пасхальные яйца более вероятно будут приняты (или даже оценены) в играх, чем в деловом программном обеспечении. Даже Microsoft вложила в свои продукты несколько пасхальных яиц, но сейчас это почти полностью прекратилось. Причина, по которой Microsoft прекратила класть пасхальные яйца, тесно связана с возможными причинами против пасхальных яиц: проблемами безопасности. Как указано в соответствующей статье ВикипедииПасхальные яйца обычно (по крайней мере для пользователя / клиента) являются недокументированными частями кода, что может привести его к мысли, что продукт более открыт для атак или другими ненадежными способами. Кроме того, не весь код пасхального яйца проверяется и проверяется в той же степени, что и «критический» код. Это может привести к необнаруженным недостаткам или пробелам в базе кода, что может стать причиной более поздней атаки или использования вредоносного ПО.
Однако не все пасхальные яйца являются «плохими» и требуют подделки фактического кода продукта. Существует множество способов представления пасхальных яиц, особенно в играх, где код несколько отделен от контента (игровой / графический / скриптовый движок и реальные скрипты или файлы уровней). Эти способы варьируются от специальных текстур / объектов и звуковых комментариев главного героя (например, используемых в DN3D: Doom , Terminator , Indiana Jones , Star Trek ) до секретных уровней ( «нет уровня коровы» ) до диалогов, показывающих, когда определенный объект / местоположение в пользовательском интерфейсе нажимается, и многое другое. Конечно, не каждый из них подходит для каждого типа продукта.
Хороший способ добавить пасхальное яйцо в свой продукт - это как-то включить себя (и не только в раздел «Кредиты»). Blizzard сделал это очень хорошо с StarCraft 2 . Один блок портрета на самом деле является лицом одного из разработчиков. Нечто не столь очевидное, как это, обычно подходит для многих различных типов программного обеспечения, поскольку оно не зависит от знаний средств массовой информации или определенного вида юмора. Например, возможно, вы могли бы включить себя в качестве персонажа в контекст продукта. В зависимости от продукта, это может даже не потребовать шанса для кода или только очень простого.
Пасхальные яйца имхо хороши, но не обязательны. Реализация пасхального яйца никогда не должна отвлекать от реального продукта, и его представление должно соответствовать целевой аудитории конечного продукта. Пасхальное яйцо в «серьезном» приложении или продукт, предназначенный для не взрослых, никогда не должно включать юмор взрослого или сексуальное содержание, каким бы смешным или безобидным оно ни казалось. Это может не только привести к юридическим последствиям, но и повлиять на маркетинговый диапазон программного обеспечения ( например, рейтинги USK / PEGI / ESRB ).