Проблема мышления в работах Алана Картера Мосалов Ф. Ф. 16 июня 2006 г. Содержание Введение 3 1 Мысли о мышлении 1.1 Пакеты знаний, фантазии, карты и понимание . . . . . . . . . . . . . . 1.2 Пути паковщиков и картостроителей . . . . . . . . . . . . . . . . . . . . 1.3 Картостроение и Тотальное Управление Качеством (TQM) . . . . . . . 5 5 6 11 2 М0 2.1 Что такое М0? . . . . . . . 2.2 Принцип действия М0 . . . 2.2.1 Привод (Driver) . . 2.2.2 Переносчик (Vector) 2.2.3 Барьер (Boom) . . . 2.2.4 Хомут (Clamp) . . . 2.3 Иммунитет к М0 . . . . . . . . . . . . . 13 13 15 15 16 17 18 18 . . . . . 19 19 20 21 22 22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Использование обратной связи в познании 3.1 Осознание себя (Self Remembering) . . . . . . . . . . . . . . . 3.2 Открытие структуры (Pattern Discovery) . . . . . . . . . . . . 3.3 Самосовершенствование (Self Extention) . . . . . . . . . . . . 3.4 Распознавание структур (Pattern Recognition) . . . . . . . . . 3.5 Мышление, основанное на смысле (Meaning Based Thinking) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Приемы экстремального программирования 23 Заключение 26 Список использованной литературы 30 Приложение 1 31 1 Список иллюстраций 1 2 3 4 5 6 7 8 Пакеты знаний, карты и паковка . . . . . . . . . . . . . . . Картостроители, паковщики, роботы . . . . . . . . . . . . . Анатомия жизненного цикла М0 . . . . . . . . . . . . . . . . Диаграммы состояний объекта, поясняющие механизмы М0 Обратная связь при осознании себя . . . . . . . . . . . . . . Фабрика программного обеспечения (Software Fabric) . . . . Иллюстрация применения диалектического метода . . . . . Программа для проверки наличия решения задачи в 3.2 . . 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7 14 16 20 23 29 31 Введение Не нужно принуждать ребёнка оставаться на месте, когда ему хочется ходить, или заставлять ходить, когда ему хочется оставаться на месте. Если свобода детей не искажена по нашей вине, они не захотят ничего бесполезного. Жан Жак Руссо (1712–1778), “Эмиль или о воспитании” Алан Картер преподавал курс программирования для студентов. Одни студенты показывали хорошие результаты, т. е. писали короткие быстрые программы, которые делали ровно то, что нужно. Другие писали плохие программы. Такое разделение характерно для всей отрасли программирования и человечества в целом — одни люди оказываются в десятки раз продуктивнее других. Это можно объяснить законом Парето1 , любой теорией о распределении умственных способностей у людей. Однако, Алан Картер нашел способ, как научить необходимому состоянию ума людей, которые считают, что не умеют программировать. Почему именно программирование? Алан Картер утверждает, что программирование — это совершенно особая сфера человеческой деятельности, наделенная естественной сложностью. Во всех остальных областях человек сталкивается с конечным числом понятий и абстракций. В то время как программист создает бесконечное число новых понятий и абстракций, просто выполняя свою работу. Представьте себе, что каждый день вы изобретаете десятки новых предметов и придумываете им названия на естественном языке. Это то, что делают программисты на языках программирования высокого уровня. Свою теорию об эффективном программировании Алан Картер (Alan Carter) совместно с Колстоном Сэнджером (Colston Sanger) разработали в 1997 году и дали ей название “Программистский камень” (Programmer’s Stone). С точки зрения авторов, проблема создания эффективных программ зарыта глубоко — в способе мышления человека при решении задач. Людям свойственны две стратегии мышления — “упаковка” (packing) и “картостроение” (mapping). И стать хорошим программистом можно лишь освоив “картостроение”. После “Программистского камня” Алан Картер создал собственную космогоническую теорию, названную им “Взаимность” (Reciprocality)2 . Она оказалась куда меньше связана с реальным миром и балансировала на грани псевдонауки. Начинался 1 Закон Парето, или принцип 20/80, означает, что 20% усилий дают 80% результата, а остальные 80% усилий — лишь 20% результата. Дальнейшие улучшения не всегда оправданны. В данном случае: 20% программистов выполняют 80% работы. [8] 2 http://www.reciprocality.org/Reciprocality/ 3 этот проект как часть практической индустриальной психологии, и остался незавершенным в понимании того, почему большинство людей в большинстве человеческих сообществ имеет полностью искаженный взгляд на все. Но есть и исключения. Альтернативную модель мышления3 используют программисты-творцы в программной инженерии, ведущие диагносты в медицине, великие физики и математики, так называемые дети с ADHD, “Знающие Качество” люди из промышленности, поэты, художники, скульпторы и мистики. Алан Картер обнаруживает устойчивое самовоспроизводящееся явление, искажающее взгляды большинства людей, названное им М0, и прослеживает его влияние на человечество на разных уровнях: от нейрологического до уровня парадигмы. Позднее он пересмотрел свои идеи и изложил их в книге “Третья Эра: магия и наука в XXI веке” (The Third Age of the World: Magic and Science in the 21st Century). Она доступна для чтения4 (на англ. яз.). Первые две работы блестяще переведены на русский язык Сергеем Козловым56 . Целью данной работы является анализ взглядов Алана Картера на мышление и сознание, изучение их связи с другими работами и произведениями искусства. В заключении делаются выводы о влиянии изучаемых явлений на судьбу цивилизации. 3 Мышление, психолог. и лог., в широком смысле совокупность умственных процессов, лежащих в основе познания; к М. именно относят активную сторону познания: внимание, восприятие, процесс ассоциаций, образование понятий и суждений. В более тесном логическ. смысле М. заключает в себе лишь образование суждений и умозаключений путем анализа и синтеза понятий. [7] 4 http://www.reciprocality.org/thirdage/ 5 http://progstone.nm.ru/ 6 http://cylib.iit.nau.edu.ua/Mirrors/progstone.nm.ru/reciprocality/ 4 1 Мысли о мышлении They are included only to make the lecture more entertaining. Richard P. Feynman 1.1 Пакеты знаний, фантазии, карты и понимание Небо голубое. Дождь заливает всю дорогу к офису на Профсоюзной. Эти факты, поддающиеся заучиванию, можно назвать “пакетами знаний”: маленькие кусочки истины (или заблуждений), которыми мы обладаем. Можно долго идти по пути собирания пакетов знаний. Раннее обучение (как оно направляется взрослыми) для большинства детей почти полностью фокусируется на добывании пакетов знаний. Вещи, которые следует и не следует делать. Методы выполнения задач. Данные, которые необходимо запомнить, чтобы потом вспомнить в нужный момент. Конечно, мы не складываем пакеты знаний в своей голове стопкой, как тарелки. С самого раннего возраста наша естественная реакция на каждый новый пакет — это вопрос: “Почему?”. Мы стремимся соединить пакеты знаний, чтобы создать структуру, мысленную карту7 , которая дает нам понимание причин и следствий в ситуации. Это понимание 7 Когнитивная карта (от лат. cognitio — знание, познание) — образ знакомого пространственного окружения. Когнитивные карты создаются и видоизменяются в результате активного взаимо- (a) Паковщики запоминают пакеты знаний, как набор отдельных фактов (b) Картостроители организуют знания в мысленные карты Рис. 1: Пакеты знаний, карты и паковка 5 позволяет нам получать решение для любой проблемы в рамках этой ситуации, вместо попыток выбрать бездумно заученную реакцию. В дальнейшей жизни мы должны периодически проводить время в размышлениях, или фантазиях, исследуя отношения между тем, что мы знаем. Это расширяет нашу интегрированную карту и позволяет нам идентифицировать на карте структуры, которые применимы в различных областях. Затем мы можем получить более подробную карту, которая позволяет нам повторно применять знания. 1.2 Пути паковщиков и картостроителей Что такое паковка? Это когда Вы перестаете спрашивать себя: “Почему?” Сообщества по всему миру развили альтернативный способ мышления, который мы называем паковкой, примерно в то же время, когда появилось земледелие, т. е. около 6000 лет назад. Он не мог возникнуть раньше — доаграрный паковщик, борющийся с диким животным на охоте, мог тяжело поплатиться, если бы обращался к небу и кричал, что животное плохо следует процедуре! Паковка включает людей, убежденных, что хорошая жизнь заключается в следовании предварительно заданным процедурам и подавлении любых альтернатив. Она должна была принести преимущества построенным вокруг выращивания урожая новым сообществам, когда на полях должна быть проделана значительная скучная работа, и если дела идут тяжело, то единственное что можно делать — это трудиться, трудиться, трудиться до сбора урожая. Таким образом, паковка включает социализацию (приобщение) молодежи к мировоззрению паковки и построению общества, где реальность состоит в подходе паковщика и наборе пакетов знаний, и ничего больше. Любой человек, предполагающий, что могут быть другие способы взглянуть на вещи, окажется в оппозиции с каждым членом общества, в котором он оказался, в оппоциции к неэффективности общества паковщиков и ритуализированному образу жизни, даже когда социальные обстоятельства дают сбой. Большинство людей не смогут поверить, что может существовать какой-то другой, отличный от паковки, подход к мирозданию. Сегодня в развитом мире спрос на работу в три погибели невелик, но есть огромная потребность в сознательных людях для создания новых программ автоматизации. Только естественные картостроители обладают способностями распознавания образов (структур), существенных для написания компьютерных программ. Картостроители главным образом применяют когнитивную стратегию заполнения действия субъекта с окружающим миром. При этом могут формироваться К. к. различной степени общности, «масштаба» и организации (например, карта-обозрение или карта-путь в зависимости от полноты представленности пространственных отношений и присутствия выраженной точки отсчета). Это — субъективная картина, имеющая прежде всего пространственные координаты, в которой локализованы отдельные воспринимаемые предметы. Выделяют карту путь как последовательное представление связей между объектами по определенному маршруту, и карту обозрение как одновременное представление пространственного расположения объектов. Термин предложен в 1948 в работе американского психолога Э. Толмена “Когнитивные карты у крыс и человека”. [8] 6 Рис. 2: Картостроители, паковщики, роботы и интеграции мысленных карт, а затем считывания решения любой частной проблемы. Они быстро находят методы достижения своих целей, сверяясь со своими картами. Паковщики становятся экспертами в запоминании больших чисел или накоплении пакетов знаний. Их единственная цель — выполнить “правильное” действие. В работах Алана Картера приводится масса утверждений о “паковщиках” и “картостроителях”. Для удобства их анализа автор собрал самые интересные из них в Таблице 1. Утверждения можно отнести к одной из групп: • образование; • споры; • представление знаний; • остальное. Таблица 1: Сравнение паковки и картостроения Картостроение картостроение — естественное состояние человека, и каждый в душе картостроитель. Паковка социально обусловленная привычка обрастать “пакетами знаний”, которые определяют “подходящее действие”, а не исследовать или переконфигурировать соотношения между пакетами знаний в споре паковщики останавливаются на точке зрения, у которой больше аргрументов, и скорее делают что-то неэффективное, чем находят истину в споре картостроитель строит карту, включающую две точки зрения, чтобы найти правильный ответ 7 Таблица 1: Сравнение паковки и картостроения Картостроение Паковка паковщик, не имея карты, сканирует бездумно память в поисках пакета знаний, который подойдет к ситуации, убеждается, что все условия выполнены, и его ответное действие определяется этим “пакетом” знаний паковщик без карты часто не понимает даже того, что происходит в знакомой обставновке (дома, на работе); в такой ситуации паковщик считает, что не усвоил какой-то “пакет знаний” паковщики преувеличенно озабочены уверенностью, они привыкли использовать данные им свыше пакеты знаний; в нестандартной ситуации паковщики вынуждены отвергать аргументы, которые кажутся им логичными, но в которых они не уверены на 100%; люди не желают думать о чем-то (строить хрупкие цепочки) до тех пор, пока они не станут “уверены”, что “процедура” даст гарантированный результат, потому что, как они верят, так действует мудрый паковщики настаиваеют на своих специфических (ритуальных) действиях, предписанных им в их работе, даже когда их карта уже достаточно хороша, чтобы принять под личную ответственность достижение целей подход паковщиков фокусируется на действиях, которые они не смеют “критиковать”, даже если их бесполезность, или даже вредность (в смысле снижения производительности), очевидна картостроители обладают богатой, сильной, внутренне согласованной структурой, которую они могут детально исследовать и по которой могут выверять ситуацию и соответствующие ответные действия; логичность для них — это соответствие карте, и они честны, когда карта перестает работать 8 Таблица 1: Сравнение паковки и картостроения Картостроение Паковка у некоторых людей настолько мало опыта непосредственного понимания, добываемого с помощью картостроения, что они не могут поверить, что можно что-то понять, до тех пор, пока кто-то еще не расскажет им в подробностях, как делать абсолютно все мысль о том, что мир замкнут и полностью постигаем (но не ими) принимается паковщиками по умолчанию картостроители постоянно подмечают новизну великие мыслители — картостроители, они редко занимаются возведением зданий огромной концептуальной сложности; скорее, они показывают нам, как посмотреть на мир проще картостроители организуют свое обучение как внутренний процесс в ответ на внешние и самостоятельно генерируемые стимулы эффективное обучение картостроителя требует внутренних методов для исследования взаимосвязей концепций и распознавания истин при обучении картостроителя велика верятность перегрузить ум ребенка плохо структурированными не имеющими отношения к предмету соображенимя, которые породят в его голове массу растекающихся потоков, с которыми он не сможет разобраться картостроители стремятся связать утверждения взаимными ссылками, чтобы проверить их и свести к более глубоким истинам паковщики строят свое обучение как еще одну задачу, которую требуется выполнить, обычно в классе, используя соответствующее оборудование эффективное обучение паковщика сконцентрировано на навыках запоминания при изучении сложных вещей у ребенка-паковщика не возникает растекающихся потоков вопросов, он просто концентрируется на том, что нужно запомнить паковщики стремятся рассматривать знание плоско, как ряд имеющих место быть утверждений паковщики учатся медленно, поскольку усваивают маленькие “пакеты” знаний, которые они не могут проверить до конца 9 Таблица 1: Сравнение паковки и картостроения Картостроение картостроителя наличие факта, который должен быть помещен на карту, но не подходит к ней, вызывает подозрения к карте Паковка когда паковщику указывают на изъяны в его логики, они с большой вероятностью оправдают свою логику, бодро признав изъяны, административной целесообразностью у картостроителей много хороших идей, основанных на глубоком погружении в соотношения картостроители демонстрируют тенденцию говорить в терминах концентрированного знания, в которое они прессуют свой опыт; хотя картостроители часто используют различные внутренние представления области рассуждений, они эксперты во взаимном согласовании терминологии при обсуждении предмета между собой картостроители склонны к частому изменению описаний и подходов, поскольку видят в этом способ упрощения, которое очень способствует пониманию; в общественных или административных ситуациях, это может привести к недоразумениям, поскольку картостроитель не догадывается, что у паковщика нет карты, которую он мог бы передавать по кусочкам для картостроителей паковщики выглядят упрямыми невежами прежде чем приступить к проблеме, картостроители убеждаются, что известные элементы этой проблемы содержатся в их сознании; они берут на вооружение самые сильные черты своего характера, чтобы найти мотивы для выполнения тяжелой работы, заключающейся в исследовании происходящего в фоновом режиме для паковщиков картостроители — большие путаники у паковщика нет концептуальной картины ситуации, которая выделяет важные положения, поэтому в своих действиях он в основном руководствуется набором процедурных реакций, которые задают выбираемое к исполнению действие; процедура выбора действия напоминает лотерею 10 Таблица 1: Сравнение паковки и картостроения Картостроение Паковка паковщик не обновляет свою карту мира и не обнаруживает в ней структуры, которые используют картостроители картостроители превосходны за концептуально сложной работой, такой как решение сложных задач со многими взаимосвязанными элементами 1.3 Картостроение и Тотальное Управление Качеством (TQM) Оставь свои мозги за дверью, сюда вноси только тело! Фредерик Тейлор (Frederic Taylor) После 2-й мировой войны американцы послали в Японию д-ра Деминга (W. Edwards Deming) помочь привести в порядок промышленность, которая была странной смесью средневековья и индустриальной эры и была разрушена войной. Деминг предложил идеи, включающие 1. сбор статистики о деятельности при массовом производстве, 2. просил занятых этой деятельностью рабочих подумать о способах ее совершенствования и 3. требовал убедиться, что каждый работник понимает, что он делает. Эти идеи позднее развились в то, что мы сейчас называем “Тотальное Управление Качеством” (Total Quality Management — TQM). Результат (как нам говорят) получился сверхординарный. За одно поколение японская промышленность была восстановлена. “Японский метод” был реимпортирован на Запад и стандартизирован как ISO 9001, международный стандарт “Качества”. Стандарт фокусируется на определении процедур для всего на основе хронометрирования и проверок (ticking & checking). Осознавая важность картостроения, предложим другой взгляд на то, что произошло в Японии на самом деле. Картостроение определенно можно пробудить травмой. Вот возможные способы травмировать людей: 1. Скинуть на них атомную бомбу. Дважды. 2. Похоронить их застойное, предсказуемое феодальное общество. 11 3. Сказать им, что завтра придут захватчики. 4. Оставить их без ужина. К тому времени, когда Деминг прибыл в Японию, народ, с которым ему пришлось работать, был уже картостроителями. Поголовно. Возможно, все, что нужно было сделать Демингу, — это встать на чайной церемонии и закричать: “Будьте внимательнее друг к другу!” Когда это сработало так эффективно, то, естественно, произвело на Деминга и его коллег большое впечатление, поэтому они начали работать над методами, используя которые люди, создавая мощную индустриальную культуру, становились бы еще более внимательными. Но методы при этом имели скрытое требование, что все это работает только для картостроителей! Во времена ранних опытов переноса “японского метода” картостроители из Японии возвратились в Америку и с присущим энтузиазмом и привычками картостроителей они показали американским рабочим, как задавать интересные вопросы о своей работе, как собирать информацию, интерпретировать ее с пользой и улучшать процессы. Они показали им, как составлять описания своей деятельности, смотреть на эти описания и находить узкие места. Это работало прекрасно, но это были обученные по воле случая картостроители, которые делали реальную работу. Когда идеи TQM стали широкораспространенными, это обучение картостроению просто потерялось. Идеи продавались индустрии паковщиков, которая не могла распознать ключевых моментов — мудрости и размышления. Хорошее Тотальное Управление Качеством собирает опыт на рабочих местах и концентрирует это знание в виде сжатых списков вещей, которые стоит рассматривать. Эти списки просто напоминают о проблемах, при рассмотрении которых картостроителю следует применить свой здравый смысл там, где это нужно. Недостаток паковщика в том, что он смотрит на эту работу просто как на простановку галочек в нужных клеточках как только для этого найдется оправдание. Сколько рассмотрения “достаточно” паковщику? Поскольку процедурная оргия распространилась под флагом “Качества” в слишком многих местах, это привело к тому, что реальное управление качеством, которое нацелено на выполнение для потребителя настолько лучшей работы, насколько можно себе представить, полностью выпало из поля зрения8 . Урок прост. Без лежащего в основе картостроения, TQM превращается в черную комедию. С картостроением методы Качества могут учить и побуждать, а энтузиазм и удовольствие от работы, о которых говорят защитники TQM — это ничто иное, как обычное настроение картостроителя! 8 Известны случаи, когда Японцы, чтобы обеспечить качество продукции на заданном уровне 99%, специально выводили из строя одно изделие из ста. 12 2 М0 2.1 Что такое М0? Алан Картер в одноименной работе говорит, что М0 — это самовоспроизводящееся устойчивое явление, паразитирующее на популяциях людей. Его анатомия распределена по всем феноменологическим уровням, от нейрологического до прагматического. Важной характеристикой М0 является использование им обратной связи для поддержания своего существования. М0 и его вторичные эффекты имеют огромное значение для популяции носителя. Алан Картер так же предлагает альтернативную интерпретацию роли допамина9 в контроле за настроением и распределенную модель изменчивости человеческого сознания. М0 затрагивает следующие уровни (Рис. 3): 1. Нейрологический (Neurological) включает нейрохимические, структурные и другие физически идентифицируемые явления. 2. Когнитивный10 (Cognitive). Субъективный опыт человека — ограничения на то, что он может воспринимать и как он должен воспринимать. 3. Поведенческий (Behavioural). Поддающиеся наблюдению, явно поведенческие черты характера отдельной личности в изоляции. 4. Социальный (Social). Эффекты групп людей, действующих вместе. 5. Культурный (Cultural). Развиваемое обществом и передающееся через поколения. Культура явно сохраняется. 6. Уровень парадигмы (Paradigmattic). Природа вселенной, воспринимаемая членами культуры. Убеждения отностительно природы реальности. Парадигма сохраняется неявно. 9 Допамин (дофамин). Из всех нейронов ЦНС только около 7 тысяч вырабатывают дофамин. Известно несколько дофаминовых ядер, расположенных в стволе мозга. В гипоталамусе и гипофизе дофамин играет роль естественного тормозного нейромедиатора, угнетающего секрецию ряда гормонов. При этом угнетающее действие на секрецию разных гормонов реализуется при разных концентрациях дофамина, что обеспечивает высокую специфичность регуляции. [8] 10 Когнитивная психология — раздел психологии, изучающий когнитивные, т. е. познавательные, процессы человеческого сознания. Исследования в этой области обычно связаны с вопросами памяти, внимания, чувств, представления информации, логического мышления, воображения, способности к принятию решений. Многие положения когнитивной психологии лежат в основе современной психолингвистики. [8] 13 Рис. 3: Анатомия жизненного цикла М0 14 2.2 2.2.1 Принцип действия М0 Привод (Driver) Привод является главным источником энергии для М0. Механизм действия Привода Алан Картер демонстрирует на примере привыкания человека к опиуму. Боль — это естественный механизм безопасности, уберегающий раненное животное от получения больших повреждений. Это механизм безопасности, который обычно повышает выживаемость животного, но который не способствовал бы выживанию, если бы животное было не в состоянии покинуть опасное место из-за боли. Поэтому существует второй механизм безопасности, защищающий от проблем, вызываемым первым механизмом. Через некоторое время после ранения эндорфины11 (endorphins) блокируют сигналы боли (Рис. 4(a)), поэтому животное может убежать. Но нет дополнительных механизмов безопасности, поэтому если животное слишком длительное время выполняет такие действия, как курение опиума (который действут подобно эндорфинам), оно может попасть в ситуацию, не предусмотренную эволюцией. Химия его мозга в присутствии опиума достигает нового баланса, и животное не может прекратить курить опиум без испытания ломкой. И, поэтому, вынуждено заниматься выращиванием опийного мака. Алан Картер предполагает, что субъективное ощущение скуки — это первый уровень механизма безопасности, аналогичный боли, который развился, чтобы заставить людей двигаться (Рис. 4(b)), чтобы они смогли открыть и исследовать окружающую их среду. Этот механизм мог бы привести к фатальным последствиям при попадании в безвыходное положение (siege — осада, западня), например, если приходится тихо сидеть на дереве, пока не уйдет хищник. Поэтому развился второй механизм безопасности, вводящий человека в состояние частичного отключения сознания после того, как человек скучает достаточно долго, что заставило бы его двигаться, если бы он имел такую возможность. В человеческом мозгу возрастает уровень нейроингибитора допамина. Это вызывает субъективное ощущение самопоглощающего комфорта (well being), заставляющего человека оставаться неподвижным, но достаточно осознающим, чтобы заметить, когда можно будет безопасно двигаться, путем деактивации целого уровня сознания, функционально описанного ниже в “Использование обратной связи в познании” (3). Приводящим в движение органом, таким образом, является петля положительной обратной связи, посредством которой человек, попавший на крючок собственного допамина (Secretion — Секреция, гормональная система), будет поддерживать 11 Эндорфин (endorphin) — представитель группы химических соединений, которые естественно вырабатываются в головном мозге и обладают способностью уменьшать боль, аналогично опиатам и влиять на эмоциональное состояние. Эндорфины образуются из вырабатываемого гипофизом вещества — беталипотрофина (beta-lipotrophin); считается, что они контролируют деятельность эндокринных желез в организме человека. Эндорфин приводит человека в состояние эйфории, его иногда называют “природным наркотиком” или “гормоном радости”. Любовь, творчество, слава, власть — любое переживание, связанное с этими и многими другими категориями человеческого существования, повышает уровень эндорфина в крови. 15 (a) Эндорфин позволяет преодолеть боль и поки- (b) Ощущение скуки побуждает объект двигатьнуть опасное место ся и изучать окружающий мир, а допамин помогает затаиться в засаде, чтобы сохранить жизнь (c) При допаминной зависимости объект испытывает ломку при появлении новизны Рис. 4: Диаграммы состояний объекта, поясняющие механизмы М0 состояние скуки для стимуляции производства допамина (Constraint — Принуждение). Как и в случае других вызывающих привыкание (addictive) ситуациях, чем выше доза, тем больше желание, так что петля положительной обратной связи всегда будет приводить к стремлению увеличивать состояние скуки и уровень допамина в рамках возможного. 2.2.2 Переносчик (Vector) Орган переноса инфекции изначально служит для передачи M0 новым хозяевам и для поддержания инфекции у существующих носителей. Это пара петель положительной обратной связи между Поведенческим и Социальным уровнями, обе из них 16 вызваны практицизмом. Их наиболее очевидный канал — это обычай почти всех человеческих сообществ из разный соображений загонять своих детей в загон в возрасте около четырех лет и держать в состоянии скуки в течение двух лет (Coercion — Принуждение), после чего наступает привыкание к собственному допамину, и приводной механизм запущен. Другие примеры Принуждения к M0 — это явное поддержание странных и требующих времени ритуалов без полезной цели в судах, законодательных органах и т. д., как и давление на окружающих для исполнения ритуалов, типа посещения футбольных матчей. Менее очевиден обратный канал (Aggregation — Агрегация). Он является результатом действий большого числа зависимых от ритуала носителей, нуждающихся в максимизации повторяемости и минимизации новизны во избежание допаминной ломки. Отдельный двунаправленный канал (Microsynchronisation — Микросинхронизация) является странным явлением, доказать существование которого А. Картер не может, но пришел к заключению, что оно должно существовать. Индивидуумы становятся все больше втянуты в условия допаминного хозяйства путем взаимного обмена ритуалами. В этом контексте мелочи языка тела (body language) синхронизуются на детальном уровне, и в таких обстоятельствах мы не думаем, что кто-то, не обладающий нужным для достижения чувствительности высоким уровнем допамина, знает что искать. В хронических случаях M0 каждая маленькая складка одежды носителя в конце длинного горячего дня будет там же, где она была утром. 2.2.3 Барьер (Boom) Истинная власть M0 над своим носителем исходит не от чрезвычайно тонкого способа воздействия на поведение или сознание носителя, но из-за способности примирять носителей с чушью под носом каждого. Это осуществляется с помощью органа заграждения (барьера — boom). Кроме того, индивидуум-носитель не имеет оснований не думать, что сеть институтов, законов, сокровищ литературы, права и т. д., есть ни что иное, как накопленные годами и собранные предками мудрость и творчество. Таким образом, M0 передает свою собственную ограниченную последовательность из динамики Социального в хранилище Культурного (Projection — Проекция). Из Культурного уровня M0 в состоянии задавать неявные предположения о мироздании (Отражение — Reflection), которые дети усваивают по мере того, как формируют собственный уровень Парадигмы12 (Paradigmattic), и таким образом контролировать, что, как они изучат, возможно и невозможно в этой вселенной. Ограничивая вопросами, которые имеют смысл, он может управлять практически всеми аспектами человеческой деятельности, и по-прежнему оставаться невидимым даже естествен12 Парадигма (пример, модель, образец) — в философии науки и социологии науки исходная концептуальная схема, модель постановки проблем и их решения, методов исследования, господствующих в течение определённого исторического периода в научном сообществе. Смена парадигм представляет собой научную революцию или эволюционный переход. [8] 17 ным иммунным, которые, хотя у них петли обратной связи и замкнуты, изучают ту же самую парадигму, что и остальные. Язык являет собой пример этой передачи ограничений. Более подробно действие М0 на уровень парадигмы описывается в работе “Reciprocal Cosmology” (“Взаимная космология”) [1]. 2.2.4 Хомут (Clamp) Используя брешь в защите режима спячки (standby) на Нейрологическом уровне, M0 поддерживает носителя в состоянии, которое отключает сразу все ценнейшие функции Когнитивного уровня (Подавление — Suppression). По мере того, как растет уровень допамина индивидуума и возрастает самоудовлетворенность и самопоглощенность, падает сознательность. Носители не осознают, что им принудительно вкололи дозу ритуала, и, поддерживаемые ориентированной на действие культурой, не представляют ничего более разумного, чем воспроизведение того же самого поведения снова и снова. Оно становится замкнутым на себя неотъемлемым благом. Это состояние ума поддерживается (Подтверждение — Confirmation) из уровня Парадигмы. В этом состоянии носитель ничем не управляет, ничего не понимает, и может совершать ужасные вещи, всегда возвращаясь к первому приоритету наркомана — следующей дозе. Единственым перевешивающим приоритетом, как и в других формах наркотической зависимости, является страх. Носитель становится полностью реактивным (противодействующим всему), и при отсутствии непосредственной причины страха, его самая большая забота после принятия дозы ритуала — избежать ответственности (blame), страха второго порядка за то, что ритуалы будут прерваны страхом. 2.3 Иммунитет к М0 Существует естественный иммунитет против M0. Имунные имеют один набор личных качеств, но под многими названиями. Дети, которым поставлен диагноз Расстройство с Дефицитом Внимания (Attention Deficit Disorder — ADD). Хакеры (творческие компьютерные программисты, без криминала). Мистики. В индустрии – люди, которые “знают Качество”. В медицине — звезды диагностики. Талантливые художники. За исключением мощного (и часто очень наступательного) противодействия носителям M0, эти люди не дефективны, не больны, не глупы. Они обладают рядом нормальных человеческих способностей, которыми не обладают носители M0, поскольку их сознание может использовать обратную связь. Хотя носители M0 это просто отвергают, естественые иммунные просто счастливы тем, что они могут делать то, что они делают, и узнают и взаимодействуют друг с другом. Явный аргумент, показывающий, что это действительно естественные иммунные, а не носители M0, и что эта дисскуссия имеет право на существование, содержится ниже в разделе “Использование обратной связи в познании” (3). 18 Естественные имунные обладают несколько генетически дефектными допаминными рецепторами, либо гиперактивным механизмом очищения от допамина. Другие допаминные механизмы у естественных имунных работают нормально, как, например, угнетение возбуждения двигательных нервов, что теряется у больных болезнью Паркинсона13 , у которых иссякание допамина вызывает тремор. Дефектные допаминные рецепторы означают, что хотя переносчик M0 может атаковать их скукой, они не смогут войти в режим спячки (standby mode). Таким образом, они не могут стать зависимыми (self-addicted), приводной механизм M0 не запускается, и сознание остается включенным. В этом причина того, почему естественные иммунные имеют низкий уровень допамина и дефектные рецепторы — мы видим разорванную петлю положительной обратной связи, а не петлю отрицательной обратной связи. 3 Использование обратной связи в познании Наш мир обладает свойством, называемым алгоритмической избыточностью. Это значит, что каждая маленькая вещь сама по себе не делает что-то понятное. Вместо этого все мироздание организовано в структуры. Работа как ученых так и поэтов состоит в открытии и описании структур, которые они находят в природе. Ученым и поэтам нужно проделать много работы. Пространство содержит не только те структуры, которые люди уже открыли и описали к настоящему моменту, их в нем полно, и мы только-только начали их понимать. Структуры будут существовать при любой ситуации. Обращаться с этим с легкостью — путь ленивого человека. Это такой трюк, который природа ниспослала как свое украшение, делающее нас разумными, и это то, что останавливает M0. То, что могут делать естественные иммунные, — это следующие виды деятельности, которые все требуют некоторой обратной связи — путем получения результата на выходе и передачи его обратно на вход. 3.1 Осознание себя (Self Remembering) Читая эту статью, Вы “осознаете” эту статью. Но осознаете ли вы также осознание этой статьи? Существует ли часть Вас, которая наблюдает за остальным, читающим эту статью, которая, когда хочет, может контролировать это остальное? Поскольку вы читаете это, Вы, вероятно, стали осознавать себя именно таким путем. У людей со здоровым (в смысле нормальным) уровнем допамина всегда есть такой “монитор”, работающий в их головах. Он чрезвычайно полезен из-за одной вещи — он не получает пищу также легко, как остальная часть нашего ума. Именно поэтому “гиперактивный” и “живущий в мире грез” хакер или художник часто большей частью занят контролем за принятием этой пищи. Необязательно всецело — просто большей частью! Этот монитор очень важен. Когда вы осознаете себя, вы можете заметить, когда вы совершаете ошибку в чем-нибудь. Вы можете гораздо легче осознавать пробле13 Болезнь Паркинсона — хроническое нейродегенеративное заболевание, сопровождающееся прогрессирующим разрушением и гибелью дофаминовых нейронов в ЦНС. [8] 19 Рис. 5: Обратная связь при осознании себя мы, поскольку вы стараетесь отступать назад и критиковать свою собственную работу, пока вы ее делаете! Этот монитор — это ваше настоящее сознание, ваша способность замечать то, что вы не предполагали увидеть, но что все равно происходит. Это происходит, когда мы оставляем все наши мониторы включенными на все большее и большее время, пока мы не будем способны “Рассмотреть все, что мы делаем, проверить каждое правило, расставить все по местам”. Для появления монитора в мозгу должна появиться некоторого рода обратная связь. Информация о мире собирается органами чувств и передается в мозг, который интерпретирует информацию и может реагировать (даже при выполнении “интеллектуальной” работы) на полном автомате (это то, что происходит в режиме спячки (standby mode)). Но потом, предположительно, происходит то, что весь этот сценарий, картина мира, с которой мы начали, но теперь вместе с вами в ней как составной частью ситуации, образует обратную связь в мозгу, чтобы убедиться, что то, что происходит — это именно то, что, как предполагалось, должно было произойти. 3.2 Открытие структуры (Pattern Discovery) В настоящее время мы преуспели в проектировании компьютерных систем, которые могут разрешить задачу при наличии ключей. Ключами могут быть совокупность симптомов у больного, размеры коробок, которые необходимо погрузить в автомобиль. То, в чем у нас на самом деле нет вообще никакого прогресса, так это создание компьютера, который способен выявить ключи, скрывающиеся среди множества не имеющих отношения к делу фактов, перед тем, как он разрешит задачу, а затем использует эти ключи для решения задачи. Это умение основано на способности представить взаимосвязи причин и следствий между частями того, что может быть организовано множеством различных способов, а затем проверить каждый из вариантов на соответствие. Поскольку мы это делаем, то мы можем очень быстро получить ощущение, как же эти части соединяются вместе — иногда лишь несколько часов умелой игры могут сделать явным неуловимо тонкий мир, скрывающийся в изучаемом. Композитор и логистик в торговле могут 20 делать в точности такие же вещи. В математике такая техника называется индуктивным выводом. В учебниках обычно утверждают, что она дополнительная или равная по отношению к дедуктивному выводу — пошаговому процессу. Но все математики знают лучше. На самом деле они делают те же самые вещи, что и ди-джей, ищущий совершенный микс. Единственный способ сделать что-либо подобное с помощью обычных компьютеров называют полным перебором. Этот трюк удержания сразу всех элементов проблемы в уме и рассмотрения каждой возможности, учитывая при этом, что если элементы изменяются, то изменяются и взаимосвязи между ними, сильно напоминает математическую идею, называемую модальной логикой14 (modal logic). В модальной логике значение выражения (и даже частей выражения) может изменять отношения, выражаемые операторами в выражении. Так, вместо A+B =C (1) A?B=C (2) ( +, если C нечетное, ?= −, если C четное. (3) мы можем написать15 где Более того, на самом деле мы можем построить компьютеры, которые могут справляться с такими вещами. Это скорее аналоговые машины, чем цифровые. 20 лет назад аналоговые машины обычно применяли для рендеринга графики, и без всяких теоретических соображений. Аналоговые машины, которые могут исполнять модальную логику, должны содержать внутри себя обратную связь. Электроника, которая хранит значение ? должна быть соединена с электроникой, хранящей представление C, в прямом направлении — чтобы получить значение C, и в обратном направлении — чтобы установить значение ? в зависимости от C. Назначенне этой схемы — найти баланс или возможность истины, а не остановку (halt) или ответ. Мы столкнулись с фокусом, который умеют делать люди, который кажется сверхъестественным, если не включить обратную связь в то, как мы это делаем, но имеет гораздо больше смысла, если мы предполагаем, что он ее использует. 3.3 Самосовершенствование (Self Extention) Когда мы открываем (discover) структуру, то есть мудрый способ посмотреть на ситуацию. Когда мы первый раз сталкиваемся с таким местом, как палуба яхты или 14 Модальность (англ. modality, от лат. modus — размер, способ, образ) в разных предметных областях — категория, характеризующая способ действия или отношение к действию. [8] 15 Проверка наличия решения у данной задачи содержится в Приложении 1 для A, B ⊂ [0 . . . 5). 21 сцена театра, все кажется хаосом. Позднее, когда мы приходим к пониманию ситуации, назначение каждой детали оборудования и ее взаимосвязь с другим оборудованием кажется простым. Ситуация не изменилась, поэтому должны измениться мы. Есть одно соображение, почему основанное на понимании обучение гораздо более эффективно, чем обычное. Вместо того, чтобы запоминать факты в незаинтересованном состоянии ума, предмет буквально помешается внутрь себя. Человек частично становится объектом изучения, а уроки, получаемые в одной ситуации, всегда будут доступны в любой другой. Это по определению форма обратной связи. Ум наблюдает и размышляет, а то, что он видит, заставляет его изменяться. Ум воздействует сам на себя. 3.4 Распознавание структур (Pattern Recognition) Когда мы изучили структуру, прийдя к ее пониманию, она становится очень простой, чтобы обнаружить ее в любой другой ситуации. Есть физический пример такого поведения, называемый настроечный осциллятор (tuned oscillator). Камертон тому пример. Воткните их несколько где-нибудь в лесу, сыграйте “соль”, и камертон “соль” зазвучит. Когда мы добавляем в наш репертуар структуру, оказывается, что мы делаем нечто подобное установке камертона, содержащего эту структуру в наших умах. Этот пример просто превозносит осциллятор. Это еще один пример обратной связи, поскольку активность осциллятора зависит от активности в предыдущие периоды плюс входное воздействие. 3.5 Мышление, основанное на смысле (Meaning Based Thinking) Наша культура придает большое значение мышлению, основанному на символах. Вероятно, это происходит потому, что идея позволить символам подменять предметы и затем манипулировать этими символами представляется более прогрессивной, чем попытка манипулировать материальными объектами. Это отличие становится чрезвычайно важным, когда пытаются, например, понять закон физики, а не обозначения, используемые для описания того, что о нем до сих пор известно. Но как можно понять значение (смысл) того, что еще не понято? Ответ заключается в том, что мы допускаем описание частей нашего нового понимания смысла, стоящего за описанным этими символами поведением, посредством взаимосвязей с другими частями. Мы конструируем самоопределяющиеся картинки целого, которые позволяют нам вникнуть в детали. Это требует использования тех же способностей модальной логики, что описаны выше, и, следовательно, обратной связи на уровне "железа"(hardware) в мозгу. 22 4 Приемы экстремального программирования You don’t have to save the world, just your bit and as much of the rest as you can reach! (Вы не должны спасать весь мир, только свой небольшой кусочек и еще чуть-чуть, если сможете!) Alan G. Carter Несмотря на отмеченный в работах А. Картера творческий характер работы программистов, современная индустрия и бизнес создают фабрики программного обеспечения (Рис. 6). Оказывается экономически оправданным поручать отдельные рутинные стадии создания программ людям, десяткам и сотням людей. На западе программист (coder) — уже давно профессия, которой учат в ПТУ. “Живых роботов” в данном случае используют по следующим причинам: • сжатые сроки и ограниченные ресурсы на IT-проекты; • разработка в условиях постоянно меняющихся требований; • желание заказчика получить работающую систему “прямо сейчас” (пусть и не со всеми реализованными функциями), а не после длительного процесса её разработки; • и т. д. В области разработки программ с самого её появления ведутся поиски “серебряной пули” [5], такой, например, какой был конвеер в произодстве автомобилей. Одной из таких пуль является методология Экстремального программирования. Она служит для организации работы творческих программистов в соответствии с жесткими Рис. 6: Фабрика программного обеспечения (Software Fabric) 23 бизнес-требованиями. Авторы методологии — Кент Бек (Kent Beck), Уорд Каннингем (Ward Cunningham), Мартин Фаулер и другие. [8] Можно сказать, что методология экстремального программирования формализует процесс построения карт, постоянной их корректировки и отображению в программный код, который тоже должен меняться вместе с изменяющейся картой. Сама методология сформулирована в виде набора практик, следуя которым можно достичь неизменно превосходного результата. По мнению автора, применимость этой методологии не ограничивается областью разработки программного обеспечения, а может быть расширена на любую современную интеллектуальную деятельность от разработки нового летательного аппарата, до написания киносценария. В таблице 2 приведены краткие характеристики некоторых техник XP в применении к программированию (оригинальное толкование) и конструированию (толкование автора). Таблица 2: Практики экстремального программирования в работе инженера-конструктора Наименование практики Разработка через тестирование (Test driven development) Применение в индустрии разработки ПО Перед началом разработки программы пишутся программытесты для автоматической проверки целевой программы. Непрерывная интеграция (Continuous Integration) Практически ежеднево происходит сборка программного комплекса, состоящего из модулей. В результате на ранних этапах разработки выявляются пробемы совместимости и взаимного влияния компонентов. Рефакторинг (Design Improvement, Refactor) Компоненты системы переделываются в процессе разработки при появлении необходимости. Не тратится время на проектирование универсальных вещей под расплывчатые потребности. 16 Возможное применение в конструировании Перед началом проектирования конструкции определить внешние нагрузки, условия для проверочных расчетов, программу испытаний. Постоянно проводить проверку разрабатываемого изделия заданным требованиям. На ранних этапах проектирования изделий производить построение модели всего изделия целиком, оценивать суммарные показатели (массу, энергопотребление). Как можно скорее переходить к сборке изделия на опытном производстве. Разрабатывать специфические детали только в случае, если не подходят стандартные. Менять дизайн изделия или компонентов при уточнении требований16 . Здесь имеется в виду, что не нужно бояться смены компоновки изделия целиком, если она уже не удовлетворяет новым требованиям. С точки зрения XP это оказывается дешевле, чем “вытягивать” нужные характеристики при старых ошибках в дизайне. 24 Таблица 2: Практики экстремального программирования в работе инженера-конструктора Наименование практики Парное программирование (Pair programming) Стандарт кодирования (Coding standard or Coding conventions) Коллективное владение кодом (Collective code ownership) Применение в индустрии разработки ПО Парное программирование означает, что весь код создаётся парами людей, программирующими одну задачу сидя за одним рабочим местом. Один программист контролирует машину и в основном думает над кодированием детально. Другой программист сосредоточен на картине в целом и непрерывно просматривает код, производимый первым программистом. Время от времени люди меняются ролями. При разработке больших продуктов программисты договариваются о правилах оформления кода (разбивка кода на “абзацы”, расстановка пробелов). Коллективное владение означает, что каждый несёт ответственность за весь код. Таким образом, каждый вправе вносить изменения в любой участок кода. Парное программирование поддерживает эту практику: работая в парах, все программисты получают доступ ко всем частям кода. 25 Возможное применение в конструировании Современный инженерконструктор выполняет большую часть работы на компьютере, используя сложные программы CAD/CAM, так что данная практика XP может быть применена “as is”. В машиностроении вид конструкторской документации давно регламентируется различными стандартами. Причем отечественные стандарты часто намного строже иностранных и международных. Данный прием говорит о том, что эффективность разработки повышается, если все члены команды знают, что происходит во всех частях системы. Менеджеры должны иметь это в виду и чаще проводить совещания, создавать условия для обмена информацией между инженерами в одном и смежных отделах. Заключение Человек обречен на свободу. Жан-Поль Сартр (1905-1980) В реферате проанализированы две работы Алана Картера [2, 3]. Проведено сравнение двух типов мышления: картостроения и паковки. Описана анатомия паразита М0. Показано значение обратной связи в мышлении. Рассмотрено краткое содержание приемов экстремального программирования (XP), как примера картостроения у программистов. Сделаны выводы о применимости приемов XP в работе инженераконструктора. В своих взглядах Алан Картер последовательно прошел путь от рассмотрения мышления при решении частных задач до выводов о судьбе цивилизации. Столь бурный поток мысли необходимо сначала разбить на маленькие ручейки, чтобы его можно было осознать. Выберем три уровня: персона, общество, цивизиация, и по каждому уровню приведем ряд отдельных замечаний. Персона • В процессе работы над рефератом автор испытывал проблемы с концентрацией внимания, а так же допаминную ломку, вызванную необходмостью выполнять непривычную работу. Чтобы разобраться в различиях между паковщиками и картостроителями, изложенными у А. Картера в виде линейного текста, пришлось построить таблицу, располагая сравнимые высказывания на одной строке. Некоторые вещи казалось очень сложно передать в виде текста, тогда они были представлены в виде рисунков. Восприятие информации в различных формах должно, по мнению автора, стимулировать картостроение в мозгу читателя. • Любопытно отметить один из способ организации знаний — в виде паттернов. В русском языке выражения “шаблон”, “сделанный по шаблону”, “шаблонный” носят скорее негативный характер и противоположны “творческому решению”, “творческому подходу”. Однако, в зарубежной литературе встречается масса книг с заглавиями, содержащими слово “pattern” (например, “Design patterns” [11] или “English patterns”). В этих книгах собраны чрезвычайно удачные образцы знаний, которые извлечены из анализа ряда похожих ситуаций и предлагаются читателю в качестве образца для подражания. Применение паттернов обычно связано с творчестом: их необходимо распознать в рабочей ситуации. Автор неоднократно сталкивался в профессиональной деятельности с тем, что решение на основе правильно распознанного в задаче паттерна оказывалось лучше того, которое он мог придумать сам. Такой подход к знаниям перекликается с “картостроением” Алана Картера: “паттерн” есть ни что иное, как кусочек “карты”. 26 Возможно, “паттерны” появились из области нейролингвистического программирования17 . • Чтобы научиться “пониманию”, А. Картер предлагает вести разговоры с воображаемым собеседником. Представьте себе инопланетянина, который ничего не понимает в Земной жизни, и вам нужно ему все объяснить. По мнению автора, это просто ужасный совет. Никогда инопланетянин не скажет вам ничего такого, чего вы сами не знаете. Гораздо лучше повернуться лицом к реальности и учиться пониманию, взаимодействуя с реальным миром, как ребенок познает устройство вещей разбирая их18 . Увлечение воображаемыми друзьями может плохо кончиться. [10] • Удивительным образом со словами А. Картера перекликается теория поисковой активности В. Ротенберга. [12] Вы знаете, что дельфины всегда находятся в движении? Полушария их мозга спят по очереди — одно спит, другое контролирует движение. Ротенберг считает причиной сновидений недостаток поисковой активности в состоянии бодрствования. Осмысливать — естественная потребность мозга. Если в течении дня у него было недостаточно пищи для размышений, во время сна он начинает перелопачивать воспоминания. По мнению Ротенберга, вождение автомобиля снабжает мозг необходимой дозой “поисковой автивности” и водителям сны снятся реже. Теория находит подтвержение в различных разделах психологии, связанных с мышлением и поведением. Общество • Чем же еще, как не подтверждением худших высказываний А. Картера, является песня и клип “The Wall” группы Pink Floyd (1982). Известно, что школьное образование в Великобритании является наиболее ритуализированным в западном мире. Основной принцип — “любое обучение возможно только через силу”. А. Картер утверждает, что учителя начальных классов являются высокоритуализированными работниками и в большинстве случаев не способны адекватно отвечать на нестандартные вопросы учеников, а вместо этого подавляют всякую инициативу. Автор сам столкнулся с этим, когда 3 сентября в первом классе учительница заставила его выполнить повторно задание в прописи, несмотря на то, что задание было прележно выполнено дома заранее. Просто все должны были делать его в классе. • В современном мире правят корпорации, в которых работают миллионы людей, 17 Нейролингвистическое программирование (НЛП) — одно из направлений знания, близкого к психологии, излагающее в формальном виде способы работы с мышлением и поведением. Основателями НЛП считаются Ричард Бендлер и Джон Гриндер, профессор лингвистики университета Калифорнии, Санта-Круз. Основополагающим трудом является книга Структура магии (1975). [8] 18 An unbreakable toy is useful for breaking other toys. (Неломающаяся игрушка пригодится, чтобы ломать другие игрушки.) Неизвестный автор. 27 восемь часов в день проводящих в офисах. Великолепной иллюстрацией офисной культуры современной Америки является фильм “Office Space” [9]. Один из главных героев фильма — менеджер среднего звена, единственная работа которого — требовать от сотрудников фирмы пятничный отчет. Надо сказать, что со своей работой он справляется отменно — его ненавидит весь офис. А другой герой фильма каждый день ходит на работу и получает зарплату, несмотря на то, что был уволен 5 лет назад. Просто бумага об этом где-то потерялась. • Любая организация, использующая наемный труд, получает прибыть лишь в одном случае — если оплачивает труд сотрудников дешевле, чем он стоит на самом деле. Для процветания необходима дешевая рабочая сила, сотрудники, которые всю жизнь не сменят место работы, которые каждый день будут приходить, выполнять предписанные инструкции и получать фиксированную зарплату, потому что это минимизирует риски. Внедрение в компании автоматизированной системы управления, когда планирование и контроль осуществеляет компьютер, превращая людей в настоящих роботов, повышает капитализацию. Стоит наемному сотруднику выбраться из этого болота и организовать частный бизнес, как он понимает — чтобы получать прибыль, нужны дешевые рабочие руки. Это отличный пример обратной связи, так пропагандируемой Аланом Картаром. Величие корпораций возможно лишь за счет “живых роботов”, в которых те превращают большую часть общества. К чему призывы реанимировать среднее образование, систему ПТУ, которые звучат из уст Президента? Почему не дать всем высшее образование, воспитать нацию инженеров и ученых, и не автоматизировать все производства? Цивилизация А теперь представьте, что 6 миллиардов живущих на Земле людей начнут мыслить, вместо того, чтобы заниматься всей той ерундой, которой они занимаются. Современная цивилизация не развивает, а тормозит человечество. Она просто не может вместить в своих рамках суммарный интеллект всех живущих людей, если его “включить”. Современное состояние нашей цивилизации можно рассматривать как довольно неплохое равновесие между “картостроителями” и “паковщиками” (по сравнению с тем, что мы можем себе представить в наихудшем случае). Более того, существуют механизмы, которые поддерживают это равновесие. Учитывая, что уже 60 лет в мире не происходит больших войн, эти механизмы можно считать довольно гуманными. Движет ими чья-то сознательная воля, или существуют законы, которым все мы подчинены как частицы в броуновском движении — вопрос философский. А. Картер предлагает всеми силами бороться с “паковкой” и “допамином”. По мнению автора, равновесие лучше не нарушать. 28 Рис. 7: Иллюстрация применения диалектического метода 29 Список литературы [1] Alan G. Carter. The Reciprocality Project. http://www.reciprocality.org/ [2] Alan G. Carter, Sanger Colston. The Programmers’ Stone. 1997. [3] Bill & Mary Allsopp, Philip Arickx, Alan Carter, James Flynn, Colston Sanger, Charles Tolman. The Anatomy, Life Cycle and Effects of the Phenomenologically Distributed Human Parasite M0. 1998. [4] Фредерик П. Брукс. Мифический человеко-месяц или как создаются программные системы. М.: Символ-Плюс, 2001. [5] Фергус О’Коннел. Как успешно руководить проектами. Серебряная пуля. М.: КУДИЦ-ОБРАЗ, 2003. — 288 с. [6] Кент Бек. Экстремальное программирование. Питер, 2002. [7] Ф. А. Брокгауз, И. А. Ефрон. Малый энциклопедический словарь Брокгауза и Ефрона. http://slovari.yandex.ru/ [8] Википедия. Свободная энциклопедия. http://ru.wikipedia.org/ [9] Office space, 1999 (кинофильм). http://www.imdb.com/title/tt0151804/ [10] A Beautiful Mind, 2001 (кинофильм, в отечественном прокате “Игры разума”). http://www.imdb.com/title/tt0268978/ [11] Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы объектноориентированного проектирования. Паттерны проектирования. (Design Patterns: Elements of Reusable Object-Oriented Software). Питер, 2006. [12] В. Ротенберг, Образ “Я” и поведение. http://www.rjews.net/v_rotenberg/book.htm [13] Pink Floyd. “The Wall”. 1982. 30 Приложение 1 Для проверки выражения модальной логики из 3.2 автор написал программу на языке Perl, которая подтвердила, что такое выражение возможно и задача имеет решение по крайне мере для A, B ⊂ [0 . . . 5). my $ l i m i t = 5 ; fo r ( my $a = 0 ; $a < $ l i m i t ; ++$a ) { fo r ( my $b = 0 ; $b < $ l i m i t ; ++$b ) { i f ( odd ( $a + $b ) && ! odd ( $a − $b ) ) { die " $a ␣ ? ␣$b␣=␣ ?\ n" ; # два решения } e l s i f ( odd ( $a + $b ) ) { pr int f ( " $a ␣+␣ $b␣=␣%2d\n" , $a + $b ) ; } e l s i f ( ! odd ( $a − $b ) ) { pr int f ( " $a ␣−␣ $b␣=␣%2d\n" , $a − $b ) ; } else { die " $a ␣ ? ␣$b␣=␣ ?\ n" ; # нет решения } } } # функция возвращает : # 0 , если аргумент четный , # 1 , если аргумент нечетный . sub odd { ( $_ [ 0 ] / 2 == int ( $_ [ 0 ] / 2 ) ) ? 0 : 1 ; } Рис. 8: Программа для проверки наличия решения задачи в 3.2 Результат работы программы: 0 0 1 2 3 4 4 - 0 4 3 2 1 0 4 = 0 = -4 = -2 = 0 = 2 = 4 = 0 0 1 1 2 3 4 + + + + + + 1 0 4 3 2 1 = = = = = = 1 1 5 5 5 5 0 1 2 2 3 4 - 2 1 0 4 3 2 = -2 = 0 = 2 = -2 = 0 = 2 31 0 1 2 3 3 4 + + + + + + 3 2 1 0 4 3 = = = = = = 3 3 3 3 7 7