20. Определение Программы.
Пудровый цвет – это как бы бежевый,
только немного ушедший в розовый,
но не поросячий. Женская логика.
Теперь самое время перейти к пониманию сути термина «программа» в нашей Психике. Это требует особого рассмотрения, так как использование этого термина к психическим процессам, конечно, не приняло всеобщего масштаба, но уже вошло в обиход. А я замечаю, что, психические программы похожи на компьютерные программы, но, на самом деле, значительно сложнее. Поэтому очень часто возникает несоответствие между этими двумя объектами, а отсюда и происходит отторжение в использовании терминов. И только поняв различия, можно будет понять, что работа Психики состоит из принятия решений и выполнения соответствующих программ. Таким образом, мы из многозадачности и хаоса неопределенностей, которые препятствуют пониманию Психики, придём к простому для понимания объекту. Упрощение – путь к пониманию! Но без понимания сути психической программы этого не добиться.
Кроме того, я уверен, что некоторые из читателей, а может быть и многие, в целом понимают, что такое программа, но конкретика в этом вопросе не помешает. И, более того, даже программистам будет любопытно, чем отличаются программы, которые пишут они сами для компьютера, от программ, которые прописываются Психикой в их голове. Я сознательно загнал себя в сложную ситуацию для объяснения, потому что задача и так чрезвычайно сложная, а теперь мне предстоит изложить мысли так, чтобы удовлетворить взыскательный вкус и простых пользователей и программистов. Но, как известно, чем сложнее задача, тем «вкуснее» ее решение.
Разумнее всего разбираться с программами на конкретном примере. Голое теоретизирование не станет понятным и кроме заумности ничего не покажет. Над выбором примера я долго размышлял. И вдруг мое подсознание его подбросило мне. Этот пример включает все аспекты, которые я желал бы обсудить, поэтому мусолить мы будем его долго.
Выглядит очень просто. Нужно забить гвоздь в кусок доски. Правильное решение очевидно. Берем молоток, ставим гвоздь и … Бах! Простая, примитивная программа. Но вот тут-то и возникает интересная ситуация. А если гвоздь не зашел до самой шляпки? Для человека все ясно – бьем еще раз. Опять та же самая программа. И смотрим опять, зашел до конца или нет. И так до получения нужного результата. А с какой силой бить в последний раз, чтобы на доске не осталось следов удара? А с какой силой бить в первый раз, ведь гвоздь держат собственные пальцы, и обычно их люди жалеют. Простенькая программа становится уже задачкой посложнее. Все, что перечислено, касаемо наблюдений за результатом удара, называется обратной связью. Результат выполнения программы оказывает влияние на выполнение следующей программы – так можно понять обратную связь в упрощенном смысле. А если посмотреть в широком понимании, то, совершенно очевидно, что после нанесения удара ситуация с гвоздем изменилась, и нужно принимать новое решение, оценивая новую ситуацию. Правда, следует признать, что наиболее вероятный результат анализа – повторение программы. И так по кругу, оценивая ситуацию после каждого удара. В большинстве случаев в жизни мы именно так и ведем себя, но возникают ситуации, где мы забываем о том, что надо реагировать на то, что меняется в мире от нашей деятельности.
Каждый отдельный удар молотком легко представить в виде программы. Последовательность сигналов к мышцам, синхронизированная должным образом. Каждый удар повторяет одну и ту же программу. И так можно сделать тысячу раз. Так, да не так. В компьютере это действительно было бы точным повторением раз за разом. А человек не может сделать подряд тысячу одинаковых ударов. Просто потому что он устает и мышцы, исполняя тот же управляющий сигнал, срабатывают по-другому. Но сама программа, а именно последовательность управляющих сигналов, остается та же. Также этот процесс можно назвать инстинктом или рефлексом. А что дальше делать с этими понятиями. Максимум что можно породить, так это заявление, что совокупность инстинктов или рефлексов составляют основу Психики. Заявление правильное по своей сути. А что такое совокупность инстинктов? Это что куча такая или мешок? Какие понятия привязаны к этим терминам? И какова структура самой совокупности? В рамках традиционной психологии это, лучшем случае, классификация на кучки. Можно ли в такой системе анализировать работу Психики? Чрезвычайно сложно, скорее, интуитивно, то есть не осознавая. Поэтому, эти термины нам не подходят. Ведь мы стремимся к разумному пониманию структуры Психики и возможности легко анализировать. А со словом программа связаны целые науки – кибернетика и информатика, которые как раз и занимаются решением похожих задач.
Еще один аспект в пользу термина «программа». Возникновение навыков. Очевидно, что работу молотком нельзя никак отнести к врожденным инстинктам или рефлексам. Это приобретенный навык. Как привычнее и понятнее сказать? Запрограммированный навык, заинстинктненный навык или зарефлесенный навык. Ведь суть процесса научения нам понятна, и объяснятся она тоже должна привычными словами. Более того, привычные слова точно отражают происходящее.
Вернемся к гвоздям. Лень – двигатель прогресса. Лично у меня сразу бы включились мозги, если бы нарисовалась перспектива тысячи ударов молотком. Человек – существо разумное. И для того, чтобы сделать тысячу одинаковых ударов, он придумал бы специальную машину – гвоздобойный автомат (не имею понятия, существуют ли такие в действительности). Механический молоток бьет по гвоздю. Но всем процессом забивания все равно должен управлять человек. Автомат только выполняет программу удара, а определять, нужен ли еще удар или перейти к следующему гвоздю, будет человек. А если гвоздь пошел криво? Автомат будет все равно долбить. Но если взглянуть на управляющие действия человека, то они все равно окажутся программой. Только программой более высокого уровня. Это управляющая программа, в которой четко проработаны алгоритмы управления процессом. Программу человеческого удара по гвоздю можно назвать микропрограммой или подпрограммой, потому что управляющая программа вызывает ее исполнение в нужный момент. Это основная идея программирования: любая программа разбивается на маленькие подпрограммы. Иерархия структуры программ напоминает генеалогическое древо. Картинку можно найти в любом учебнике по программированию.
Удар автомата по гвоздю – это линейный автомат. Его не интересуют результат работы. А человек после удара смотрит, что получилось. И после этого вносит коррективы в программу следующего удара. Вот здесь и заложен ключ к разгадке всех тайн Психики. В кибернетике это называется Обратная связь. Суть ее в том, что после исполнения решения, действия или программы, оцениваются результаты и принимается новое решение для продолжения действий. Это основной принцип работы автоматической управляющей системы. Но сама система состоит из программ, исполнительных и управляющих. И если исполнительные программы (разовый удар по гвоздю) мы с легкостью называем программой, то сложные управляющие программы кажутся нам непонятной работой Психики. Для примера: я знаю, как играть в шахматы, то есть умею. Но играю плохо. И совершенно не могу себе представить программу, которая играет, да и выигрывает в шахматы. Но компьютерная программа обыграла чемпиона мира. И от моего непонимания шахмат этот факт никак не меняется. Но как программист я понимаю, что люди смогли запрограммировать процесс игры в шахматы. Они смогли разбить большой и сложный процесс игры на отдельные программы. Хотя на протяжении веков шахматы считались только игрой разума. Напрашивается очевидный вывод: любой разумный процесс можно разбить на отдельные программы. Главное, чтобы присутствовала обратная связь. Но с обратной связью программа усложняется в разы. Когда возникает обратная связь в процессе забивания гвоздя, то из простого линейного автомата процесс превращается в сложную автоматическую систему. А если мы эту систему поставим на конвейер и потребуется забить тысячу гвоздей? Ай, как становится сложно. Но это ничуть не меняет принципы. Микропрограммы по-прежнему работают, управляющие программы с обратной связью по-прежнему работают, а над ними возникает еще одна программа, которая отслеживает более длительный по времени процесс, и вносит коррективы по мере необходимости. Но вот что примечательно, это не случайно перемешанная куча правильных программ, а иерархически упорядоченная структура, где задачи высшего уровня решаются на высшем уровне с помощью своих программ и выдают решение, какие и когда использовать программы следующего уровня. А те, в свою очередь, решают свои задачи, и включают нужные микропрограммы. Иерархия решений. И везде должна быть обратная связь, которая проверяет правильность исполнения задачи.
Немного запутано или малопонятно. Просто мы не привыкли смотреть на мир в этой терминологии. А мир уже идет к цифровизации. Поэтому и кажется новым и сложным. Вроде бы здравая мысль присутствует, напоминает что-то знакомое, но немного не то. Сейчас поправим. Ту же самую структуру можно описать в более привычных терминах.
Для решения поставленной задачи нужно найти стратегические решения и расписать программу действий по пунктам. Каждый отдельный пункт относится к тактическим задачам. Его также следует проанализировать и составить план конкретных мероприятий. Мероприятия довести до сведения рядовых исполнителей. Уже что-то более знакомое?
Ну, что вы. Это не выдержка из заседания правительства. Не стенограмма заседания генштаба. Даже не профсоюзное собрание и не заседания правления корпорации. Это всего лишь перевод на обычный язык того, что я пытался пояснить о программах в Психике. Этот принцип применяется во многих сферах нашей жизни. А знаете почему? Да, потому что это базовые принципы нашего мышления. И именно эти принципы были применены в программировании. Просто скопированы, потому что мы только так умеем мыслить. И все до одного компьютеры «мыслят» так, как мы. Просто потому что мы не могли научить их ничему другому. И научили мы их работать так, как научились понимать свою Психику. И вот вопрос «на засыпку». А эмоции переводятся в логику? А любовь можно разложить на программы? После этого любой программист выпадает в осадок. А психолог торжествует! Впрочем, как и все остальные.