Фундаментальный закон теории ошибок говорит о том что

Теория ошибок

Аксиома.В любой программе есть ошибка.

Закон пропорциональности.Чем более программа необходима, тем больше в ней ошибок.

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

Фундаментальный закон теории ошибок.На ошибках учатся.

Следствие 1.Программист, написавший программу, становится ученым.

Следствие 2.Чем больше программист делает ошибок, тем быстрее он делается ученым.

Следствие 3.Крупный ученый–программист никогда не пишет правильные программы.

Замечание.На то он и ученый.

Указание начинающему программисту.Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.

Закон необходимости ошибок.Программист может обнаружить ошибку только в чужой программе.

Следствие.Ошибке не все равно кто ее обнаружит.

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

Язык ошибок.

Определение.Будем называть языком ошибок правила, в обход которых пишутся программы.

  • Ошибки могут следовать друг за другом.
  • От перестановки двух эквивалентных ошибок результат не меняется (коммутативность эквивалентных ошибок).
  • Две последовательные ошибки можно объединить в одну более сильную.
  • Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну и обращаться к ней по мере необходимости из любого места программы.
  • Ошибки могут образовывать циклы. Наиболее устойчивый из них бесконечный.
  • Ошибки могут вызывать друг друга и сами себя (рекурсивность ошибок).
  •  Ошибки допускают многократное вложение друг в друга. Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются.

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

Формулировка вышеприведенного свойства, предназначенная для политиков.Ошибка, повторенная дважды, перестает быть ошибкой.

Взаимодействие ошибок с базовой операционной системой.

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

Системные программы. Системные программы облегчают процесс написания прикладных программ и их ошибок.

Определение. Тестирование – это процесс нахождения ошибок в тесте. Хороший тест должен содержать ошибки компенсирующие их нехватку в тестируемой программе.

Языковой редактор, призванный уберечь программиста от синтаксических ошибок, позволяет вносить в программу весьма хитроумные ошибки, которые не удается обнаружить ни транслятором, ни отладчиком.Обычный текстовый редактор таких возможностей не предоставляет.

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

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

На этой странице собраны постулаты теории ошибок, с большей частью которых сталкиваются в повседневной работе программисты, тестировщики и проект-менежеры. Этот раздел так и называется — «Теория ошибок»…

Теория ошибок:
Ошибки так же неисчерпаемы, как и атом.

Аксиома теории ошибок:
В любой программе есть ошибки.

Закон пропорциональности:
Чем более программа необходима, тем больше в ней ошибок.
Следствие:
Ошибок не содержит лишь совершенно ненужная программа.

Фундаментальный закон теории ошибок:
На ошибках учатся.

Следствия:
● Программист, написавший программу, становится ученым.
● Чем больше программист делает ошибок, тем быстрее он делается ученым.
● Крупный ученый-программист никогда не пишет правильные программы.
Замечание:
На то он и ученый.

Закон необходимости ошибок:
Программист может обнаружить ошибку только в чужой программе.
Следствие:
Ошибке не всё равно, кто её обнаружит.

Определение языка ошибок:
Будем называть языком ошибок правила, в обход которых пишутся программы.

Свойства программных ошибок:
● Ошибки могут следовать друг за другом.
● От перестановки двух эквивалентных ошибок результат не меняется.
● Две последовательные ошибки можно объединить в одну, более сильную.
● Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
● Ошибки могут образовывать циклы. Наиболее устойчивый из них — бесконечный.
● Ошибки могут вызывать друг друга и сами себя (рекурсивность ошибок).
● Ошибки допускают многократное вложение друг в друга. Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются.

Свойство чётности ошибок:
Если написанная программа сработала правильно, то это значит, что во время её работы выполнилось четное число ошибок или программист не понял задание.
Cвойства чётности ошибок для политиков:
Ошибка, повторенная дважды, перестаёт быть ошибкой.

Взаимодействие ошибок с базовой операционной системой:
● Во время исполнения ошибки имеют наивысший приоритет.
● Прервать исполнение ошибки может только другая, более активная ошибка.
● Запросы операционной системы к ошибкам ошибками могут игнорироваться.
● Запросы ошибок к операционной системе игнорироваться не могут.
● При работе с файлами ошибки могут пользоваться файловой системой базовой ОС и её ошибками.
● На вычислительной машине с параллельной архитектурой может выполняться несколько ошибок одновременно.
● Системные программы облегчают процесс написания прикладных программ и их ошибок.

