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