О гаражах и их удачливых обитателях

На минутку, нам предлагают поверить, что Стив Джобс в своём гараже создал Apple, и это принесло ему кучу денег. И ведь верят же уже десятки лет подряд! Даже других убеждают: вот смотри, чего можно добиться, если в голову приходит правильная идея! А если задуматься? Возможно ли такое?

В 1976 г. он и Возняк продали 50 штук Эппл-1, являвшегося по сути конструктором (как сейчас Ардуино или Raspberry Pi), а год спустя, они уже продавали самый настоящий ПК Эппл-2. Давайте разберёмся, почему это невозможно в том виде, который представил широкой публике Джобс.

Начнём с разработки принципиальной электронной схемы персонального компьютера. Отправной точкой является процессор, предоставляемый компанией Motorola. Процессор невозможно тогда было просто пойти и купить в магазине. Их ещё не продавали все желающим. Нужны были значительные средства на приобретение целого пакета: образцов процессоров, документации к ним, сопутствующих компонентов и устройств, необходимых для разработки комплексов, в которые эти процессоры войдут. Это сейчас многое можно заказать. Тогда ничего подобного не было, и заказывать нужно было напрямую у производителя. А если сожгли в процессе разработки? Одним экземпляром каждого компонента не обойтись. Ошибся, искрануло, пошёл дым? Меняй компонент. Ткнул паяльником или щупом измерительного прибора неудачно? Дым; меняй компонент. И хорошо, если он за собой не унесёт полплаты. Нужно уметь разрабатывать схемы так, чтобы ущерб был ограничен, а на это требуется опыт. Это сейчас можно скачать документацию в электронном формате, где можно искать термины, а тогда она была доступна только в бумажном виде, следоватьельно прочесть её нужно было от корки до корки, а времени-то у двух недоучек не было.

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

Предположим, Джобс и Возняк действительно разобрались с документацией на все компоненты: процессор, память, чипсет, видеоадаптер, SCSI интерфейс, порты, ЦАП, ЭЛТ. Выходит, они специалисты широкого профиля, а не студенты-недоучки, как Джобс. Какие-то джедаи от электроники.

Предположим, что каким-то волшебством Возняк сумел единолапно построить схему ПК. У него это получилось с первого раза? Так не бывает! Обязательно вылезут проблемы: стоячая волна, наводка, паразитные ёмкости и индуктивности, и т.д. Придётся пере-развести, перетравить и пересверлить, а время идёт. Не забываем, что на дворе у нас 1976 год, и программное обеспечение для разработки электронных схем и разводки печатных плат находится в зачаточной стадии. Стоит оно дорого и требует значительной вычислительной мощности. Между тем Возняк, утверждающий, что спроектировал и собрал Apple именно он, также утверждает, что денег у него и Джобса не было. Нас держат за дураков.

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

Предположим, что Возняк всё же распаял и отладил материнку Apple, и она даже завелась. Завелась как? Нужен BIOS. Писать их умеют в нашем лучшем из миров лишь несколько компаний. Для ПК это широко известные Award, AMI, Phoenix и несколько малоизвестных. Когда поднялись брэнды: IBM, Compaq, HP, Dell, и некоторые другие, кое кто из них начали пописывать собственные BIOS. Но и тогда, и сейчас написание BIOS было и остаётся одним из сложнейших фокусов компьютерных технологий, подвластных только опытным и талантливым разработчикам, дышащим на С, ассемблере и в машинных кодах. Кто из Джобса и Возняка был таким на тот момент?

Немаловажный факт: разработка BIOS - это вам не веб-страницу на пайтоне слепить. Второго Apple у Возняка пока нет. Средств разработки, ассемблирования, компиляции и линковки тоже пока нет. На чём он пишет BIOS к Apple и прошивки к компонентам, требующим их? А писать их он может только на 100% вручную, в машинных кодах, почти только на бумаге. Это высший пилотаж разработки, тоже подвластный только наиболее опытным и талантливым разработчикам. Отлаживать BIOS можно только через аппаратный отладчик с другого компьютера или длительным методом проб и ошибок, на глаз (через светодиоды или по приборам). Без отладки такое не написать, так что у Возняка были и аппаратный отладчик (который скорее всего за деньги предоставила Моторола вместе с процессором) и другая платформа для отладки. А ещё нужно купить накопители на гибких дисках и жёсткие диски. А стоят-то они ого-го сколько. А время-то идёт. А денег-то нет.

Предположим, Возняк написал и отладил BIOS и прошивки для материнки Apple. Теперь нужно начать писать операционную систему для Mac. Это вам не однозадачная MS-DOS, которая тоже была не фунт изюма. В изначально многозадачную Мак ОС интегрирована графическая оболочка. Всё в ОС многопоточное. Объём разработки и отладки совершенно титанический для одного человека. Он потратил бы годы на её разработку и отладку, учитывая всё вышесказанное: средств разработки у Возняка по-прежнему нет, и он должен заниматься кросс-компиляцией на некой другой платформе или вбивать всё с нуля в машинных кодах при помощи шестнадцатиричного редактора.

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

Когда-то в далёкие 90е мне потребовалось написать резидентную программу для MS-DOS. Я всё сделал по учебнику, но она намертво завешивала ПК при выходе, оставляющем резидент в памяти. Пришлось долго отлаживать и ломать голову в поисках причин, и это на живой ОС при наличии развитых средств разработки и отладки. А оказалось, что учебники умалчивают о некоторых тонкостях. Возняк же знал всё. У него ничего не зависало, и всё работало, как надо, с первого раза. Верите? Наступает момент для станиславского "не верю"! Каким бы гением ни был Возняк, на пару с недоучкой-Джобсом они никогда бы не получили на выходе работоспособный Mac, не вложив в него сотни тысяч американских долларов по тому курсу. Сегодня это многие десятки миллионов.

И мы ещё даже не задумались о том, что Mac - это не просто жестяная коробка, как IBM PC! Mac собран в изящном пластиковом корпусе. Этот корпус тоже кто-то должен был спроектировать и начертить, чтобы передать на литьевую фабрику. А к нему в довесок разнообразный крепёж, планки, направляющие, ножки, кнопки. Кто-то в их команде (не Возняк) всё это умел? С первого раза трёхмерный объект такой сложности сделать невозможно. Обязательно где-нибудь не затечёт пластик, где-то он окажется слишком слабым, а где-то не совместятся рёбра и отверстия. Придётся переделывать чертежи. И это всё между 1980 и 1984 годами, когда программное обеспечение для 3Д разработки находится в зачаточном состоянии. Это сегодня можно сделать модель в Solid Works, а тогда всё это чертили на бумаге. Бесплатно такое никто не отольёт. Одна пресс-форма для такого корпуса стоит десятки тысяч долларов, а ведь их нужно несколько, по числу деталей: задник, лицевая панель, кнопки, поднос для материнки. Делать одну никто не станет: невыгодно. Ценник вырастает до сотен тысяч легко и непринуждённо.

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

Вы видели Mac? Он совершенен! В нём применяются технологические решения, опередившие своё время на десятилетия. Всем нынче известный порт USB был на Маке больше 40 лет назад. Но был он каскадируемым, как Firewire. Связь с накопителями идёт по шине SCSI. Для всего этого нужны драйверы, а написание драйверов - тоже высший пилотаж программирования, доступный далеко не каждому. Наши Возняк и Джобс постепенно вырастают в легендарных героев, полубогов. И всё забесплатно в гараже. Вы всё ещё верите в эту сказку?

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


Рецензии