Первое правило успешного старта проекта:
До начала работы над проектом следует тщательно продумать все необходимые ошибки и связи между ними. Это значительно упростит работу над ошибками в самом проекте.

Определение тестирования:
Тестирование — это процесс нахождения ошибок в тесте.

Признак хорошего тестового скрипта:
Хороший тест должен содержать ошибки, компенсирующие их нехватку в тестируемой программе.

Главное свойство языкового редактора:
Языковый редактор, призванный уберечь программиста от синтаксических ошибок, позволяет вносить в программу весьма хитроумные ошибки, которые не удаётся обнаружить ни транслятором, ни отладчиком. Обычный текстовый редактор таких возможностей не предоставляет.

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

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

Указание начинающему программисту:
Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.

Принцип матёрого программиста:
Ошибка? Это не ошибка, это системная функция.

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

Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.

Выдавать глобальные идеи — это удовольствие; искать отвратительные маленькие ошибки — вот настоящая работа.

Как только проект окончательно принят, он становится устаревшим в смысле своих концепций.

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

Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование.

Если за две минуты омлет ещё не готов, у заказчика два выбора — подождать или съесть его сырым.

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

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

Пользователь не знает, чего он хочет, пока не увидит то, что он получил.

На пустом диске можно искать вечно.

Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения.

Вы уже дошли до состояния, когда у вас нет времени, чтобы разрешить те проблемы, которые отнимают у вас все время?

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

Вам могут понравиться

Вас может заинтересовать

Если в вашей коллекции есть другие постулаты Теории ошибок или законов Мерфи для программистов и вы хотите ими поделиться — высылайте их на наш электронный адрес. В теме письма, пожалуйста, укажите «Теория ошибок». После проверки присланный вами материал будет размещён на этой странице. Как следствие из сказанного выше: информация для размещения на страницах сайта предоставляется пользователями, комментарии читателей к представленным материалам представляют собой их частное мнение, которое может не совпадать с точкой зрения редакции «ParfumClub.org». Здесь же вы можете увидеть ссылки на онлайн-магазины с предложениями купить ту или иную продукцию. Следует отметить, что сообщество «ParfumClub.org» является некоммерческим проектом, не контролирует эти торговые площадки, не имеет к ним никакого отношения и, соответственно, снимает с себя ответственность за какие-либо последствия, которые могут возникнуть в связи с использованием таких Интернет-ресурсов.

В.Тихонов.
Теория ошибок

Ошибки так же неисчерпаемы, как и атом.

Аксиома. В любой программе есть ошибки.

Закон пропорциональности. Чем более программа необходима, тем больше в ней ошибок.

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

Фундаментальный закон теории ошибок. На ошибках учатся.

Следствие 1. Программист, написавший программу, становится ученым.

Следствие 2. Чем больше программист делает ошибок, тем быстрее он делается ученым.

Следствие 3. Крупный ученый-программист никогда не пишет правильные программы.

Замечание. На то он и ученый.

Указание начинающему программисту. Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.

Закон необходимости ошибок. Программист может обнаружить ошибку только в чужой программе.

Следствие. Ошибке не все равно, кто ее обнаружит.

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

Определение. Будем называть языком ошибок правила, в обход которых пишутся программы.

1. Ошибки могут следовать друг за другом.
2. От перестановки двух эквивалентных ошибок результат не меняется (коммутативность эквивалентных ошибок).
3. Две последовательные ошибки можно объединить в одну, более сильную.
4. Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
5. Ошибки могут образовывать циклы. Наиболее устойчивый из них — бесконечный.
6. Ошибки могут вызывать друг друга и сами себя (рекурсивность ошибок).
7. Ошибки допускают многократное вложение друг в друга. Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются.

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

Формулировка вышеприведенного свойства, предназначенная для политиков. Ошибка, повторенная дважды, перестает быть ошибкой.

Взаимодействие ошибок с базовой операционной системой.

1. Во время исполнения ошибки имеют наивысший приоритет. Прервать исполнение ошибки может только другая, более активная ошибка.
2. Запросы операционной системы к ошибкам ошибками могут игнорироваться.
3. Запросы ошибок к операционной системе игнорироваться не могут.
4. При работе с файлами ошибки могут пользоваться файловой системой базовой ОС и ее ошибками.
5. На ЭВМ с параллельной архитектурой может выполняться несколько ошибок одновременно.
6. Системные программы облегчают процесс написания прикладных программ и их ошибок.

