Анна Машерова, БАБР.RU

© Babr24.com

ОбществоМир

13161

25.06.2007, 09:13

Защита от дурака

Как программист пишет программу? Вернее, конечно, как ХОРОШИЙ программист пишет программу ДЛЯ ПОЛЬЗОВАТЕЛЯ? В очень грубом приближении происходит это так:

Первым делом ставится задача - что есть на входе и что нужно получить на выходе. Потом рассматриваются и выбираются средства, которыми можно этого добиться. Потом строится последовательность действий, которые будут выполняться при работе с программой, с учетом - внимание! - всех НЕПРАВИЛЬНЫХ действий, какие только может совершить НЕКВАЛИФИЦИРОВАННЫЙ пользователь; такие действия блокируются, т.е. при их выполнении программа либо завершает работу, либо возвращает на последнее совершенное "безопасное" действие, либо блокирует выполнение последующих действий до исправления ошибки. С последней из перечисленных предосторожностей мы встречаемся и в некоторой современной бытовой технике - микроволновка не включится, пока дверца открыта, а стиральная машина не начнет работать, если перекрыта подачи воды. Думаю, не за горами время, когда микроволновка станет отслеживать и наличие в ней при включении разрешенного содержимого, а стиральная машина - загрузку строго разрешенного количества белья. Но вернемся к программированию.

После того, как написание алгоритма программы и перевод его на выбранный язык программирования завершены, начинается то, что программисты очень не любят: тестирование. Это значит, что некто (сам программист или представитель заказчика) начинают вытворять с продуктом черт знает что. Само собой, проверяют, будут ли получены нужные результаты при вводе запланированных данных; но кроме этого совершают все мыслимые ошибки, лезут, куда левой ноге вздумается, нарушают все прилагающиеся инструкции. Если при этом на каком-то этапе какие-то действия приведут к выдаче неправильных результатов или к зависанию программы - она корректируется с учетом выявленных багов. Понимаете? НЕ ПОЛЬЗОВАТЕЛЮ УКАЗЫВАЮТ, ЧТО НЕЛЬЗЯ ДЕЛАТЬ ТО И ЭТО, а предусматривают, как быть, если он все-таки это сделает! Программист предусматривает, что должна сделать программа, если в качестве пользователя за нее сядет некто совершенно необучаемый или вообще орангутанг. Это и называется "защита от дурака", и если почему компания Microsoft и вызывает раздражение всех более-менее продвинутых пользователей, так это потому, что по части вылавливания багов и установки этой самой защиты ее программисты очень далеки от совершенства.

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

Сколько за последнее время сгорело людей, в том числе в свежеотремонтированных понтовых офисах с полностью установленной противопожарной сигнализацией? Сколько аварий с человеческими жертвами произошло в шахтах, в том числе снабженных суперсовременными системами безопасности? А самолеты? А АЭС, черт бы их побрал, и сопутствующие производства? А прочие "неприятности", связанные с "человеческим фактором"? И в результате всех этих печальных событий созываются комиссии, ответственные лица (начальники всех рангов) начинают перекладывать вину друг на друга, а безответственные (подчиненные) просто гибнут или остаются калеками. Более того - оставляя после себя жен, детей, престарелых родителей, которые зависели от повышенных ставок, выплачиваемых "за риск" или "за вредность". Какие уж пенсии и компенсации будут им начислены "в связи с утратой кормильца" и "за моральный ущерб" - то ведомо только вышеупомянутым начальникам да Господу Богу, но остается совершенно очевидным одно: эти суммы обязательно будут НИЖЕ, чем доходы от использования оборудования, технологий и помещений БЕЗ защиты от дурака. При этом уже не так важно, с непредусмотренной конструктивно или с существующей, но отключенной или блокированной защитой случилась трагедия - важно другое: наши любимые, свято чтимые и сберегаемые традиции считать жизнь человека менее важной, чем некое ДЕЛО, и полагаться на Святой Авось, не просто живы - они цветут, как никогда ранее. Чудным удобрением для них являются теория вероятностей и всеобщая "экономизация" образования.

