«Ремонт с открытым кодом»: почему я назвал четыре принципа именно так

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

Что вообще значит «открытый код»

Идея пришла из мира IT, из интереса к философии open source — без претензии на то, что я в этом мире профессионал. Но сама логика открытого исходного кода мне давно кажется одной из немногих по-настоящему честных инженерных идей. Открытый код можно прочитать. Любой человек с нужной квалификацией открывает файл и видит, что программа делает на самом деле — не что о ней написано в презентации, а что буквально выполняется, строка за строкой. Закрытый код устроен иначе: вам показывают интерфейс, обещание, результат — а что происходит внутри, приходится принимать на веру. Разница не в том, что авторы закрытого кода обязательно врут. Разница в архитектуре: у одной системы есть физическая возможность проверки, у другой её просто нет, и никакие заверения этот пробел не закрывают.

Ремонт как закрытая система

Обычный ремонт техники устроен ровно как закрытый код. Устройство сдаётся, исчезает за дверью мастерской, и дальше вы просто ждёте звонка. Что происходит с платой в эти часы или дни — вы не видите и не можете увидеть, даже если захотите. Диагноз озвучивают как готовый вердикт: «сгорел контроллер», «потёк аккумулятор», — и оспорить его нечем, потому что вы не видели процесса, который к этому выводу привёл. Цена в начале называется одна, а к концу иногда становится другой, потому что «в процессе выяснилось». А отвечает за всё это безликое «сервис» — слово, за которым не стоит ни одно конкретное лицо. Ни в одной из этих точек не обязательно есть обман. Но в каждой из них есть архитектурная возможность для разрыва между тем, что сказано, и тем, что сделано, — и эта возможность существует независимо от намерений конкретного мастера. Задача, которую я себе поставил, была не в том, чтобы пообещать быть честнее. Задача была убрать сами эти щели — сделать так, чтобы разрыву физически было негде спрятаться.

Четыре принципа: что было закрыто и что открывается

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

Код процесса. В закрытой версии всё, что происходит с устройством между сдачей и выдачей, существует только в пересказе. В открытой — в цехе стоит камера, и то, что происходит с платой, можно увидеть, а не принять на веру у стойки администратора. Это не наблюдение за мастером как за подозреваемым — это то же самое, что открытый код: возможность посмотреть, а не обязанность верить.

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

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

Почему не просто «честность»

Меня спрашивали, зачем вообще такая конструкция, если можно было просто написать «мы работаем честно» или «у нас всё прозрачно». Не написал, потому что эти слова ничего не гарантируют и ничего не описывают. Их пишет каждый второй сервис на вывеске, и от многократного повторения они превратились в шум, который не проверяется — просто фраза, которой либо веришь, либо нет. «Открытый код» — это не декларация о характере, это описание конкретной архитектуры с четырьмя проверяемыми точками. Можно прийти и буквально проверить: цена зафиксирована заранее — да или нет, камера есть — да или нет, диагноз объяснён так, что его можно оспорить, — да или нет, за ремонтом стоит конкретное имя — да или нет. Это не вопрос доверия к моим словам. Это вопрос устройства процесса, который либо допускает проверку, либо нет, — вне зависимости от того, что написано на сайте.

Что дальше

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

Прокрутить вверх