Определение. Тестирование — это процесс нахождения ошибок в тесте. Хороший тест должен содержать ошибки, компенсирующие их нехватку в тестируемой программе.

Языковый редактор, призванный уберечь программиста от синтаксических ошибок, позволяет вносить в программу весьма хитроумные ошибки, которые не удается обнаружить ни транслятором, ни отладчиком. Обычный текстовый редактор таких возможностей не предоставляет.

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

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

Теория ошибок является до смешного кратким введением в программирование. Все основные и второстепенные положения Теории проверены автором на практике и на коллегах, за что отдельное спасибо их вдовам и сиротам.

Эпиграф:

«Ошибки так же неисчерпаемы, как и атом»

Приписывается Карлу Марксу и его подельникам

Аксиома. В любой программе есть ошибки.

Следствие 1. В программе, состоящей из одного оператора, есть ошибки.

Следствие 2. В программе, состоящей из N операторов, есть по крайней мере N ошибок.

Следствие 3. В программе, состоящей из одного оператора, есть по крайней мере N ошибок.

Следствие 4. В любой программе содержится бесконечное число ошибок.

Следствие 5. Чтобы познать бесконечность, нужно быть не философом, а программистом.

Закон взаимосвязи программ и ошибок.

Для того, чтобы получить ошибки, надо написать программу.

Для того, чтобы получить программу, надо стараться избегать ошибок.

Следствие. Что бы вы ни делали — у вас будут получаться только ошибки.

Теорема обратимости программ и ошибок.

Всегда можно придумать программу, в которой будет не менее N ошибок.

И наоборот, всегда можно придумать ошибку, которая есть не менее, чем в N программах.

Закон пропорциональности.

Чем более программа необходима, тем больше в ней ошибок и наоборот.

Следствие 1. Совершенно ненужная программа ошибок не содержит.

Следствие 2. Ненужную программу невозможно создать ни за какие деньги.

Правило неоднозначности программ.

Даже две совершенно одинаковые программы содержат разные ошибки.

Народная примета. Сколько программистов — столько и программ.

Наблюдения системного администратора. Сколько программ — столько и неправильных результатов.

Фундаментальный закон Теории ошибок. На ошибках учатся.

Следствие 1. Программист, написавший программу, становится ученым.

Следствие 2. Чем больше программист делает ошибок, тем быстрее он становится ученым.

Следствие 3. По-настоящему ученый программист никогда не пишет правильных программ.

Замечание. На то он и ученый.

Указание начинающему программисту.

Если вы с первого раза сумели написать программу, в которой компилятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в компиляторе.

Наблюдение системного программиста.

Если начинающий программист написал программу, которая сразу заработала, значит она состоит только из комментариев.

Закон находимости ошибок.

Программист может обнаружить ошибку только в чужой программе или не обнаружить нигде.

Следствие 1. Администратор не может обнаружить ошибку.

Следствие 2. Ошибке не все равно кто ее обнаружит.

Следствие 3. Индивидуальная программистская деятельность невозможна.

Закон неприкосновенности ошибок.

Ошибку можно наблюдать, но нельзя исправить.

Теорема.

Исправление очевидной ошибки превращает ее в неочевидную (недоступную для наблюдения), причем этот процесс необратим.

Следствие 1. Любое активное действие, призванное улучшить программу, ухудшает программу.

Следствие 2. Пассивное наблюдение улучшает программу.

Следствие 3. Чем больше в программе очевидных ошибок, тем точнее можно предсказать результат ее работы.

Замечание. Программа без очевидных ошибок — неработоспособна.

Следствие 4. Программу проще написать заново, чем исправить.

Закон общественной полезности программиста.

Каждый человек на Земле должен быть программистом.

Совет начинающему программисту.

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

Памятка программисту.

1) Не следует делить очевидные ошибки на постоянные и исчезающие, а следует делить их на обнаруженные ранее, обнаруженные ранее и забытые, и на новые, которые обычно являются хорошо забытыми старыми.

2) Объектное программирование — надежное средство для написания необнаруживаемых ошибок.

Закон невозможности совершения ошибки.

Получить нужную ошибку искусственным путем невозможно.

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

Следствие. Программирование с необходимыми ошибками — искусство.

