Just for fun. Рассказ нечаянного революционера - Торвальдс Линус (читать книги без сокращений txt) 📗
Микке смеется, вспоминая о тех годах, когда Линус сидел в своей комнате, поглощенный компьютером. «Нике все говорил мне: „Выпихни его наружу, заставь найти себе работу“, но мне Линус не мешал. Ему было немного нужно. А со своим компьютером он мог делать что угодно – это его право. Я понятия не имела, что там происходит».
Сейчас она – как и все – в курсе дел Линуса. Микке и другие родственники получают груду запросов от журналистов. Эти запросы направляются Линусу, а он обычно просит мать, отца или сестру ответить по собственному усмотрению. Однако, прежде чем отправлять свой ответ репортеру, они обычно посылают его на утверждение Линусу.
За несколько месяцев до этого, когда я послал Микке запрос по электронной почте о детстве Линуса, она ответила длинным, мастерски написанным посланием под названием «Как из маленького ботаника вырос Линус». Она писала, как заметила в едва научившемся ходить малыше научные наклонности, которые наблюдала у своего отца и старшего брата.
«Если у человека загораются глаза при появлении проблемы и он перестает слышать то, что ты говоришь, не может ответить на простейшие вопросы, полностью поглощен тем, чем занят в настоящий момент, во время решения задачи готов обходиться без сна и еды и никогда не сдается (его, конечно, можно прервать, и в обыденной жизни так часто и случается, но потом он снова продолжает свою работу, не думая ни о чем другом) – это верный признак». Она писала о бесконечной войне между Линусом и Сарой, об их непримиримых противоречиях. (Сара: «Я НЕ ЛЮБЛЮ грибы/печенку/еще что-то». Линус: «НЕТ, ЛЮБИШЬ!») И сдержанное уважение. «Однажды – еще в раннем детстве – Линус четко выразил свое восхищение сестрой. Ему было лет шесть-семь, когда он очень серьезно сказал мне: „Знаешь, я никогда не думаю новые мысли. Я думаю те мысли, которые люди уже думали до меня. Я их просто переставляю. А Сара думает такие мысли, которых раньше не было“».
Из этих воспоминаний следует, что я по-прежнему не думаю, что у Линуса есть какой-то специальный дар – и уж точно не к компьютерам. Если бы не компьютеры, он бы увлекся чем-то еще. В другой день и в другом возрасте он бы увлекся решением какой-то другой задачи. Думаю, это еще впереди. (Я имею в виду, что он, надеюсь, не застрянет на всю жизнь на обслуживании Linux.) Потому что, как мне кажется, им движет не любовь к компьютерам и, уж конечно, не стремление прославиться или разбогатеть, а искреннее любопытство и желание победить возникающие трудности. Причем сделать это так, как надо, потому что иначе нельзя и он не сдастся.
Я уже, по-моему, ответила на вопрос, каким сыном был Линус – его было легко растить. Стоило ему поставить себе задачу – и он забывал обо всем. Когда еще ребенком он увлекся компьютерами, все стало совсем просто. Как мы с Сарой говорили: дайте Линусу чулан с хорошим компьютером, кормите его сухими макаронами, и он будет совершенно доволен.
Одно только меня тревожило: как же при таком образе жизни он встретит хорошую девушку? Я могла лишь еще раз прибегнуть к испытанному родительскому средству: держать пальцы скрещенными. И, к счастью, это сработало! Он встретил Туве на занятиях в университете, и когда из-за нее он на несколько дней забыл и кота, и компьютер, стало ясно, что Природа – как и положено – взяла свое.
Я только надеюсь, что фимиамы славы не слишком отвлекут его. (Похоже, слава не изменила Линуса, но он действительно смягчился и теперь вступает в беседу с людьми, которые к нему обращаются. Кажется, что ему стало трудно говорить «нет». Но я подозреваю, что это больше связано с тем, что Линус стал мужем и отцом, чем со всей этой шумихой, поднятой прессой.)
Очевидно, что и мать и дочь полностью в курсе всей этой шумихи. Мы встречались в конце января 2000 года, на следующий день после того, как Transmeta публично объявила о своих планах и в начале обеда Микке спросила Сару: «В сегодняшней газете было что-нибудь, сама знаешь о ком и сама знаешь о чем?»
Вечером по дороге на работу Микке заезжает на такси ко мне в отель, чтобы завезти сосновый стульчик, который хочет передать Патриции. Вместе с планом квартиры для Линуса.
Вот, кажется, мое первое воспоминание о том, что Линус сделал что-то примечательное.
Дело было, думаю, в начале 1992 года. Я приехал к Линусу на велосипеде без особой цели. Мы сидели в его всегдашнем бардаке, смотрели MTV, и я спросил, как идет разработка Linux. Обычно он отделывался пустыми фразами. В этот раз он повел меня к компьютеру (из замусоренной кухни в совершенно захламленную комнату).
Линус ввел имя пользователя и пароль и попал в режим командной строки. Он показал мне некоторые базовые функции интерпретатора команд, ничего особенного. Потом повернулся ко мне со своей характерной улыбкой: «Похоже на DOS, правда?»
Я удивился и кивнул. Я не был потрясен, потому что это уж слишком походило на DOS, при этом ничего особенно нового. Мне нужно было догадаться, что Линус не станет так улыбаться без особой причины. Линус снова повернулся к компьютеру и нажал какую-то комбинацию клавиш – появилось новое приглашение для ввода пароля. Новый пароль – и снова режим командной строки. Линус показал мне четыре разных командных строки и объяснил, что в будущем они будут доступны четырем различным пользователям.
В этот момент я понял, что Линус создал нечто чудесное. Меня это никак не задело – в снукер-то я у него по-прежнему выигрываю.
Для меня это в первую очередь значило, что телефон все время занят и к нам никто не может дозвониться… Потом стали приходить открытки со всех концов света. Наверное, тогда я начала понимать, что его творением действительно пользуются реальные люди в реальном мире.
V
Красота программирования
Не знаю, как описать мою любовь к программированию, но я попробую. Если этим занимаешься, кажется, что в мире нет ничего интереснее. Эта игра гораздо увлекательнее шахмат, игра, в которой можно устанавливать собственные правила и где конечный результат можно понимать по-своему.
А со стороны кажется – нет на свете ничего скучнее.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что-то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
Это само по себе интересно.
Но такое слепое послушание хотя и увлекает сначала, вряд ли может привязать надолго. На самом деле оно как раз быстро наскучит. Интереснее всего другое: чтобы заставить компьютер делать то, что хочешь, сперва нужно придумать как.
Для меня программирование во многом похоже на физику. Обе науки имеют дело с устройством мира на базовом уровне. Разница, конечно, в том, что физик исследует, как сделан мир, а программист его создает. В пределах компьютера ты творец. Ты можешь безраздельно управлять всем, что происходит. Если хватает умения, то ты – бог. Местного значения.
Возможно, я оскорбил этими словами около половины населения Земли.
Но это правда. Ты создаешь свой собственный мир, и тебя ограничивают только возможности твоей машины или – в наше время все чаще – твои собственные способности.
Возьмем, к примеру, шалаш на дереве. Можно построить прочный шалаш со всеми необходимыми вещами, включая люк. Но всем известно, что красивый шалаш отличается от просто прочного тем, что при его создании учли особенности самого дерева. То есть нужно сочетание искусства и техники. Это одна из причин, почему программирование обладает такой притягательной силой и является таким благодарным занятием. Функциональность часто отступает на второй план перед увлекательностью, красотой или неординарностью. Это очень творческое занятие.
Сначала я просто хотел узнать, как работает компьютер. И меня страшно обрадовало, что тут – как и в математике – можно построить собственный мир со своими законами. В физике тебя ограничивают уже существующие законы. А в математике, как и в программировании, годится все, что непротиворечиво. Внешняя логика не накладывает на математику никаких ограничений – все должно быть логично само по себе. Как знает всякий математик, можно установить набор правил, по которым три плюс три равняется двум. По существу можно делать все, что хочешь, важно только по мере усложнения системы тщательно следить, чтобы не создавать ничего, противоречащего уже построенному миру. Чтобы твой мир был прекрасен, он не должен содержать изъянов. Точно так же и в программировании.