Изменить стиль страницы

От Автора

Моя основная профессия — прикладной анализ сложных технических, компьютерных и информационных систем. Чтобы по-настоящему понять, как работает любая сложная система, надо выйти за её рамки, взглянуть на неё со стороны. Это особенно важно для общественных систем.

На время нашего исследования забудьте о суете и сегодняшнем дне. Представьте, что вы находитесь где-то на облаках, и с интересом разглядываете то, что происходит далеко внизу на земле. Читайте эту книгу на свежую голову и на сытый желудок, поудобнее расположившись на диване.

За пятнадцать лет мне довелось побывать в нескольких совершенно разных обществах. Я видел развитой социализм, перестройку, дикий капитализм, полугосударственный рынок. Последние пять лет я живу в Канаде, в одной из самых развитых и самых демократических стран Запада. Здесь я уже застал и период сильного экономического подъёма, и затянувшуюся рецессию.

Всё это время свободный рынок был для меня как бы гипотезой , истинность которой надо было доказать или опровергнуть.

Я побывал студентом и безработным, наёмным работником в частной фирме в СНГ и её руководителем, журналистом и владельцем собственного бизнеса, сотрудником крупной транснациональной корпорации и американским инвестором. Чем бы я ни занимался, я старался не только вникнуть в детали, но и посмотреть на всё происходившее глазами стороннего наблюдателя.

Давайте представим, что в результате реформ в России рано или поздно будет построена демократия западного типа по образцу той же Канады. Я уже оказался в этом «идеально» возможном будущем.

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

Поступают люди всех возрастов, полов и ментальностей. Вот — приехавшие год назад, вот — три года назад; вот, что происходит с теми, кто прожил десять лет. Вот как изменяются дети, подростки, молодые семьи, те, кто приехал после сорока, пенсионеры. А вот канадцы. Они уже не меняются, они уже достигли той высшей ступени развития человека, которая называется «цивилизованный потребитель».

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

Многие выводы, которые сделаны в этой книге, могут показаться вам одновременно очевидными и невероятными. Поэтому коротко я опишу мои университеты.

I.

Музей науки

Я родился в большом советском городе N. Мои родители и родители моих родителей были врачами. Моё детство было спокойным и радостным. Зимними вечерами я любил читать, а лето — проводить на даче.

В 1987 году я окончил школу и поступил в институт, на специальность автоматизации управления. В первые годы перестройки я активно следил за демократической прессой. Но году к 1989-му мне уже совсем не нравилось то, что происходило в стране. Я перестал тратить время на газеты и телевизор, и сосредоточился на том, что было действительно интересно — на компьютерах и прикладной науке. Я считал, что главное — иметь практические знания, приносить пользу своей работой, а политикой занимаются скорее болтуны и бездельники.

Наш институтский курс широко охватывал инженерные и компьютерные предметы — физику, механику, электротехнику и микроэлектронику, высшую математику, системный анализ, информационные технологии, программирование, экономику социализма и так далее. Я закончил и военную кафедру, со специализацией в мобильной связи. Мы успели в полном объёме пройти и Историю КПСС, и марксизм-ленинизм. Марксизм казался мне не столько неправильным, сколько сильно устаревшим. Он описывал общество прошлого, которое уже давно не существовало, и общество будущего, которое было мечтой или утопией.

Мы учились на больших ЭВМ поколения 1960-х годов. Мне хотелось быть впереди прогресса, поэтому уже на втором курсе я нашёл работу в одном из только что возникших научно-технических кооперативов. Деньги меня не интересовали. Притягивали новейшие персональные компьютеры (ПК). Утром в институте мы работали с перфокартами, зелёными терминалами и допотопным языком программирования ПЛ/1. Вечером в моём распоряжении был Эппл Макинтош, машина будущего [3] . Я работал с искусственным интеллектом, лазерным принтером и цветной графикой. Превосходство технологий капитализма никогда не было столь очевидным. На занятия в институт я ходил как в музей науки и техники.

Наш кооператив создавал компьютерные программы на основе Теории Решения Изобретательских Задач. ТРИЗ анализировала мировой патентный фонд и выявляла закономерности в развитии техники. Были также разработаны принципы сильного мышления и логические и психологические алгоритмы для изобретателя. Самые интересные инструменты ТРИЗ описаны в первой главе.

Логическое программирование

Мы использовали технологии экспертных систем, которые были основой японского проекта ЭВМ пятого поколения. В те годы обычным людям было ещё довольно сложно освоить компьютер, и делалось много попыток сделать его более интеллектуальным, более удобным для человека. Со временем оказалось, что дешевле и эффектнее нарисовать на экране несколько красивых иконок и изменить людей, заставить их думать как компьютер.

Для создания экспертной системы нужен собственно эксперт, источник знаний в какой-либо узкой предметной области, и универсальный инженер знаний. Инженер знаний опрашивает эксперта, формализует его знания и создаёт модель предметной области. Модель затем вводится в компьютер, и проигрываются всевозможные варианты.

Для описания моделей использовался язык программирования Пролог. Это чисто логический язык, он совершенно не похож на обычные Бейсик или Си, основанные на числах. Пролог состоит из системы предикатов (утверждений) и встроенных механизмов логического вывода. Скажем, если на Прологе написать утверждения «Я люблю лес» и «В лесу идут дожди», то он автоматически может сделать вывод о том, что «Я люблю дожди». При программировании на Прологе приходится не столько считать, сколько прокручивать в голове множество логических операций.