Теорема о невозможности доказательства правильности программ.

Нельзя доказать, что программа не имеет ошибок.

Док-во: Не нужно доказывать, что в программе есть ошибки.

Определение.

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

Закон Гиппократа.

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

ЯЗЫК ОШИБОК

Определение. Будем называть языком ошибок правила, в обход которых пишутся программы.

Более точное определение. Будем называть языком ошибок высокого уровня правила, по которым пишутся программы на языках высокого уровня.

Следствие. Чем ниже уровень базового языка программирования, тем ошибки более машинно-ориентированы.

Синтаксис языка ошибок определяется синтаксисом базовой системы программирования.

Ошибки могут следовать друг за другом. От перестановки двух эквивалентных ошибок результат не меняется (коммутативность эквивалентных ошибок).

Две последовательные ошибки можно объединить в одну, более сильную.

Не любую сильную ошибку можно разбить на две более слабых.

Неделимая ошибка называется устранимой. Установить, что ошибка неделима невозможно.

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

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

Ошибки могут образовывать циклы. Наиболее устойчивый из них бесконечный.

Ошибки могут вызывать друг друга и сами себя (рекурсивность ошибок).

Ошибки могут размножаться.

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

Ошибки допускают многократное вложение друг в друга.

Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются.

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

Следствие. Чтобы получать правильные результаты, следует в каждой ветви программы предусмотреть четное число ошибок.

Наблюдение программиста, полезное для юмориста.

Ошибка, повторенная дважды, перестает быть ошибкой.

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

Определение глобальности ошибок.

Ошибка называется глобальной, если поглощает все локальные по отношению к ней ошибки.

Закон экономии ошибок.

Чем более глобальную ошибку вы допустите, тем меньше будет общее число действующих ошибок.

Пример. Предположим в некоторой подпрограмме Sub1 вы допустили 257 ошибок. В головной программе Main вы допустили всего 13 ошибок, но лишь одна из них является глобальной по отношению к ошибкам процедуры Sub1, т.к. в результате ее срабатывания процедура Sub1 стирается из памяти и удаляется с диска.

Далее, пусть в операционной системе вашего компьютера есть две ошибки. Одна из них является глобальной по отношению к написанной вами программе Main, т.к. загружает вашу программу в виртуальное пространство, привязанное к несуществующей плате памяти.

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

ВЗАИМОДЕЙСТВИЕ ОШИБОК С ОПЕРАЦИОННОЙ СИСТЕМОЙ

Во время исполнения ошибки имеют наивысший приоритет.

Прервать исполнение ошибки может только другая, более активная ошибка.

Запросы операционной системы к ошибкам ошибками могут игнорироваться.

Запросы ошибок к операционной системе игнорироваться не могут.

При работе с файлами ошибки могут пользоваться файловой системой ОС и ее ошибками.

На компьютере с параллельной архитектурой может выполняться несколько ошибок одновременно.

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

Машина искуственного интеллекта способна сама удовлетворять свою потребность в ошибках.

СИСТЕМНЫЕ ПРОГРАММЫ

Системные программы облегчают процесс написания прикладных программ и их ошибок.

Определение. Тестирование — это процесс нахождения ошибок в тесте.

Хороший тест должен содержать ошибки, компенсирующие их нехватку в тестируемой программе.

Программа — отладчик, предназначенная для нахождения ошибок в любых программах (и в самой себе в том числе), содержит ошибки.

Закон полноты языка.

Если в языке программирования есть только одно тонкое место, делающее язык уязвимым для ошибок, то именно оно будет использоваться программистами наиболее часто.

Закон вызываемости подпрограмм.

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

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

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

Аккуратные и опытные программисты делают глубокие и хорошо продуманные ошибки. Современные языки программирования предоставляют аккуратным и опытным программистам для этого широкие возможности.

Заключительный совет всем, кто до него добрался.

До начала работы над проектом следует тщательно продумать все необходимые ошибки и связи между ними. Это значительно упростит работу над ошибками в самом проекте.

Следствие. Хорошо продуманные ошибки залог надежной работы проектируемой программы.

Совет руководителю среднего звена.

В любой программе должны быть устранимые ошибки (т.е. хорошо отлаженные неправильные участки программы, изъятие которых не влечет за собой появления большого числа неустранимых ошибок), которые будут в определенной последовательности устраняться во время приемо-сдаточных испытаний для создания видимости отладки. Такие ошибки следует программировать наиболее тщательно.

