Программное обеспечение как источник преимущества

We use cookies. Read the Privacy and Cookie Policy

Программное обеспечение как источник преимущества

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

Во время моей учебы в Калифорнийском университете в Беркли в 1963 году всеобщий интерес и энтузиазм вызывали два направления электротехники: интегральные схемы и вычислительная техника. Первые были представлены в 1958 году; благодаря устройствам, изобретенным в рамках проекта по созданию ракеты Minuteman, разработчикам удалось интегрировать сотни транзисторов в один-единственный чип. Что касается вычислительной техники, то в создании центрального процессора для компьютера вообще не было ничего таинственного – чертежи схем были доступны каждому желающему еще с 1950-х годов.

Все мои однокашники понимали, что раз можно интегрировать сотни транзисторов в один чип, значит, существует возможность интегрировать тысячи транзисторов и, следовательно, создать однокристальный процессор компьютера. Историки Кремниевой долины и патентные поверенные обожают спорить по поводу того, кто изобрел микропроцессор, но идея объединения всех компонентов блока обработки данных в одном чипе витала в воздухе с момента появления первых интегральных схем. Как бы там ни было, первым микропроцессором, выведенным на рынок, стал Intel 4004 – четырехбитовый процессор, включавший 2300 транзисторов. Случилось это в 1971 году.

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

К сожалению, многие важнейшие решения на момент их возникновения вовсе не кажутся прорывами. И руководители, игнорируя их, продолжают применять в новой ситуации стандартные операционные процедуры. В Intel 4004 процессор классифицировался как оригинальная заказная разработка. Это значит, что все права на устройство принадлежали клиенту, компании Busicom, которая намеревалась встраивать его в свои калькуляторы. Так получилось, что именно в это время у Busicom возникли проблемы с прибылью, и компания попросила Intel снизить цену на процессор. Intel сделала это в обмен на право продавать новый чип другим покупателям. Любопытно, что подобная история произошла и с микропроцессором восьмибитового Intel 8008. Он разрабатывался по заказу CTC, производителя компьютерных терминалов Datapoint. Находясь в трудном финансовом положении, СТС обменяла права на владение Intel 8008 на чипы, в которых нуждалась. При этом CTC фактически сама разработала для них набор команд – их отголоски и сейчас можно найти в самых продвинутых процессорах Intel семейства x86.

Руководству Intel, как и всей остальной отрасли, потребовались годы, чтобы в полной мере оценить последствия появления универсального чипа, адаптируемого к любому программному обеспечению. Это означало, что теперь далеко не все клиенты станут платить за разработку оригинальных заказных чипов. Многие из них смогут использовать универсальный микропроцессор, добиваясь нужного рабочего режима с помощью специализированного программного обеспечения. Следовательно, микропроцессоры теперь можно было выпускать огромными партиями. Таким образом, Intel имела все шансы превратиться из цеха единичного производства по сторонним разработкам в технологическую компанию, выпускающую свой продукт. Несколько позже тогдашний глава Intel Энди Гроув сказал о процессоре 4004 и микропроцессоре в целом: «Я думаю, он обеспечил Intel будущее, но первые пятнадцать лет мы этого не понимали. Процессор стал решающим направлением нашего бизнеса. Но мы лет десять относились к нему как к чему-то несущественному, второстепенному»1.

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

Как-то раз я напомнил о словах Мура по поводу увеличения затрат на создание все более сложных узкоспециализированных чипов в беседе с группой управляющих из Qualcomm, компании из Сан-Диего, выпускающей чипы для сотовых телефонов. В ответ один из присутствующих озадаченно спросил: «А разве разработка программного обеспечения обходится менее дорого? И разве программисты стоят дешевле, чем инженеры – разработчики аппаратных средств?»

Хорошие вопросы. Никто не смог ответить на них сразу, и я решил конкретизировать их с помощью примера из собственного опыта. Компания Rolls-Royce, желая повысить эффективность реактивных двигателей, решила создать сложный блок контроля над уровнем топлива. Это можно было сделать двумя способами: либо разработать заказное оборудование с конкретными характеристиками, либо воспользоваться универсальным микропроцессором и запрограммировать его с применением специального программного обеспечения. В любом случае ей пришлось бы выполнить немалый объем инженерно-конструкторских работ всего лишь для нескольких тысяч блоков. Почему Rolls-Royce предпочла софт?

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

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