Ода дефектам

We use cookies. Read the Privacy and Cookie Policy

Ода дефектам

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

Один из видов продукции, которую постоянно обвиняют в чрезмерно низкой надежности — программное обеспечение компьютеров. Пару лет назад обозреватель отдела науки и техники в «Уолл-Стрит джорнэл» Уолтер Моссберг написал статью «Зависания "Виндоуз": сил больше нет!», в которой он критиковал надежность программного обеспечения на своем персональном компьютере. По мнению Моссберга, «[Компьютеры] должны просто работать, все время». Подобным же образом ведущий отдела науки и техники газеты «Сан-Хосе меркури ньюс» Дэн Гиллмор выражает недовольство «просто скандальным отношением [технической индустрии] к надежности и обслуживанию клиентов».

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

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

Но отвечает ли интересам потребителя бездефектное программное обеспечение? Рассмотрим такой пример. Одно время я работал в коммерческом товариществе, торговавшем акциями на деньги партнеров. В этом товариществе те, кто давал спецификацию на программное обеспечение, те, кто управлял его разработкой, те, кто платил за разработку, а также конечные пользователи были одними и теми же людьми. Всякий риск, что эти люди, руководящие разработкой продукции, неправильно понимают свои интересы в качестве пользователей конечной продукции, был исключен. Тем не менее я поразился, с какой скоростью, практически без тестирования, трейдеры начали использовать мою первую разработку. Один из партнеров объяснил мне, что это не было ни глупостью, ни невежеством, а всего лишь голым расчетом. Для компании, создающей автоматические трейдинговые системы, мерилом ее качества служит отношение количества хороших сделок (другими словами, сделок, заключение которых системой соответствовало намерениям ее разработчиков) к количеству плохих сделок. Если средние издержки плохой сделки составляют 6000 долларов, а средняя прибыль от хорошей сделки составляет 4000 долларов, то в случае, если система генерирует 61 процент хороших сделок, она прибыльна. Любое тестирование после достижения этого показателя и до ввода в эксплуатацию потребует от компании дополнительных затрат. Дальнейшее тестирование может сделать систему более прибыльной, но, как только она достигает 61-процентной надежности, ее стоит вводить в эксплуатацию.

После публикации статьи Моссберга одна женщина написала в своем отклике: «Мне никогда не приходится перезапускать холодильник, что бы я в него ни положила». Но холодильник со всем содержимым делает одно и то же — хранит в холоде. Ему не надо подключаться к кочану капусты, форматировать вафли, пересчитывать остроту хрена или проверять орфографию на этикетках банок с вашими солениями. На самом деле он продолжает вырабатывать холод, даже если пуст: в случае программного обеспечения мы сочли бы это дефектом. Холодильник — сравнительно простое устройство; инженер по холодильным камерам объяснит нам принцип его внутреннего устройства за полчаса. С другой стороны, современные компьютерные системы — одно из наиболее сложных устройств, когда-либо созданных людьми. Для того чтобы с нуля получить весьма общее представление о принципах работы «Виндоуз НТ» или «Линукс», понадобятся годы.

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

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

Гиллмор пишет: «[Потребители] просто не хотят задуматься о том, что низкие цены подразумевают не бог весть какое качество... Люди должны отдавать предпочтение компаниям, обеспечивающим высокий уровень разработок, и быть готовыми платить больше». Ему не приходит в голову, что потребители могут быть прекрасно осведомлены о существовании компромисса между ценой и надежностью функционирования и сознательно выбирать более низкую цену в ущерб надежности функционирования. Тот, кто пользуется услугами брокерской фирмы через интернет, может решить, что экономия 15 долларов на сделке стоит того, что услуга недоступна один раз в месяц в течение одного часа. Почему бы потребителю не пойти на такой компромисс, если это его устраивает?

Даже на рынке, где «Майкрософт» доминирует почти полностью (рынок операционных систем настольных компьютеров), потребители имеют возможность каждый день делать выбор относительно качества программного обеспечения. На момент написания Гиллмором статьи на рынке имелось две основных версии «Виндоуз». Более дешевая «Виндоуз-98» давала сбои гораздо чаще, чем более дорогая (как с точки зрения времени на обучение и затрат на управление, так и точки зрения цены приобретения) «Виндоуз НТ». Этот факт широко публиковался в обзорах и колонках советов. Тем не менее подавляющее большинство потребителей выбирает «Виндоуз-98». Почему бы им не иметь право на такой выбор?

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

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

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

Данный текст является ознакомительным фрагментом.