Закон неизменности хороших привычек.

У каждого программиста есть любимые ошибки, которые он всегда делал, делает, и не собирается отказываться от них в будущем.

Укор программистам-мужчинам.

В программах, написанных программистами-женщинами, логических ошибок значительно меньше.

Закон массовых чисел.

Среди большого числа различных чисел всегда можно выбрать необходимое.

Следствие из закона массовых чисел.

Чтобы получить правильный результат необходимо распечатать как можно больше различных результатов и среди них выбрать необходимый.

Пример вероятного события.

Если в комнате, где установлено много терминалов, находится достаточное количество обезъян, то есть вероятность, что через достаточно большое, но конечное время компьютер будет оснащен операционной системой Unix.

ВЫВОД ИЗ ТЕОРИИ ОШИБОК

Положив, что энтропия программы, не содержащей ошибок, равна бесконечности (что справедливо, т.к. понятие «Правильная программа» абстрактное), можно создать необычайно устойчивую и стремящуюся к самоорганизации систему, если в ее основе будет лежать Теория ошибок. Понятно, что это единственный путь для создания программ, дающих предсказуемые результаты (и вообще, результаты).

Автор считает, что Теория ошибок послужит надежным фундаментом для бурно развивающейся кибернетики.

Текущая страница: 4 (всего у книги 19 страниц) [доступный отрывок для чтения: 5 страниц]

2.4. Ошибки в нормотворчестве как факторы правового дисбаланса
1. Понятие ошибки

Мы часто употребляем слово «ошибка», не задумываясь над его смысловой нагрузкой. Что такое ошибка? Почему ошибки совершаются? Можно ли ошибок избежать? Следует ли исправлять допущенные ошибки и как это делать? Вопросы можно продолжать. Отвечать на них каждый будет по-своему. При этом понимание ошибки в естественных и технических науках существенным образом отличается от того, которое имеет место в социальных науках. Бессмысленно отрицать факт различия предметов исследования названных наук. Ясно и то, что зачастую социальная наука заимствует у естественной (технической) понятия, наполняя их собственным (существенным образом отличным от первоначального) содержанием[27]27

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

[Закрыть]

, следовательно, могут быть заимствованы (с последующей обработкой и адаптацией к соответствующему предмету познания) и определенные теории, выступающие методологической базой исследования в той или иной области. При подготовке этой статьи я отошел от традиционной юридической методологии познания, на которую, в частности, опирается такой известный специалист в области ошибок в праве, как А. Б. Лисюткин[28]28

  См.: Лисюткин А. Б. Ошибка как категория правоведения: теоретико-методологический аспект: дис… д-ра юрид. наук. Саратов: Саратовская государственная академия права, 2002; Он же. Юридическое значение категории «ошибка»: теоретико-методологический аспект. Саратов: СГАП, 2001.

[Закрыть]

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

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

Применительно к системе социально-правовых отношений ошибкой следует считать любое субъективное волеизъявление, приводящее к искажению сложившихся в обществе стереотипов дифференциации «правильного/правомерного» и «неправильного/противоправного».

Взятое за основу данное определение позволяет выделить признаки ошибки:

• Фактическая ошибка – явление субъективного характера: в реальности конкретные ошибки совершают конкретные субъекты, при этом другие субъекты наделяются правом квалифицировать принимаемые решения (совершаемые поступки) как правильные/ошибочные. Таким образом, отдельно взятая ошибка представляет собой факт казуального характера, в юриспруденции – это юридический факт (деяние).

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

• Ошибка как свойство упорядоченного процесса социальной жизни – явление объективное и в силу этого закономерное. Любая ошибка предполагает наличие устоявшегося стереотипа (правила): нет правила – нет и ошибки. Из этого следует, что принятие правила автоматически влечет потенциальную возможность совершения ошибки в процессе его реализации.

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

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

2. Понятие нормотворческой ошибки

«Нормотворчество на сегодня является важнейшей функцией государства, выступает системообразующим фактором в механизме правовой регуляции жизни общества. Это… движущая сила развития права и источник постоянной корректировки масштабов и характера непосредственного правового регулирования общественных отношений»[29]29

  Москалькова Т. Н., Черников В. В. Нормотворчество: научно-практическое пособие. 2-е изд., доп. и испр. М.: Проспект, 2014. С. 5.

