Жупел демократии с точки зрения программиста

Сейчас у всех на слуху тема выборов/голосований, стоить оставить ремарку и по этому поводу для истории блога.

Легенда гласит, что демократию выдумали древние греки, чтобы похерить одну из самых великих цивилизаций в истории человечества. Не знаю уж, правда ли это, но то, что принято называть демократией в современном обществе — еще беспощаднее.

В оригинальной версии под демократией подразумевалось совместное принятие решений, а не делегирование полномочий по принятию решений. Иначе говоря, утром я должен сначала выбрать между ложкой и вилкой, днем — между гаспаччо и шашлыком, а потом — подчиниться воле большинства по каждому вопросу.

Да, в значимом количестве случаев это приведет к тому, что я буду вынужден есть гаспаччо вилкой, но в целом концепция хотя бы прозрачна. То, что с легкой руки сомнительных демагогов понимается под демократией сейчас, подразумевает, что я один раз голосую или за партию «гаспаччо и вилок», или — наоборот — за партию «шашлыков и ложек». И мучаюсь ежедневно.

Простой айтишный пример-иллюстрация этой идеи — под катом.

Жупел демократии с точки зрения программиста голосование выборы

Суть демократии по-простому

Вот простой пример, требующий лишь начальных познаний в арифметике.

Пусть нам нужно выбрать текстовый редактор и правила оформления кода для работы в команде. Пусть 66% команды предпочитает (как все здоровые люди) использовать Vim и пробелы. 33% отщепенцев тяготеет к Emacs«у и табам. И, наконец, шеф не считает возможным купить одновременно и Vim и пробелы.

Лист голосования (демократического, хех!) выглядит в результате так: [{Vim, TABS}, {Emacs, SPACES}, {Emacs, TABS}]. Допустим, половине нормальных людей проще поступиться редактором, второй половине — пробелами. Результат демократического голосования:

— {Vim, TABS} 33%

— {Emacs, SPACES} 33%

— {Emacs, TABS} 34%

И мы пользуемся тем, что противно двум третям команды.

В этом месте какой-нибудь дотошный идиот должен воскликнуть: для сглаживания шероховатостей придуман второй тур (второй тур, хахаха). Ну, давайте со вторым туром, только теперь у шефа есть собственное мнение, поэтому теперь в списке два пункта: {Emacs, TABS} и пара {XCode, юникодные полуширинные пробелы}. По понятным причинам тут хоть в пяти турах победит тот же кандидат, что и в предыдущем примере.

Скажете, надумано? — Хорошо, у меня есть пример гораздо менее изысканный. Коалиция. {Vim, TABS}и {Emacs, SPACES} во втором туре объединяются в коалицию против третьего, и побеждают. Компромисс между ними выглядит (наверное, догадываетесь, уже) так: {Emacs, TABS}.

Итак, делегирование полномочий никогда не было удачной сделкой для обывателя. Но когда этот процесс называют демократией и гордятся им — мне срочно нужен второй бутерброд.

Жупел демократии с точки зрения программиста голосование выборы

Послесловие

Альтернатив, которые сразу положат демократию на лопатки, у меня, по понятным причинам, нет.

Но я не об этом. Монархия при достаточном количестве советников (а без этого в нашем мире никуда) — ничем не лучше, но и не хуже. И я хотел бы акцентировать внимание именно на «не хуже». При монархии, впрочем, существует гипотетическая вероятность переворота, которой монархи опасаются и ведут себя в среднем приличнее легитимно избранных «демократическим путем» президентов и премьеров.

Но при современном ядерном уровне влияния масс-медиа на пылкие умы сограждан — один хрен. Просто не надо демократию выдавать за достигнутое светлое будущее.

Жупел демократии с точки зрения программиста голосование выборы

© Mudasobwa, 2016

© Blogerator