Читаем Отъявленный программист: лайфхакинг из первых рук полностью

Развязка этой истории произошла в октябре 1993 года, когда продукт был полностью готов и его решили представить высшему менеджменту Apple. Через цепочку знакомых Рон вышел на руководство фирмы, которое назначило дату приемки проекта. Презентация прошла великолепно, продукт был оценен по достоинству и сразу же утвержден на включение в Mac OS. Единственная заминка вышла под конец, когда разработчиков попросили завершить протокол утверждения продукта. Рон вспоминает, что тогда прозвучало много «странных» для их ситуации вопросов, как то: «В какой группе вы работаете?», «Кто ваш непосредственный руководитель?», «Где ваш утвержденный график развития продукта?», «Почему мы не видели этого раньше?» и прочие, и прочие, и прочие.

Несмотря на весьма длинный и запутанный разговор в тот вечер, после небольшой адаптации и мелких изменений проект был полностью утвержден в январе 1994-го — отныне Graphing Calculator стал официальной частью компьютера Макинтош.

В общей сложности он разошелся тиражом свыше 25 миллионов экземпляров, при этом проект не только не существовал официально, но не имел вообще никакой документации и спецификаций.

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

Чтобы прочувствовать общую атмосферу такого образа жизни, вот еще один типичный диалог того времени со случайно встреченным менеджером Apple, в изложении Рона:

— Вы здесь работаете?

— Нет.

— То есть вы на контракте?

— Нет на самом деле.

— А кто ж вам платит?

— Никто.

— А как же вы живете?

— Да вот, просто живу.

Жизненный принцип

Рон и его история стали широко известны после недавнего выступления перед работниками Google в центральном офисе. Ирония этого выступления — в откровенном признании Рона в том, что он, скорее всего, не смог бы работать в столь жестких административно-командных условиях, как это принято в Google.

Рон стал одной из икон медленного программирования: он отказался от нескольких предложений потрудиться на крупные компании и заработать кучу денег, чтобы реализовать собственный фундаментальный труд. И даже когда триумф его графического калькулятора стал очевиден и почти родная ему компания Apple захотела подписать с ним контракт на постоянную работу, он ответил отказом.

По словам Рона, «не было смысла начинать эту историю заново».

Отчасти из-за этого отказа работать на компанию яблочный гигант так и не смог наладить поддержку и развитие графического калькулятора (еще раз — команды разработчиков этого проекта официально никогда не существовало), поэтому через несколько лет его сменила собственная альтернативная разработка — Grapher. Тогда Рон основал собственную компанию и стал продавать графический калькулятор под новым брендом NuCalc, который со временем был портирован и под Windows (Рон шутил, что выход Windows-версии так затянулся из-за повышенной политики безопасности здания Microsoft в Редмонде), став в итоге одной из самых популярных программ в нише трехмерных визуальных калькуляторов.

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

Рон резюмирует философию своего образа жизни:

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

Его спросили — в чем главный секрет успеха?

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

Перейти на страницу:

Все книги серии Библиотека программиста

Программист-фанатик
Программист-фанатик

В этой книге вы не найдете описания конкретных технологий, алгоритмов и языков программирования — ценность ее не в этом. Она представляет собой сборник практических советов и рекомендаций, касающихся ситуаций, с которыми порой сталкивается любой разработчик: отсутствие мотивации, выбор приоритетов, психология программирования, отношения с руководством и коллегами и многие другие. Подобные знания обычно приходят лишь в результате многолетнего опыта реальной работы. По большому счету перед вами — ярко и увлекательно написанное руководство, которое поможет быстро сделать карьеру в индустрии разработки ПО любому, кто поставил себе такую цель. Конечно, опытные программисты могут найти некоторые идеи автора достаточно очевидными, но и для таких найдутся темы, которые позволят пересмотреть устоявшиеся взгляды и выйти на новый уровень мастерства. Для тех же, кто только в самом начале своего пути как разработчика, чтение данной книги, несомненно, откроет широчайшие перспективы. Издательство выражает благодарность Шувалову А. В. и Курышеву А. И. за помощь в работе над книгой.

Чед Фаулер

Программирование, программы, базы данных / Программирование / Книги по IT

Похожие книги