[Закрыть]

.

Рассматривая нормотворчество как вид юридической деятельности государства (выступающего в лице компетентных государственных органов и должностных лиц – представителей государственной власти), направленной на разработку, принятие и внедрение в систему социальных отношений нормативно-правовых актов, содержащих в себе нормы права (общезначимые правила поведения, исходящие от государства и обеспечиваемые государственными гарантиями и санкциями), следует, с одной стороны, констатировать, что государственное нормотворчество, представляя собой объективную составляющую государственной деятельности (любое государство независимо от формы правления и политического режима обладает прерогативами в сфере разработки и легализации основополагающих нормативно-правовых актов – законов), не зависит от волеизъявлений конкретных человеческих индивидов, а с другой стороны, представляет собой результат конкретной деятельности конкретных граждан, принимающих как правильные (с точки зрения соответствия действующим законам), так и неправильные решения.

В условиях автократических режимов проблема ошибки государства (государственного органа, государственного деятеля) не актуальна. Если государство фактически владеет обществом и руководит им по собственному усмотрению, то и официально признаваемых ошибок в период своего существования оно допускать не может. Единственное «но»: история как объективная реальность показывает эффективность либо пагубность той или иной используемой управленческой системы средств и методов управления, а следовательно, правильность либо ошибочность государственных законов.