Бедные, бедные математики, если бы они знали, как будут использовать "скороспелые" экономисты и управленцы разных уровней математический аппарат теорвера, они наверняка бы постарались засекретить его грифом "до прочтения съесть". В самом деле, как греет душу осознание того факта, что "вероятность аварии составляет сотые доли процента" - ну что это, сотые доли, так, ПРЕНЕБРЕЖИМО мало! Но при проекте, рассчитанном лет на 50 и более, да с пространственными характеристиками, выражающимися тысячами километров, да с наспех просчитанными моделями, в которых закладывались только очевидные факторы, к тому же самим заказчиком определяемые... "Вероятность аварии пренебрежимо мала!" - и разливаются ежегодно моря нефти от НЕПРЕДУСМОТРЕННЫХ в модели врезок, несработок или запоздавшем срабатывании датчиков, халатности персонала... "Вероятности аварии нет в принципе!" - и проводится эксперимент на "АБСОЛЮТНО НАДЕЖНОМ РЕАКТОРЕ" ЧАЭС... "Шахта оснащена современными средствами предупреждения!" - и после похорон шахтеров и собственно поставщиков противоаварийного оборудования начинают говорить о том, что оборудование-то отключили, чтобы не мешало работать, так что все в порядке, сами виноваты... Свалив аварии на "ошибки экипажей" продолжают эксплуатацию вылетавших резерв самолетов в режимах "экономии" - на запчастях, горючем, техобслуживании... А самое главное - ПОСЛЕ всего этого снова и снова тянут нефтепроводы по заповедным и охраняемым землям, продлевают эксплуатацию старых и строят новые энергоблоки все того же "чернобыльского типа", "приостанавливают" работу ряда шахт БЕЗ смены общего руководства и изменения принципа работы страховочного оборудования. Ошибки программ, приведших к сбоям с человеческими жертвами - их даже не анализируют на ошибки, не говоря уже о том, что продолжают эксплуатировать в прежнем режиме!

Что можно было бы сделать, если бы подобное происходило со стиралкой, микроволновкой или автомобилем? Установить блокировку на выполнение определенных действий пользователя. К примеру, превышение заданной для данного места скорости машиной вызывало бы плавное, но быстрое падение скорости с полной остановкой. Разрешенную скорость можно транслировать на собственно системы машины с центральных диспетчерских пунктов. На производстве, конечно, все это сложнее, а главное - дороже в разы, но, если все-таки считать мерой вещей не прибыли компании, а жизнь человеческую, то и такое сделать реально. Например, превышение ПДК некоего показателя вело бы к плавной, но быстрой остановке производственного процесса. В самолете не соответствующий оптимальному показатель при автотестировании систем просто не позволял бы запускать двигатель, а сбой показателя в полете вел бы к переключению автопилота на поиск ближайшего аэродрома и подаче аварийных сигналов. При этом аварийные системы должны быть надежно защищены от отключения как персоналом, так и в случае перебоев с питанием, а малейшая попытка вскрытия защиты или отключение ее от электросети должно тут же фиксироваться на пультах ближайших служб МЧС и милиции. И все - ВСЕ! - расчетные модели любых связанных с опасностью для жизни и здоровья даже ОДНОГО человека производств должны считаться с учетом всех - ВСЕХ! - известных на момент расчета вариантов неблагоприятного развития событий с учетом тяжести возможных последствий. Например, при даже самой маловероятной возможности взрыва некой АЭС должно считаться все - от землетрясения или тайфуна в 12 баллов до нашествия злобных инопланетян с боевыми лазерами и биологическим оружием, от сошедшего с ума диверсанта категории 007 до прямого попадания метеорита размером с небольшой небоскреб, от попытки злостного самоубийства особо изощренным способом до появления дьявола. Пусть вероятность такого события будет минус стомиллиардной степени - оно должно быть учтено при расчете.

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

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

Анна Машерова, БАБР.RU

© Babr24.com

ОбществоМир

13161

25.06.2007, 09:13

URL: https://babr24.com/?ADE=38589

Bytes: 8729 / 8729

Версия для печати

Скачать PDF

Поделиться в соцсетях:

Также читайте эксклюзивную информацию в соцсетях:
- Телеграм
- ВКонтакте

Связаться с редакцией Бабра:
newsbabr@gmail.com

Автор текста: Анна Машерова, БАБР.RU.

Другие статьи в рубрике "Общество"

