151,74
рейтинг
29 мая 2012 в 12:39

Разное → Единственный способ

Ральф вошел в помещение ангара №1 в 8:30 утра, как делал это ежедневно уже несколько лет. Его взгляд сразу же устремился к центру зала, где на постаменте, окруженный множеством приборов и паутиной кабелей, находился смысл его работы. Собственно говоря, не только его — миллионов людей по всему миру. Первый инопланетный корабль. Полтора десятилетия назад он совершил аварийную посадку и был частично поврежден, оставив, однако, весьма много материала для изучения. Настоящим чудом стало то, что политики и учёные после этого события не переругались, а смогли организовать эффективное изучение свалившегося с небес подарка. На реверс-инжиниринг корабля были брошены лучшие умы планеты. Ральф, возглавляющий группу изучения приборов связи, стоял в ангаре и в который раз любовался стремительной, похожей на стрелу в полёте, формой корабля. Он вспоминал всё, что случилось за последние годы.

Почти сразу стало ясно, что техническая мысль создателей аппарата ушла далеко вперед. Нашлось, всё-же, в инопланетной технике и кое-что знакомое. Год за годом учёные изучали корабль, пытались восстановить отдельные его узлы — и со временем кое-что начало получаться. Сначала удалось проникнуть внутрь. К сожалению, корабль оказался беспилотным, так что встретить внутри живых или пусть даже мертвых инопланетян не удалось. Затем понемногу начали раскрываться и другие тайны: состав материала корпуса, принцип работы двигателей, предназначение некоторых вспомогательных механизмов. Большой удачей оказалось неповрежденное состояние бортового компьютера — его удалось включить и даже со временем снять всю хранящуюся внутри информацию. Конечно, она была на полностью незнакомых инопланетных и машинных языках, но общие принципы кодирования вскоре были расшифрованы. За полтора десятка лет в инопланетном корабле удалось понять практически всё. Механизм работы двигателей оказался весьма сложным, а сами двигатели — поврежденными, однако уже начались работы по постройке собственных, аналогичных. Но даже по самым оптимистичным прогнозам, до окончания этих работ было еще несколько десятков лет. Другим успехом было открытие принципов сверх-дальней связи. Изящная теория Т-волн позволяла отправлять сообщения мгновенно на произвольные расстояния, оставив далеко в кильватере релятивизм с его смешной верой в максимальность скорости света. Тайны отступали одна за одной — звёздные карты, записи «черного ящика» корабля, алгоритмы работы бортовых систем, устройство датчиков. Всё это дало современной физике не то что толчок — целую серию сверх-мощных пинков и в данный момент лаборатории и заводы по всему миру активно изучали, осваивали и применяли на практике инопланетные технологии.

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

Или не стоило? Мир разделился на два лагеря. Первый считал, что однозначно нужно предпринять попытку связи, поприветствовать инопланетный разум, сообщить о найденном корабле, рассказать о себе и ждать ответа. Вторые были более осторожны. Их основным аргументом были несколько нераскрытых загадок в инопланетном корабле. Например, до сих пор оставалась не понятой цель его полёта. Согласно расшифрованным алгоритмам бортовых систем кораблю была дана задача «лететь вперёд, уворачиваясь от препятствий». До бесконечности. Какая-то чушь! Он не должен был вернуться, не должен был достичь какой-то конкретной цели, не вёз пассажиров или груза. Более того, упал он исключительно из-за ошибки в программе управления полётом (оказалось, что определенная комбинация типа звезды, планеты, массы её спутника и еще нескольких параметров перебрасывали выполнение программы в ветку с неинициализированным параметром — и именно это и привело к аварийной посадке). А может быть, в этом и была цель — при появлении такой комбинации параметров — сесть, дав возможность местным жителям исследовать передовые технологии и выйти на связь? Или корабль всё-таки летел куда-то, а данная авария разрушила важные планы инопланетян? В таком случае они могут быть недовольны, могут прилететь и забрать свою собственность, могут высказать претензии на счёт захвата и порчи их техники, и вообще — мало ли как дела сложатся… Было боязно.