Приговор истории окончателен и обжалованию не подлежит. Можно долго говорить о богобоязненности и державности подданных Российской Империи[30]30

  «В народном восприятии Святая Русь сливалась с Вселенским Православием, Святая Русь есть везде, где есть православная вера» (Дмитриев М. В. Конфессиональный фактор в формировании представлений о «русском» в культуре Московской Руси // Религиозные и этнические традиции в формировании национальных идентичностей в Европе. Средние века – Новое время. М.: Индрик, 2008. С. 218–224).

[Закрыть]

, о патриотизме граждан СССР[31]31

  «Советский патриотизм – это пламенное чувство безграничной любви, безоговорочной преданности своей родине, глубокой ответственности за ее судьбу и защиту – рождается из недр нашего народа» (Советский патриотизм // Правда. 19 марта 1935 г.).

[Закрыть]

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

Для того чтобы перейти из стадии «бытия» в «небытие», этим державам, декларирующим собственную исключительность и непоколебимую стабильность на арене всемирной истории, оказалось достаточным всего лишь одного года. 1918 и 1992 гг. наглядно показали миру, что слова о неразрывности связей, объединяющих народы Империи и Союза, не более чем слова, произносимые людьми, которым ничто человеческое не чуждо, в том числе возможны и ошибки, совершаемые высшими должностными лицами в области государственного управления.

В XXI в. Россия вступает в качестве страны, которая, с одной стороны, декларирует свое преемство по отношению к традициям, сложившимся в ходе отечественного полито– и правогенеза, а с другой – заявляет свое право на выработку качественно новых схем и механизмов политико-правового устройства. Но не будет ли новое не очень хорошо забытым старым? К сожалению, нельзя не признать того, что, как и в старые добрые/недобрые времена, на официальном уровне всё меньше говорят о возможных/неизбежных ошибках людей, выступающих в качестве представителей государственной власти. Люди всегда остаются людьми, а значит, им свойственно ошибаться.

Люди, осуществляющие правотворческую деятельность, называются научным термином «субъекты правотворчества». Кто они? Перечислим некоторых очень известных россиян, которые в настоящий период наделены компетенцией в сфере разработки и принятия общезначимых правил поведения, облеченных в форму федеральных конституционных и федеральных законов: Вячеслав Третьяк, Александр Карелин, Иосиф Кобзон, Алина Кабаева, Николай Валуев и т. д. Не сомневаюсь в известности и заслуженных достижениях в области спорта и искусства перечисленных депутатов Государственной Думы. Вместе с тем возникают серьезные сомнения в их профессиональной компетенции в качестве собственно нормотворцев, обладающих в силу занимаемой должности комплексом специальных знаний, умений, навыков. Применительно к таким субъектам нормотворческой деятельности ошибки неизбежны. Что же такое правотворческая ошибка и каким образом можно ее исправить?

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

Нормотворческие ошибки возникают в результате деятельности конкретных людей и в своей конкретике носят казуальный характер. Вместе с тем объективный характер действующего законодательства предопределяет ситуацию, в рамках которой ошибка, допущенная конкретным человеком, впоследствии «растворяется» в общем объеме работы по подготовке и принятию нормативно-правового акта. Следовательно, ошибочность разрабатываемых и принимаемых конкретными людьми нормативных правовых актов в обобщенном виде явление закономерное. Из этого следует, что очевидные погрешности вновь принятого закона/подзаконного акта не влекут ответственности лиц, допустивших ошибки в ходе нормотворческого процесса.

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

3. Математическая теория нормотворческой ошибки

Теория ошибок – раздел математической статистики, посвященный построению уточненных выводов о численных значениях приближенно измеренных величин, а также об ошибках (погрешностях) измерений.

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

Теория ошибок занимается изучением лишь грубых и случайных ошибок. Основными задачами теории ошибок являются: выведение законов распределения случайных ошибок, определение оценок неизвестных измеряемых величин по результатам измерений, установление погрешностей таких оценок и устранение грубых ошибок.

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

Системные ошибки возникают вследствие укоренившихся в индивидуальном и коллективном правосознании субъектов правотворчества стереотипов восприятия государства и права. Подобные стереотипы, сформировавшиеся у сегодняшних представителей законодательной власти, в большинстве своем сформировались в условиях государственно-правового режима советского периода. Крах режима произошел в результате кризиса системы социального управления (важнейшим элементом которой был механизм правового регулирования) советского государства. Однако сам по себе распад СССР не мог повлечь моментального изменения социалистического правосознания людей, пришедших к власти на волне революционных преобразований. Получается, что новое законодательство принимают люди со старым мышлением, а это неизбежно влечет за собой совершение системных правотворческих ошибок. В качестве примера совершения системной правотворческой ошибки может быть рассмотрен Федеральный закон «О мировых судьях» 1998 г. Теоретически (в контексте основных функций института мировой юстиции) мировые судьи должны относиться даже не к субъектам федерации, а к муниципальным образованиям, что, в свою очередь, предполагает их выведение за рамки государственных органов судебной власти. Вместе с тем, в соответствии с Законом, институт мировой юстиции включается в структуру государственной судебной системы, что автоматически влечет формирование отношения к мировым судьям со стороны федеральных судей как к нижестоящим, а значит, менее значимым. Такая ошибка стала следствием того, что у авторов Закона (неважно, признаются они себе в этом или нет) сохранился в сознании стереотип командно-административной системы управления, в основу которой положен принцип субординации нижестоящих органов (должностных лиц) по отношению к вышестоящим. Если согласиться с этим, то становится понятным, почему для мирового судьи (являющегося судьей субъекта федерации) в качестве вышестоящей инстанции определяется федеральный орган – районный суд[32]32

  О судебной системе: Федеральный конституционный закон РФ № 1-ФКЗ от 31 декабря 1996 г.

[Закрыть]

.

Грубые ошибки возникают в результате просчетов, связанных с неправильной оценкой социологических факторов нормотворческого процесса[33]33

  Нормативно-правовые акты, регламентировавшие процесс приватизации государственной собственности, разрабатывались без учета того, что у подавляющего большинства советских (российских) граждан на психологическом уровне не сложилось понимания сопричастности к государственной (общенародной) собственности, дающей право на получение в частную собственность соответствующей доли общего богатства. Результатом такой неготовности к «новому мышлению» стала грубая ошибка авторов приватизационной концепции, заключавшаяся в том, что за основу приватизационного «раздела» государственной собственности была принята уравнительная математическая теория деления, в то время как в общественном сознании утвердилось понимание того, что «деньги и имущество по-честному на всех разделить невозможно». Допущенная ошибка предопределила последствия процесса приватизации: обнищание большинства и обогащение меньшинства. При этом в результате приватизации наиболее пострадали те, о ком государство, по идее, должно было проявлять наибольшую заботу: пенсионеры, инвалиды, работники бюджетной сферы.

[Закрыть]

, нарушением основополагающих принципов техники нормотворческой деятельности[34]34

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

[Закрыть]

, несоблюдением правил работы с документами и т. п.

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

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

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

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

Говоря об устранении правотворческих ошибок, следует отметить, что в настоящий период имеется практика включения в принятые и действующие законодательные акты дополнений и изменений. Не отвергая данного пути исправления ошибок, вместе с тем хотелось бы акцентировать внимание на особом статусе закона как наиболее стабильного, а значит, и жесткого (с точки зрения всевозможных трансформаций) нормативно-правового акта. Думается, что непрерывное изменение текста закона снижает его юридическую силу и в результате негативно сказывается на законоприменительной практике. Полагаю, что деление нормативных актов на законы и акты подзаконного характера позволяет устранять правотворческие ошибки не за счет непрерывного усовершенствования законов, а за счет подзаконного нормотворчества. В случаях же, когда правотворческие ошибки приводят к тому, что принятый закон противоречит основным принципам права, возрастает значимость органов конституционной (уставной) юстиции, обладающих правом квалификации законодательных актов на предмет их соответствия Конституции РФ (конституциям и уставам субъектов Федерации) и принятия решения о неконституционности того или иного акта, что, в свою очередь, является основанием для его отмены.

4. Теория ошибок Вячеслава Тихонова

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

Базовый тезис. Ошибки так же неисчерпаемы, как и атом.

Аксиома. В любой программе есть ошибки.

Закон пропорциональности. Чем более программа необходима, тем больше в ней ошибок.

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

Фундаментальный закон теории ошибок. На ошибках учатся.

Следствие 1. Программист, написавший программу, становится ученым.

Следствие 2. Чем больше программист делает ошибок, тем быстрее он делается ученым – при условии работы над совершенными ошибками.

Следствие 3. Крупный ученый-программист никогда не пишет правильные программы.

Закон необходимости ошибок. Программист может обнаружить ошибку только в чужой программе.

Следствие. Ошибке не всё равно, кто ее обнаружит[35]35

  См.: Тихонов В. Теория ошибок. URL: http://www.anafor.ru/law/tikhonov.htm.

[Закрыть]

.

5. Гипотеза нормотворческой ошибки Романа Ромашова как интерпретация теории ошибок Вячеслава Тихонова

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

• Ошибка как фактор нормотворческой деятельности представляет собой объективную категорию. Избежать ошибок в процессе нормотворчества нельзя. Любой нормативный акт содержит в себе ошибки.

• Чем более закон/подзаконный акт необходим и чем быстрее он должен быть разработан и принят, тем больше в нем ошибок. Как правило, критерий необходимости связывается с понятиями «здесь» и «сейчас». При этом законодателей торопят с разработкой и принятием соответствующего нормативного правового акта, что приводит к неизбежным ошибкам и погрешностям (та ситуация, в условиях которой разрабатывался альтернативный проект ельцинской Конституции России, принятой на референдуме 12 декабря 1993 г., во многом объясняет большое количество ошибок и противоречий, имеющихся в тексте действующего Основного Закона страны).

• Минимальное число ошибок содержит правовой акт, не имеющий реальной юридической силы (Конституция СССР 1936 г. соответствовала самым высоким требованиям, предъявляемым к документам такого рода. Однако «совершенство» конституционного текста компенсировалась ничтожностью «конституционного духа», что придавало Конституции сугубо декларативный, не подтвержденный сколько-нибудь значимыми юридическими гарантиями и санкциями характер).

«Фундаментальный закон» теории нормотворческой ошибки. Субъекты нормотворческой деятельности совершают ошибки и учатся на этих ошибках.

Примечание. Чужие ошибки обучающим воздействием не обладают.

Следствие первое. Законодатель, разработавший законопроект и принявший закон, становится ученым (в смысле – обладающим определенными знаниями, умениями, навыками, позволяющими выявлять ошибки и делать предложения по их недопущению и устранению).

Следствие второе. Чем больше законодатель делает ошибок, тем быстрее он становится ученым.

Следствие третье. На начальном периоде деятельности новых или существенным образом обновленных составов законодательных органов неизбежно увеличение числа ошибок в разрабатываемых и принимаемых ими законодательных актах.

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

Следствие первое. Ошибки выявляются только конкурирующими субъектами (к примеру, представителями депутатской фракции, выступающей против принятия соответствующего закона).

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

Советы начинающему нормотворцу.

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

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

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

Возможно, вам также будет интересно:

  • Фундаментальные ошибки физики и реальная электродинамика
  • Фундаментальные ошибки в физике и реальная электродинамика скачать fb2
  • Фундаментальные ошибки в физике и реальная электродинамик
  • Фундаментальные ошибки в восприятии и объяснении социального поведения
  • Фундаментальные ошибки атрибуции приведите свои примеры

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии