Всего один год (или: "Президент").
Шрифт:
– Иду, иду…- Проворковала Наита, и, выскользнув, направилась в зал.
– Ну, а мы попробуем вернуться всё же к нашим баранам…- Приглашающий жест Абара вызвал некоторую разочарованность на наших лицах, и мы – хором, как один, вздохнув – направились в комнату.
– Мы остановились на том, что узлы не выдерживают никакой критики…- Напомнил Абар, едва мы расселись.
– Да…- Согласно кивнул Алл, с некоторым удивлением взглянув на президента – для него явно было неожиданным, что президент в этой кутерьме не потерял нить разговора.
– И почему же?- Как бы в пространство спросил тот, не обратив внимания на этот взгляд. Алл задумался.
– Как Вам сказать…
– На пальцах,- Подсказал Алкой.
– Попробую,- усмехнулся системщик. Некоторое время в комнате было тихо. Наконец, взглянув на заёрзавшего, было, от нетерпения Джакуса, Алл начал:
– Думаю, любой из вас представляет себе в общих чертах стройку…- Все согласно закивали, хотя и с разной степенью решимости.- Так вот… Если Вам нужно соорудить деревянную будку на садовом участке – Вы, скорее всего, сделаете это сами. Или просто купите готовую, едва ли не первую попавшуюся. Здесь игра особо не стоит свеч.- Он снова ненадолго замолк.- Если же Вам нужно построить дом из камня – Вы уже наверняка будете у кого-то предварительно консультироваться, и действовать будете несколько осторожнее, и думать будете больше… Может – наймёте каменщиков… Если хотите вообще шикарную дачу – то вспомните и о проектировщиках…- Снова пауза.- Ну, а если Вам нужно построить дом… Скажем так – из шестнадцати этажей… То вряд ли хоть один из вас возьмётся делать это сам – любой умный человек будет искать архитектора проекта, который будет долго и тщательно считать, где и в чём на этой стройке можно здорово подзалететь… И будет, по мере возможностей, стараться избежать этого…- Все согласно кивали, слегка недоумевая, куда он клонит.- Умный и удачливый проектировщик сделает меньше ошибок, не слишком умный или не очень удачливый – больше. У неуча или неудачника дом рухнет. Если не привлекать этих ребят совсем – дом тоже, с весьма высокой вероятностью, рухнет. Не сразу, возможно – обычно это происходит в заранее непредсказуемый момент времени. Бывает, что и не происходит совсем: если, скажем, жильцы, слыша тот или иной треск или наблюдая те или иные трещины, начинают стягивать свой дом металлическим корсетом, укреплять фундамент… В итоге это "строение" обходится во много раз дороже и обладает потребительскими качествами во много раз худшими, чем если его сначала корректно спроектировать грамотному проектировщику, привязать к местности грамотному геодезисту и так далее…
– Ну, это всё, в общем-то, очевидно…- Осторожно и нерешительно пробасил Джакус.- Но причём здесь "Всемирная Сеть"?
– При том, что принципы проектирования сложных систем, в общем случае, едины. И – мало зависят от того, какая система проектируется: это вносит лишь некоторые специфические нюансы той или иной предметной области, в которой работают и которой должны в совершенстве владеть проектировщики… Просто информатика – сравнительно молодая область знаний, которая настолько бурно развивается, что захватывает в этот водоворот, как это обычно в подобных случаях бывает, кучу проходимцев, умеющих себя подать, но не умеющих толком работать… В результате – практически всё, что создано за период этого бума, в течение последних 10-20 лет, очень сильно напоминает только что описанное мной здание… "Если бы строители строили свои дома так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию" – эта цитата висела над столом у Ли Ро, когда я первый раз вошёл в его комнату. Лет 5-10 после этого всё улучшалось. Было модным писать хорошо, надёжно; проектировать – тщательно, продумывать – глубоко… Я не говорю, что так делалось всё, но это было, по крайней мере, модно. В тех темах, когда совершенно невозможно понять и представить себе полную постановку задачи до начала работ – модно было по завершении работ выпуском "пилотной версии" всё же делать постановку и переписывать программы заново, любуясь их стройностью, понятностью, наглядностью, структурностью… И удовлетворённо констатируя, что новый – осмысленный – вариант работает раза в четыре быстрее, устойчивее, стабильнее… Потом пришла эра высокоинтегральной микросхемотехники. Компьютеры удешевились, стали доступными если не всем, то большинству.
– Это в Ункарии-то?- Откровенно удивился я.
– Если судить по динамике продаж, то каждая десятая семья его уже имеет, а треть парка – куплено в последние годы. То ли для замены старого, то ли – в качестве просто нового оборудования.- Усмехнулся Аллен.
– Не может быть!- Вырвалось у меня. Но Алл только пожал плечами и замолк.
– Ситуация такова не только и не столько у нас,- после небольшой паузы продолжил он,- сколько в более богатых странах… В результате всего этого программированием, как созданием программ, из которых они пытаются строить системы, занялось несметное количество людей, имеющих обо всём этом весьма смутное представление. Большинство из них "изучали вопрос" либо самостоятельно, либо – под "руководством" тех, кто точно так же – самостоятельно – "изучил" этот "вопрос" только вчера. Эта орда начала вырабатывать свои взгляды, свою терминологию, свои традиции… Справедливости ради нужно сказать, что они, в общем-то, в конце концов, придут, судя по всему, туда, куда надо: человечество, хвала всевышнему, наделено, всё же, каким-то разумом – в том числе и коллективным. Но…- Он вздохнул.
– Что – "но"?- Нетерпеливо переспросил Карой.
– Да нет, ничего… Просто – больно смотреть, как огромная толпа несётся по тому же кругу, по которому совсем недавно пробежалась сравнительно небольшая группа… При этом – совершенно не интересуясь ни результатами предыдущего "забега", ни самим фактом его существования… Более того – эта толпа выросла на моделях, которые продаются в магазинах в качестве "бытовых" компьютеров и, в подавляющем своём большинстве, не имеет ни малейшего представления о существовании каких-либо иных…
– Что Вы имеете в виду?- Неожиданно оживился Джакус.
– Я,- Алл вздохнул,- имею в виду, что вот эти, самые распространённые, так называемые "персональные" компьютеры на самом деле представляют себе архитектурных уродцев, в которых сначала для предельной дешевизны повыбрасывали все "лишние" узлы и детали, затем – видя, что и остов слишком силён и дорог, предельно подсократили, упростили и облегчили и его; а теперь пытаются "по мере необходимости" добавлять выброшенные когда-то узлы, превращая архитектуру компьютера в шутовское нагромождение с трудом стыкующихся между собой узлов. Если сравнивать с автомобилем – то сначала из автобуса сделали малолитражку, а затем, по мере увеличения требуемой нагрузки, стали лепить к ней дополнительные места для пассажиров. Когда выяснилось, что не тянет мотор – его стали делать мощнее. Когда выяснилось, что не тянет трансмиссия – стали заменять и её. Потом прогнулась рама, затем не выдержали баллоны, потом перестало соответствовать рулевое управление… И вся эта махина несётся с дикой скоростью, иногда теряя по дороге одного-другого пассажира…
– В виде чего?- Счёл нужным уточнить ассоциацию Джакус.
– В виде искажения данных.- Вздохнул Алл.- Видите ли… Вначале авторы этой концепции начисто отвергали необходимость средств машинного контроля за корректностью выполнения операций, считая их "архитектурным излишеством". Затем, по мере того, как они сталкивались с этой проблемой в том или ином узле, они чисто для этого узла пытались её решить. Где-то она решена неплохо, где-то – хуже, где-то – совсем безобразно. Но – не единообразно по всей системе; а во вногих местах – до сих пор не решена вообще. Кроме того, совершенно абсурдной выглядит даже сама идея об обработке и коррекции машинных ошибок на этих колымагах…
– Но они работают…
– Вот-вот, и авторы так же говорят…- Мрачно усмехнулся Алл.
– А на самом деле?- поднял глаза Абар.
– А на самом деле…- Алл тяжко вздохнул, поморщился – похоже было, что ему было тяжко втолковывать нам, профанам, то, что он считал азами,- на самом деле любая из наблюдаемых мной подобных колымаг искажала те или иные данные хотя бы раз в месяц. Обычно – два-три раза в месяц. При круглосуточной работе под большой нагрузкой – ещё чаще. Потом видишь, что сообщение электронной почты не доставлено, при этом адрес содержит уже совсем не то, что осталось в копии этого сообщения на твоей машине; или приходит текст, в котором строчка-другая, а то и весь хвост превращены в мусор…
– Что есть "мусор"?
– Произвольный… Или – случайный… с твоей точки зрения… набор символов.
– Так что – может, эти компьютеры использовать вообще нельзя?- Осторожно поинтересовался Алкой и мне показалось, что в его вопросе скрыта какая-то ловушка.
– Нет – отчего же,- усмехнулся Аллен,- Вы ведь не станете отказываться от езды на велосипеде оттого только, что его тормоза неспособны обеспечить остановку на склоне в 45 градусов… Всему – своё место. Эти колымаги создавались, как дешёвые,- он старательно подчеркнул слово "дешёвые",- настольные машины личного пользования. Именно "личного". И, пока Вы используете их в этой роли – они на своём месте. Согласитесь – если я работаю с текстом – то наличие таких сбоев реально незаметно, а если иногда и приводит к каким-то потерям – то вопрос, как правило, решается просто периодическим копированием…
– На дискеты, которые либо теряются, либо не читаются…- Хмыкнул Джакус.
– Ну – это уже твои проблемы,- усмехнулся Карой.- Не надо их совать куда ни попадя и стряхивать на них пепел с сигар… Или ставить чашечки с кофе…
– Вот именно…- Улыбнулся Аллен.- Ну, и, если я, скажем, работаю с оцифрованным звуком или видео – то такие ошибки тоже не столь страшны, ибо вряд ли кто способен ощутить на слух искажённую выборку в звуковом, или на глаз – в видеопотоке… То же скажут и те, кто занимается проектированием или компьютерной графикой… Во всех подобных случаях ошибки, как правило, незаметны, а если и приводят к каким-то видимым результатам – то совершенно очевидны, бывает это редко и легко исправляется путём повторения работы.
– Тогда… к чему было столько критики?- Осторожно поинтересовался Карой де Лю.
– К тому, что, в силу их дешевизны, слишком велик соблазн применять их везде, где это только может прийти в голову. Кроме того, поскольку подавляющее большинство "специалистов" ни о какой другой технике и слыхом не слыхивали – они уверенно доказывают свои боссам, что все эти проколы и ошибки – естественное следствие несовершенства творения рук человеческих. Одни – не зная, другие – умышленно умалчивая о том, что давно уже существуют и быстро параллельно развивается множество совершенно иных ветвей в компьютеростроении – например, так называемые "промышленные системы", имеющие стройную архитектуру с изумительной нагрузочной характеристикой, в которых предусмотрена многоуровневая подсистема избавления от машинных ошибок с устранением их последствий, в которых средства наблюдения и контроля за состоянием оборудования превышают по объёму и сложности само оборудование… Где практически невероятны ситуации, когда ошибка вызовет останов системы и совершенно нереальны искажения данных… По техническим условиям поставщика там положена замена целого блока, в котором в процессе эксплуатации происходит сбой… Уточню: сбоем там называют такую машинную ошибку, которая устраняется без вмешательства человека и, как правило, даже не приводит к потере или искажению данных… А при отказе там принято заменять всю машину, которая затем поступает на завод для детального разбирательства…