После долгих дебатов было принято решение на связь всё-же выйти. В сообщении рассказать о крушении корабля и приложить подробное описание найденных причин аварии, подчеркнув, что никакого внешнего воздействия на корабль не предпринималось и единственной причиной аварийной посадки была ошибка в подпрограмме (выкладки и логи прилагались). Было назначено время отправки сообщения и в этот ключевой момент истории весь мир замер, зная, что доступной энергии хватит лишь на полчаса ожидания ответа, и надеясь, что он за это время придёт.



Руководитель проекта создания беспилотников дальнего радиуса «Стрела» вошел в помещения отдела программирования бортовых систем и сразу позвал к себе ведущего разработчика:

—Антон, опять пришло сообщение. 7 минут назад.
—Откуда на этот раз?
—Альфа Лебедя. Точнее надо?
—Нет. Мы в том направлении отправляли только один прототип… Секундочку… Да, КЛ-15300. Что в сообщении?
—Багрепорт. Неинициализированная переменная. Весьма грамотно составлено, скажу тебе. Я уже просмотрел исходники — они правы. Наш баг.
—Ну что же, исправим.
—Исправим, конечно. Но что ответить этим, с Альфы? Они подчеркнули, что энергии на ожидание ответа у них немного.
—Стандартную форму.
—Стандартную форму? «Здравствуйте! Ваше обращение очень важно для нас, оно было зарегистрировано в нашем багтрекере под номером ...» и т.д.? Ну хорошо. Но ты уверен, что мы всё делаем верно? Что так и надо?
—Андрей, мы это обсуждали уже тысячу раз.
—Да, но…
—Никаких но, ты знаешь это не хуже меня. Уже прошло очень много лет с тех пор, как стоимость изготовления техники аналогичной нашим беспилотникам, и даже сильно более сложной, стала несоизмеримо малой в сравнении с зарплатой людей-тестировщиков. Да, мы могли бы нанять для нахождения вот этого бага с забытой переменной живого человека и он бы потратил на него — сколько? Ну пусть 2 дня работы. По нынешним расценкам это 500 эргов! А создание того беспилотника нам обошлось в 15 эргов. Даже при том, что 9 из 10 прототипов «Стрел» теряются безвозвратно, прибыль от багрепорта аварии десятого перекрывает всё. Ты же сам знаешь — оказалось, что это единственный способ.
Автор: @tangro

