June 15

Сокрытие ошибок ведет к катастрофам

Впервые столкнувшись с исключениями Python, я ни хрена не понял. Перечитывал раздел учебника абзац за абзацем, но тщетно. Гораздо позже, когда приступил к реализации всяких своих хотелок по автоматизации сбора и обработки информации, начал понимать что это такое и пошло поехало. Теперь просто не представляю себе создание программ без исключений. Помогли практика и терпеливые разъяснения ИИ.

Свое понимание исключения я сформулировал так (и ИИ-рецензент согласился с моим описанием):

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

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

Вспомнился «Казанский феномен» (кто смотрел сериал «Слово пацана», тот в курсе я здесь, за эту улицу стою что это такое). Для тех, кто не теме, приведу описание «Казанского феномена»:

«Казанский феномен» — собирательное название образовавшихся в 1970-е и 1980-е годы в Казани и ряде городов Татарской АССР многочисленных банд, состоявших из малолетних и несовершеннолетних. Подростки из рабочих районов с окраин Казани объединялись в молодёжные банды, которые носили имена, созвучные с названиями районов или улиц, где проживали их члены. Банды начинали вести соперничество за территории в городе, устраивая массовые драки «стенка на стенку» с использованием арматуры и металлических шаров, которые нередко заканчивались смертельным исходом. Банды сформировались почти во всех районах Казани: школьники, которые становились свидетелями столкновений этих группировок, загорались желанием им подражать, чтобы укрепить своё влияние среди сверстников, и воспринимали стычки как нечто обыденное. Одной из предпосылок возникновения «казанского феномена» считается деятельность банды «Тяп-ляп».

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

Так вот о сокрытии ошибок. Откроем замечательную книгу казанского журналиста Любови Агеевой «Казанский феномен: миф и реальность» (1991).

На столе у редактора «Вечерней Ка­зани» А. Гаврилова лежат четыре мои статьи с ана­лизом ситуации (1986: «Словно на разных языках», 6 июня; «Воспитание наказанием», 7 июня; «Этот неслучайный случай», 8 июня; «Спроси с себя», 9 июня), но горком КПСС, точнее секретарь по идеологии Ф. Зиятдинова, не рекомендует их публико­вать. Это тем более странно, что статьи были написа­ны по ее просьбе.
Не спасла высокая оценка профес­сионала: доцент Казанского филиала Высшей юриди­ческой заочной школы Н. Фатхуллин в рецензии для внут­реннего, горкомовского пользования писал: «Статьи от­личаются глубиной анализа, целостным концептуаль­ным подходом к решению сложной и актуальной проб­лемы, пронизаны озабоченностью за судьбы подрастаю­щего поколения. Вместе с тем это трезвый, по-партий­ному принципиальный взгляд на реальную действитель­ность, смелое выявление подлинной природы негативных тенденций, в том числе участившихся правонару­шений несовершеннолетних. Последовательно объектив­ный анализ обеспечивает и реальность выводов, на­дежность рекомендаций».
Эту рецензию Нариман Садреевич впоследствии, когда мы будем работать над проблемой сообща, пода­рит мне на память.
Только после вмешательства первого секретаря горкома партии М. Сухова мои статьи были опубликова­ны — спустя несколько месяцев после написания. После этого рубрика «Город и подросток» с полос газеты уже не сходила.
Чем же объяснить отсутствие публикаций о вражде группировок? Сегодня можно прикрываться запретами «сверху». Однако запретов на подростковую тему в пору становления грозного явления не было. Во вся­ком случае, для журналистов нашей газеты. Для нас, как и для всех, существовали лишь единичные факты, которым мы не придали серьезного значения. Прихо­дится самокритично это признать. Правда, мы на сей счет обладали очень малой информацией. На учительских совещаниях, где я обязательно присутствовала, о драках не говорилось, на «узкие», где они обсуждались, нас не приглашали.
Видимо, сначала дракам не придавали особого значения, а когда ситуация стала обостряться, решили, по давней привычке, сор из избы не выносить, справиться собственными силами, без журналистов и общественности. Когда ситуация вышла из-под контроля и в Ка­зань зачастили различные комиссии из Москвы, прибегли к прямым запретам. Тогда это еще было возможно, как в случае с моими статьями. Но на другой запрет — не упоминать в газете слово «дискотека» — мы уже не обратили внимания. Даже из горкомовского кабинета нельзя было запретить новую форму молодежного досуга.
Позиция страуса нам дорого стоила. Время для анализа и уж тем более активного вмешательства в ход событий было упущено. Группировки стали настолько сильны, традиции их вражды столь живучи, что не было никаких надежд на успех с первой кавалерийской атаки.