Аномальные морозы в Монголии: дзуд, пожары и новый план действий властей

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

Эрнест Баатырев

ОбществоЭкологияЭкономикаМонголия

881

19.01.2026

Телеграм Красноярска за неделю. Ерёмин с лопатой, Медведев с новой искренностью

Бабр представляет обзор ключевых событий и обсуждений в красноярском сегменте мессенджера Telegram за неделю с 12 по 18 января включительно. Ерёмин с лопатой На минувшей неделе в Москве выпало много снега. Экс-мэр Красноярска и депутат Госдумы Сергей Ерёмин вышел «на помощь коммунальщикам».

Анна Роменская

ОбществоПолитикаКрасноярск

1095

19.01.2026

Нам пишут. «Бюджетный допинг, придворный фермер и козлы в огороде»

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

Валерий Лужный

ОбществоПолитикаЭкономикаКрасноярск

7292

16.01.2026

Александр Лебедь: «Мы матом не ругаемся, мы им разговариваем». Итоги викторины Бабра

В декабре 2025 года красноярский Бабр проводил викторину в своём телеграм-канале. На этот раз 90% участников знали правильный ответ. Ещё бы, такие экстравагантные и ёмкие фразы трудно не запомнить. Итак, эти хлёсткие фразы принадлежат третьему губернатору Красноярского края Александру Лебедю.

Анна Роменская

ОбществоПолитикаКрасноярск

5470

16.01.2026

Ветеринария на пределе: монгольские ветврачи вышли на протесты

Ветеринария в Монголии вновь оказалась в центре общественного и политического внимания. Поводом стали протесты ветеринарных специалистов, которые вышли на площадь Сухэ-Батора с требованиями решить накопившиеся проблемы отрасли.

Эрнест Баатырев

ОбществоПолитикаМонголия

4485

15.01.2026

Нет денег — нет министра? Хакасия начала год с отставки

Новый год в Хакасии начался довольно бодро. В первый же рабочий день, 12 января, был отправлен в отставку министр финансов республики Игорь Тугужеков. Такое решение глава республики Валентин Коновалов принял среди прочего и из-за задержки заработных плат бюджетникам региона.

Валерий Лужный

ОбществоПолитикаСкандалыХакасия

6086

14.01.2026

Затянуть пояса и лететь в Дубай: двойные стандарты налоговой политики

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

Эрнест Баатырев

ОбществоПолитикаСкандалыМонголия

5440

13.01.2026

Телеграм Красноярска за неделю. Асфальтовый кариес Ерёмина и Кулеш без ремня за рулём

Бабр представляет обзор ключевых событий и обсуждений в красноярском сегменте мессенджера Telegram за неделю с 5 по 11 января включительно. Критика от Ерёмина Экс-мэр Красноярска Сергей Ерёмин вновь заговорил о плохих красноярских дорогах.

Анна Роменская

ОбществоПолитикаКрасноярск

5548

12.01.2026

Традиция и экономика: почему животноводство остается опорой Монголии

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

Эрнест Баатырев

ОбществоТуризмЭкономикаМонголия

1426

12.01.2026

Инсайд. Депутаты одобрили повышение тарифов от «Россетей»

Инвестиционная программа – стартуй! Разглагольствования ставим на паузу. Стихните, депутаты! Ваше слово, товарищ тариф.

Кирилл Богданович

ОбществоПолитикаСкандалыКрасноярск

11005

09.01.2026

Такси и скоростные автобусы: Улан-Батор ищет выход из транспортного тупика

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

Эрнест Баатырев

ОбществоТранспортЭкономикаМонголия

2391

07.01.2026

Телеграм Красноярска за неделю. Увольнение Заскалько, выплата метростроителям и Терехов не всё

Бабр представляет обзор ключевых событий и обсуждений в красноярском сегменте мессенджера Telegram за неделю с 29 декабря по 4 января включительно.

Анна Роменская

ОбществоПолитикаСкандалыКрасноярск

9418

05.01.2026

Лица Сибири

Тахтеев Вадим

Федорчук Анастасия

Огородников Петр

Цыганова Маргарита

Курьянович Николай

Файзуллин Ирек

Гуртовой Юрий

Перевозников Сергей

Панько Александр

Очиров Бато