Комментарии (126)

  • +22
    Спасибо!
    Очень интересно! хотелось бы прочитать дальше…
  • +9
    Класс! :))))))))))
  • +9
    Что-то мне это напоминает :)
  • –33
    Превосходно! :)
    Но место ли на хабре этому тексту — большой вопрос.
    • +48
      Все лучше чем бесконечные «я негодую» и «я не покупаю».
      • +35
        «я не покупаю» — тоже моё :)
    • +20
      Мне это нравится больше, чем очередная заметка про патентных троллей или обзор смартфона.
      • +12
        Необязательно только на хабре читать то, что нравится. Также необязательно читать всё, что публикуется на хабре )
  • +19
    Отличная иллюстрация того, насколько разным будет твое отношение ко многим вещам в зависимости от того, на какой стороне ты находишься! В данном случае, очень напоминает репорчение бага рядовым пользователем в какую-нибудь мега-корпорацию =)
  • +6
    Тестировать продукт на пользователях и экономить на тестировщиках — как это знакомо… Отличный рассказ, спасибо.
    • 0
      Знакомо. Есть у этого подхода один серьезный недостаток — не каждый сообщит о найденной ошибке, а некоторые и вовсе могут использовать это знание в своих целях. Так что тут экономия может выйти боком :).
      • +16
        Еще можно было бы добавить:

        — А что тут еще? Пожелание сделать искусственную гравитацию регулируемой, установить защиту от смертельного излучения двигателей, исправить перезагрузку бортового компьютера случайным образом… Антон, это могло бы значительно улучшить качество финальной версии «Стрелы»!

        — Да кому это нужно, Андрей. Давай лучше сделаем заставку бортового компьютера поярче и добавим в систему навигации функцию кофеварки.
    • +1
      Экономить на тестировщиках есть шибко неэкономно аднака
  • +33
    Стиль изложения — прямо ранний Шекли. Снимаю шляпу.
    • +3
      «Мы все знаем, что Вы снимаете. Нас интересует Ваше мнение о фильме» (с) анекдот про Бондарчука
  • +7
    Финал замечательный =)
  • 0
    Наталкивает на определенные мысли и идеи :).
    Ведь рано или поздно, все так и будет… если уже не так…

    Очень интересно и легко написано, спасибо.
  • 0
    Очень необычно и повеселило дюже :)
  • 0
    Да, однозначно доставило! Спасибо!
  • +2
    Ральф с Андреем поменялись планетами.
  • +1
    Шедеврально, потому что жизненно!

    Вопрос — это так специально выбраны имена? Если «Ральф» для русского слуха плохо, но хоть как-то соотностится с землянином, то «Антон», разговаривающий о «Стреле» и употребляющий минуты и дни как единицы времени несколько сбивает с толку. Мозг не сразу понимает что речь идет «о той стороне».
    • +5
      Земляне — это как раз-таки Антон с Андреем. Альфа Лебедя находится на расстоянии около полутора тысяч световых лет от Земли.
      • +13
        Чорд!
        В моем представлении все выглядело наоборот, что это к нам на землю упал «ихний» корабль.
        Видимо, мозг твердо уверен, что инопланетяне — это как раз те, кто прилетают к нам.
        Мозг заранее готовится к чему-то типа «Если вы свяжетесь прямо сейчас...» от Лукьяненко.
        Впрочем, основной посыл рассказа не зависит от местоположения рассказчика.

        • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Мораль: баги к добру.
  • +54
    Рассказ, конечно, классный.
    Но как бы не скатилось все к следующему:
    —Антон, опять пришло сообщение. 7 минут назад.
    —Откуда на этот раз?
    —Альфа Лебедя. Точнее надо?
    —Нет. Мы в том направлении отправляли только один прототип… Секундочку… Да, КЛ-15300. Что в сообщении?
    —Багрепорт. Они расковыряли наш код и нашли ошибку. Неинициализированная переменная. Весьма грамотно составлено, скажу тебе. Я уже просмотрел исходники — они правы. Наш баг.
    —Пошли им стандартную форму об нарушении наших авторских прав и мегатронную бомбу как предупреждение.
    —И бомбу?
    —Андрей, мы это обсуждали уже тысячу раз.
    —Да, но…
  • +1
    Реакция смешная, но по сути любой ответ для землян из рассказа одинаково успешен. Накопят ещё энергии и пошлют по другому составленное сообщение.
    • 0
      Рассказ немного не об этом :)
    • 0
      А, понял, всё наоборот )) Ок. альфалебедяне накопят энергии и пошлют по другому составленный ответ :)
      • +2
        Что нам до альфалебедян? Рассказ о нас самих.
  • +3
    Просто шикарно! Баг — рутина с одной стороны и смысл жизни с другой…
  • –7
    Описан принцип работы генетических алгоритмов.
  • 0
    Продолжение будет или это весь рассказ?) Начало завораживающие, как раз то что я люблю, а то научная фантастика Головачева уже мозг мне рвет)
    • НЛО прилетело и опубликовало эту надпись здесь
      • +1
        Немного не понял к чему вы про школьников. Что мне не нравится в рассказах Головачева, не во всех конечно, но это термины, куча терминов, какие то замысловатые описания, определения, по началу было интересно, а потом уже стало сверлить мозг.
        • НЛО прилетело и опубликовало эту надпись здесь
  • +11
    Мне нравится этот рассказ, в нём есть что-то от духа нынешней социальной разработки на проектах навроде GitHub, когда иной раз приходится отправлять сообщение об ошибке разработчику на другой стороне планеты, для которого мой образ мыслей и культуры чужд, а родной язык мой неведом.
    • +9
      Интересно еще то, что бывают случаи что у собеседников только один общий язык — язык программирования :)
    • +15
      Ваш язык зачастую и русским-то неведом.
      • +9
        Зачастую русским неведом русский.
  • 0
    прочитал дважды — и каждый раз воспринял по разному… хорошо пишете!
    я смотрю тут вообще каждый по своему понимает этот рассказ. Буду сейчас третий раз перечитывать, может еще чего нового пойму.
    • 0
      С третьего раза я только допер до сути))) очень забавно, с юмором))
  • +18
    Программист и писатель в одном лице в наше время ценнейшая редкость! Бальзам на душу. Незнаю в какую дырку еще поставить плюс, чтобы на хабре было больше такого
  • +3
    Разбавили тяжелый день, спасибо. С этого момента ушел в улыбку
    «Здравствуйте! Ваше обращение очень важно для нас...
  • +11
    Обожаю такие рассказы.
    Посоветуйте еще чтото подобное.
    • +1
      Вот этот рассказ Фредерика Брауна
      lib.ru/INOFANT/BRAUN_F/04-07.txt

      Ну и все остальные крайне рекомендую к прочтению
  • +4
    Супер! Пишите ещё.
    • 0
      мне напомнило Стругацких, может быть и вам понравятся
      • 0
        Скорее не Стругацких, а Хайнлайна)
        У Стругацких такого сюжет не могло быть, здесь только констатация проблемы и вынужденное решение в рамках текущих финансово-экономических реалий. А у Стругацких это могло быть только «вне зоны», но Зона должна была бы быть на первом месте.
        • 0
          А ну окей, я не считаю себя подкованным читателем, могу и ошибаться, но мне напомнило произведение Трудно быть Богом.

          И я, честно говоря, не совсем понимаю о какой Зоне идет речь…
          • 0
            Я про Пикник на обочине, на его основе был снят фильм Сталкер (правда с большими изменениями Тарковского).
            В произведениях Стругацких всегда (ну, практически всегда, если быть честным) есть место правильному и идеальному миру, либо действие происходит в нем, либо главный герой принадлежит или принадлежал ему, и сейчас отстаивает свои интересы и принципы.
    • 0
      Ой, только сейчас заметил, что хотел не вам ответить, а cjgrin
      • +1
        Ничего страшного. Я тоже Стругацких люблю.
  • +5
    Очень и очень :) Спасибо. Вам бы книжки писать.
  • 0
    Рад за альфалебедян — они получили дофига новых знании + плюс они теперь знают ответ на главный вопрос человечества — они не одиноки во вселенной.
    Эх, вот так в реале — ну пусть мы будем «альфалебедянами»…
    • +6
      Неужели там было
      > Здравствуйте! Ваше обращение очень важно для нас, оно было зарегистрировано в нашем багтрекере под номером 42…
  • +7
    Мне нельзя в Альфалебдяжки, я женат.
  • –6
    Человечество десятки лет шаманило с кораблем, а у создателей что, в это время зарплата не капала? Да и про юнит тексты не забываем…
    • +1
      Используется конвейерный способ — запускается куча кораблей, до первого баг-репорта десятки лет, а между каждыми — несколько дней
    • 0
      Человечество отправило корабль.
  • +4
    >нужно было бросить всю энергию планеты

    Этот момент напомнил «Туманность Андромеды» Ефремова
    • 0
      Да, мне тоже показалось, что пахнуло каким-то коммунизмом. Огромные корабли и межзвездная связь — вопрос времени, а вот «бросание всей энергии планеты» — утопия. Имхо. :-)
      • +1
        Может, имелось в виду, сколько вырабатывают все земные электростанции за сутки? Тогда вполне реально.
  • НЛО прилетело и опубликовало эту надпись здесь
  • +1
    Порадовало, благодарю.
    Эх, снова задумался о 0x10c
  • +9
    Специально залогинился, чтобы поставить плюс. Коротко, емко, остроумно. Жду сборник:)
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      По-моему, любой рассказ вашего любимого писателя-фантаста. В этом и суть рассказа, что в конце всё с ног на голову переворачивается.
      • НЛО прилетело и опубликовало эту надпись здесь
    • +4
      У Роберта Шекли много рассказов подобной стилистики. Ну и ещё почему-то вспомнился Дуглас Адамс «Автостопом по галактике»
  • +2
    Если это продолжится, я наберусь смелости и выложу в песочницу свой роман.
    • +2
      я — за.
    • +2
      конечно, выкладывайте
    • +3
      Выкладывайте в твиттере, а ссылки на твиттер — сюда :)
      • 0
        Роман в твиттере? O_о
    • +1
      Tomasina, tangro — спасибо за моральную поддержку.
    • +1
      Начните с лучшего, на ваш взгляд, рассказа. Дальше смотрите реакцию читателей.
    • 0
      Обязательно выкладывайте!
  • 0
    Если не секрет, сколько по времени заняло сие творение?
    • +3
      30 минут написание + 30 минут вычитка и правки
      • +3
        Ого! Нет, совершенно определенно, пишите ещё.
      • +1
        А идея?
        • +2
          15 минут, пока в маршрутке ехал :)
  • 0
    Чем то напомнило — «Сирены титана» Курта Воннегута.
    Там правда позамороченнее :)
    • 0
      Там вообще муть какая-то, на мой взгляд. Вот ранние Шекли и Лукьяненко будут ближе к истине.
  • –7
    Такое ощущение, что первые комменты заказные, как и их оценки. Ибо напишет человек пост немного не по профилю Хабра- тут же его заминусуют и завалят упреками, а тут полная лажа как по стилю, так и по смыслу — и вот уже чепчики в воздух полетели. Мдя.

    зы. Минусуйте меня, валяйте, мне от этого ни холодно ни жарко
    • +2
      Даже не знаю, что ответить. Зачем было этот пост делать «заказным»? Тут что-то рекламируется? Вам известен способ «заказать» на Хабре полсотни положительных комментариев и +200 голосов за пост? Не поделитесь? Или может быть это моя первая статья с положительными оценками?

      В общем, вы меня обескуражили, при чём я даже не понимаю, чем заслужил такие выводы.
      Зачем было это писать?
      • +1
        Да не реагируйте вы так остро, отдельные недовольные всегда будут.

        Вы, это, не отвлекайтесь, народ жаждет ещё :-)
      • –3
        Действительно, не реагируйте так остро, а то словно девочка обиженная. Я вам написал про свои ощущения, а не констатировал факт. Мне в очередной раз стало понятно, что хабр — это женщина, и несколько дней в месяц у нее все по своему.

        Комментарий — не упрек лично вам.

        Я терпеть не могу двусмысленности и непоследовательности, именно факт нелогичности в оценках постов и поведении юзеров вызывает у меня презрение.

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

        Как чипсы с пивом.
    • +2
      Написано красиво и с юмором. На хабре юмор любят и ценят. Так что, ничего удивительного.
  • 0
    Восхитительно, что еще сказать. А главное, на злобу дня.
  • +1
    На лостфильме в этом году нет никакой космической фантастики. Рассказ как бальзам на душу.
  • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Одного не понимаю — зачем логи на корабле, отправленном в одну сторону? Это ж жуткая и не нужная трата драгоценной в таких случаях памяти.)
    • 0
      Эм… Вы рассказ дочитали? :)
      • 0
        Дочитал, конечно. Но про логи все равно не понял:)

        А вот стилистика мне, как и многим здесь, очень понравилась. Пишите еще, из вас может получиться наследник Рэя Бредберри)
        • 0
          Спасибо на добром слове.
          Как-то совсем будет глупо, если я тут начну объяснять «что хотел сказать автор». Подумайте — какова была основная цель запуска кораблей? Могли ли этой цели помочь логи?
          • 0
            В моем понимании, этот корабль — это аналог проекта Вояджер.
            Как мне кажется — совершенно не логично в нем писать логи локально, тем более, учитывая то, что на борту у него были устройства для мгновенной передачи сообщений на любые расстояния. Проще говоря, логичнее было слать сообщение домой, чем писать в лог :)
            • 0
              Не забывайте — посылка сообщения «домой» требовала изрядно энергии — это раз. А два — передающая аппаратура могла быть повреждена при крушении, так что данные «черных ящиков» о причинах аварии могли быть сняты и переданы «хозяев» только жителями Альфы. А в этих данных и была вся суть.
              • 0
                Ок, зачем нужны логи, если корабль разбился? До него уже не добраться и логи не прочесть.
                А вероятность того, что он упадет на обитаемую планету, да еще и населенную существами, развитыми настолько, чтобы заняться реверс-инжинирингом, стремится к нулю…

                Я уж не говорю про время на полет+плюс время на расшифровку технологии, логов и т.д…
                • 0
                  См. ниже комментарий про самолёты. Кто сказал, что «не добраться и не прочесть»? Мало ли когда те данные найдут и кто это сделает. По поводу времени — всё определяется ценностью данных. Мало ли что тот зонд наснимал, пока летел?

                  А вообще, мы уходим в серьёзные обсуждения фантастического рассказа. Этак Вы еще заявите, что Т-волны невозможны! :)
                  • 0
                    Да нет, я понимаю, что это фантастический рассказ и, как и в любом другом произведении, в нем можно найти каки-то нестыковки и недосмотры, даже не знаю зачем завел эту тему, сорри :)
            • 0
              Проведя грубую аналогию — современные самолёты ведь тоже имеют средства связи, но «логи» в «черные ящики» всё-же пишут локально.
              • 0
                Самолет после крушения можно найти, до него можно добраться. А такой корабль — нет.
                • +2
                  1/10 случаев даёт багрепорт и это дешевле чем нанять тестера — в этом вся логика. Да, если сильно логически покопаться по рассказу — можно удивиться, что разработчиков вполне устраивает такая скорость тестирования и что ожидание оказывается экономически выгодней, чем нанять своего тестера, но, имхо, в сфере разработки ПО у нас не менее алогичные вещи творятся, и рассказ, не в последнюю очередь, с намёком на это.
            • НЛО прилетело и опубликовало эту надпись здесь
              • 0
                Приятно видеть что я не одинок в своих вопросах ))
                Автору таки придется написать продолжение… :))
                • 0
                  всё может быть :)
              • +1
                Можно только предположить, что «500 эргов» — это значительно больше, чем затраты на полёт и то, что с таким трудом собрали лебедяне :-)
  • 0
    Что за странные существа там, на Альфе…
  • 0
    Спасибо за рассказ, очень интересно. Искренне желаю и надеюсь, чтобы наша цивилизация стала такой.
    Вот только, если подобный подарочек свалился с небес нам современным, то государства скорее передерутся между собой и устроят очередную войну с гонкой технологий, нежели объединятся всем миром «ради великой цели» :\
  • +2
    Что-то я не понял, это фантастика какая-то что ли?
    • +5
      Вы очень проницательны :)
  • +1
    Улыбнуло, благодарю. Прекрасное начало рабочего дня :)
    С удовольствием почитал бы еще что-то из под пера автора.
  • +1
    Прослезился.
  • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Крайне остроумно!

    Читается очень легко и понятно. В каждом слове, чувствуется програмистко-математическое начало. Одно удовоьсвтие я вас скажу! Спасибо!

    Реквестирую сборник подобных рассказов для программистов, о неведанных мирах, галактиках, мб замках и драконох, но все с теми-же ошибками, багрепортами и реверс-инжениренгом :)
    • +1
      Вам может показаться интересным роман «Ник» Анджея Ясинского. Там много такого.
      • 0
        Спасибо!

        Хотя от Вас я все равно жду сборник :) Ну как минимум продолжение или новую историю.
      • 0
        Книжка от программиста для программиста.
        Местами через край, но сильно жду продолжения.
  • 0
    Отлично! Начал искать в камментах ссылки на подобные рассказы :)
    Да и «Путь Кассандры или приключение с макаронами» почитайте, эта книга «убила» меня на 4 года…
  • 0
    По-моему, стрела в полете и стрела в покое совершенно одинаково выглядят :)
    • 0
      Ну наверное очертания стрелы в полете размазаны.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разное