Перечитайте первый абзац цитаты выше:

На столе у редактора «Вечерней Ка­зани» А. Гаврилова лежат четыре мои статьи с ана­лизом ситуации (1986: «Словно на разных языках», 6 июня; «Воспитание наказанием», 7 июня; «Этот неслучайный случай», 8 июня; «Спроси с себя», 9 июня), но горком КПСС, точнее секретарь по идеологии Ф. Зиятдинова, не рекомендует их публико­вать [здесь и далее выделено мною. — Фил Коннорс]. Это тем более странно, что статьи были написа­ны по ее просьбе.

Секретарь горкома по идеологии — это человек, ответственный за идеологическую работу, включая проведение мероприятий по воспитанию и обучению членов партии и молодежи в духе марксизма-ленинизма. Мог ли секретарь горкома допустить публикацию статьи о явлении, которое свидетельствует о провале работы с молодежью? Думаю, ответ очевиден.

Чтобы лучше понять мотивацию секретаря горкома, обратимся к книге русского социолога Александра Зиновьева «Кризис коммунизма», в которой автор исследует советское общество.

Позиция начальника (руководителя) выгоднее позиции подчиненного (руководимого). Чем выше ранг руководителя, тем больше он имеет благ, тем защищеннее и почетнее его положение. Поэтому за посты руководителей и за продвижение на более высокие посты идет ожесточенная борьба. Число лиц, претендующих на роль начальников и способных ими быть, намного превышает число начальнических постов.
[...] в обществе складывается очень сложная социальная иерархия людей, которая становится неустранимым источником социального, материального и других форм неравенства, основой разделения людей на различные слои и категории.
[...] Люди, вовлеченные в систему управления (а их, повторяю, миллионы), имеют свои личные интересы, вступают в отношения друг с другом, вынуждены подчиняться правилам управления как особой профессии. [...] Эти люди заинтересованы в том, чтобы избежать ответственности за принятие решений, использовать свое положение в корыстных и карьеристских целях, создать видимость дела, лучше выглядеть в глазах начальства. Тут имеется своя техника сочинения отчетов, очковтирательства, дезинформации, волокиты.
[...] В реальности идеал полной контролируемости и управляемости, конечно, не осуществим. Он действует лишь как тенденция, доминирующая в обществе в его нормальном состоянии. Имеются объективные пределы управляемости, не зависящие от воли и желания правителей. В обществе постоянно происходят нарушения принципа тотальной подконтрольности, возникают неподконтрольные явления. В коммунистическом обществе постоянно действуют многочисленные факторы, порождающие такие явления с необходимостью. Так, необходимость развивать хозяйство и культуру, усложнение процесса жизни, изменение реальных соотношений между различными категориями граждан, рост населения и другие факторы порождают несоответствие системы управления фактическому состоянию управляемого общества. Сама система управления усиливает этой несоответствие путем грандиозной дезинформации вышестоящих органов, очковтирательства, формализма. В стране постепенно накапливается элемент неконтролируемости, — плохо или совсем неконтролируемые предприятия, учреждения, организации, массы людей. Превысив допустимый предел, элемент неконтролируемости может сделать всю систему управления в значительной мере фиктивно управляющей, как это и произошло в рассматриваемой кризисной ситуации.

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

Похожие записи

Система управления должна соответствовать объекту управления

Бинго, Bing! Снова пару слов про ИИ

Ах, экономика, бессердечная ты сука!