Иногда лучший способ сказать «спасибо» коллеге — не премия и не грамота, а целый офис людей в его фирменной одежде. Именно так в конце 1983 года команда Macintosh отблагодарила программиста Стива Кэппса, который помог вытащить Finder из провала по срокам. Рассказываем, как это было.

Macintosh осенью 1983 года: что было готово
Ближе к концу осени 1983 года программное обеспечение для Macintosh наконец начало обретать цельную форму. Микросхемы ПЗУ (ROM), куда зашивалась основная часть системы, были готовы и в целом работали на удивление стабильно.
Ларри Кеньон придумал остроумный трюк для исправления багов прямо в ПЗУ: он ставил «заплатку» на ближайший к месту сбоя системный вызов (trap). Код заплатки считывал стек в поисках адреса вызывающей функции из ПЗУ. Так проблемы можно было лечить почти хирургически — подсаживая крошечные фрагменты кода туда и сюда, без необходимости заменять целые блоки ПЗУ драгоценной оперативной памятью, как задумывалось изначально.
К середине ноября MacPaint был достаточно стабилен для релиза, хотя и балансировал на грани нехватки памяти при малейших изменениях в системе. В MacWrite ещё хватало ошибок, но базовый функционал казался законченным — по крайней мере пока вы не подходили к пределам доступной памяти. Единственным критически важным приложением, которое грозило сорвать запуск, намеченный на середину января, оставался Finder — главная системная оболочка, отвечавшая за запуск программ и управление файлами.
Finder и один программист на всё
Брюс Хорн был единственным разработчиком Finder и буквально тонул в проблемах — особенно когда дело доходило до копирования файлов при жёстком дефиците памяти. Finder опирался на менеджер ресурсов, который Брюс сам и написал, и активно использовал механизмы, появившиеся буквально перед «заморозкой» кода ПЗУ.
Проект такого масштаба стоило доверить хотя бы паре программистов. Но Брюс был блестящим, увлечённым и независимым перфекционистом и настаивал, что справится один и успеет вовремя. О том, во что команде Mac обходились такие сроки, мы уже писали в статье «90 часов в неделю — и с удовольствием!»: цена дедлайнов Macintosh.
Почему именно Стив Кэппс
Джером Кунен, руководитель софтверного отдела Mac, не без оснований боялся, что Брюс сорвёт сроки. Нужен был напарник. Однако из-за перфекционизма и взвинченного темперамента Брюса сработаться с ним со стороны было непросто — тем более на таком позднем этапе. Стив Кэппс оказался идеальным человеком для этой задачи.
Кэппс был невероятно талантливым, находчивым и очень продуктивным программистом. Он перешёл в команду Mac из группы, которая делала подсистему печати Lisa, в январе 1983 года и вдохнул в коллектив новую энергию: ветераны проекта уже выдыхались, а финишный спурт незаметно превратился в изнурительный марафон.
Коренастый, с длинными каштановыми волосами и окладистой бородой, Стив был одним из немногих, чей авторитет Брюс безоговорочно признавал. А его лёгкий, жизнерадостный нрав служил отличным противовесом натянутым до предела нервам Брюса.
Отдельный офис на Бабб-роуд
Маркетинговая машина Apple перед презентацией уже неслась на полных парах и то и дело сбивала всех с толку. Чтобы оградить разработчиков от шума, Джером снял для Брюса и Кэппса крошечный офис в паре кварталов от основного кампуса, на Бабб-роуд.
Стив сразу включился в процесс и забрал на себя солидный пласт работы. Не без трений, но к концу декабря появилась надежда: Finder понемногу возвращался в график. Кстати, сам Macintosh к этому моменту успел сильно измениться по сравнению с первоначальным замыслом — подробнее в материале «Ловушка амбиций: как Macintosh за $500 превратился в машину за $2495».
Как прошёл День Стива Кэппса
Джером придумал оригинальный способ выразить Кэппсу общую признательность. Как и многие хакеры, Стив одевался своеобразно: строгая белая рубашка с длинными рукавами, обрезанные джинсовые шорты, белые носки и приметные клетчатые кеды Vans. Причём Кэппс как раз подарил каждому в команде по паре таких «вэнсов» на Рождество. Идея была простой: объявить «День Стива Кэппса» и всем прийти на работу в точности в таком виде.
Автору воспоминаний пришлось срочно съездить в Macy’s за белой рубашкой, но имитация фирменного гардероба получилась вполне правдоподобной. Наутро картина была уморительной: вся команда собралась в офисе-«аквариуме» в здании Bandley 3, одетая строго по кэппсовскому дресс-коду. К розыгрышу с удовольствием присоединились даже переводчики из Франции и Германии, приехавшие на месяц готовить европейские локализации. Забавнее всех смотрелась Патти Кеньон: она была на девятом месяце беременности и натянула на живот безразмерную белую сорочку.
Джером отправился за Кэппсом и Брюсом в их убежище и объявил, что созывается срочное совещание, где они обязаны присутствовать. Когда ничего не подозревающий Стив переступил порог, все с огромным трудом сдерживали смех. А когда до него дошло, что происходит, комната взорвалась хохотом и аплодисментами.
Что эта история говорит о командах
Finder спасли не только код и отдельный офис. Помогло то, что в команду пришёл человек, которому доверял перфекционист, и то, что руководитель заметил этот вклад и отметил его так, что запомнили все. Живые истории о людях за продуктом работают и сегодня — не случайно многие компании показывают свою команду на сайте. Нужна ли такая страница вашему бизнесу, разбирали в статье «Страница о команде на сайте».
Хотите сайт, на котором видно людей и историю вашей компании? Мы занимаемся разработкой сайтов под задачи бизнеса — напишите нам, обсудим проект.