avva: (Default)
avva ([personal profile] avva) wrote2003-11-17 02:36 am

в прошлом

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

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

Сюжет: программист на Visual Basic попадает в 49-й год. Предположим даже, что они там в 49-м году верят ему (или знают как-то), что он попал к ним из 2000-х. Что он может им сказать? В устройстве компьютера он разбирается очень плохо. Что есть такие штуки — CRT-монитор, мышка, CD-ROM? Но для всего этого нет технологии в 49-м году, да и компьютеры того времени не могут это поддерживать. Как устроен Visual Basic или принципы программирования на языке высокого уровня? Но их компьютеры недостаточно мощны для таких языков. Им ещё нужно пройти сквозь поколение программистов исключительно на машинном языке, а потом на Фортране. Интернет? Даже смешно.

Что же он может сделать? Может ли подсказать вообще хоть что-то дельное?

(Anonymous) 2003-11-16 04:45 pm (UTC)(link)
Есть ещё одно занятие.
Найти родителей Билла Гейтса, и...

[identity profile] avva.livejournal.com 2003-11-16 04:47 pm (UTC)(link)
Да, об этом я не подумал ;)

:)

[identity profile] monomyth.livejournal.com - 2003-11-16 18:01 (UTC) - Expand

[identity profile] anton.livejournal.com 2003-11-16 04:46 pm (UTC)(link)
Сказав, что это программист на Visual Basic Вы очень сильно ограничили возможность рассуждений :)

Но, положим, он может рассказать им алгоритм quicksort, например (нетипичный VB-программист:) ?

[identity profile] avva.livejournal.com 2003-11-16 05:18 pm (UTC)(link)
Нетипичный, да ;)

Если я не ошибаюсь, с quicksort-ом не так уж и плохо было и без визитёров из будущего, его изобрели довольно быстро после того, как он реально понадобился, т.е. пришлось сортировать действительно много данных и быстро.

[identity profile] u-alex.livejournal.com 2003-11-16 04:53 pm (UTC)(link)
он может "придумать", что текущий каталог надо именовать . (точкой)

полагаю, что даже если он скажет, что машинный язык надо именовать ассемблером, уже будет польза 8-)

вне всякого сомнения

[identity profile] tom-ohawk.livejournal.com 2003-11-16 04:53 pm (UTC)(link)
он смог бы организовать корпорацию Майкрософт,
если вспомнил бы как делают формат цэ:

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

[identity profile] zanuda.livejournal.com 2003-11-16 04:57 pm (UTC)(link)
Алгоритм быстрой сортировки?
Быстрое преобразование Фурье?
Шифрование с публичными ключами?
Предиктор-корректор для ОДУ?
Метод конечных элементов для уравнений в частных производных?
Метод граничных элементов?

Всякие вычислительные штучки от нехватки ресурсов делаются только полезнее.

[identity profile] avva.livejournal.com 2003-11-16 04:59 pm (UTC)(link)
Типичный программист на Visual Basic ничего этого не будет знать :)

(no subject)

[identity profile] alickop.livejournal.com - 2003-11-16 17:10 (UTC) - Expand

(no subject)

[identity profile] kukutz.livejournal.com - 2003-11-16 21:18 (UTC) - Expand

(no subject)

[identity profile] alickop.livejournal.com - 2003-11-17 00:47 (UTC) - Expand

(no subject)

[personal profile] stas - 2003-11-17 00:07 (UTC) - Expand

(no subject)

[identity profile] alickop.livejournal.com - 2003-11-17 00:51 (UTC) - Expand

[identity profile] msh.livejournal.com 2003-11-16 05:09 pm (UTC)(link)
Хороший вопрос!

Насколько я себе представляю программиста на VB ни преобразование Фурье ни алгоритм quicksort он не знает и рассказать бы не смог. А вот кое-что из реляционных баз смог бы и ускорил бы лет на 10. Больше ничего придумать не могу

А вот если бы меня? Ну биполярный транзистор тогда уже неинтересно, но под гипнозом и пентоналом натрия я бы смог рассказать как сделать CMOS чипы так, чтобы Шотки смог понять смысл, технология была уже вполне достаточная тогда для получения маленьких чипов и лет 15 перепрыгнули бы.

Ну и потом бы смог рассказать как делать ОС, так что бы аналог UNIX тоже получился лет на 15 быстрее. И какие-нибудь базовые алгоритмы типа rb trees

[identity profile] avva.livejournal.com 2003-11-16 05:14 pm (UTC)(link)
Ага, и чтобы на пути к этому UNIXу не тратили время на MULTICSы всякие ;)

(no subject)

[identity profile] msh.livejournal.com - 2003-11-16 17:50 (UTC) - Expand

(no subject)

[personal profile] nine_k - 2003-11-17 03:51 (UTC) - Expand

(no subject)

[identity profile] igorbor.livejournal.com - 2003-11-17 07:27 (UTC) - Expand

(no subject)

[personal profile] nine_k - 2003-11-17 07:43 (UTC) - Expand

(no subject)

[identity profile] igorbor.livejournal.com - 2003-11-18 10:26 (UTC) - Expand

(no subject)

[identity profile] cmm.livejournal.com - 2003-11-17 01:51 (UTC) - Expand

(no subject)

[personal profile] nine_k - 2003-11-17 03:50 (UTC) - Expand

(no subject)

[identity profile] cmm.livejournal.com - 2003-11-17 04:11 (UTC) - Expand

(no subject)

[identity profile] msh.livejournal.com - 2003-11-17 07:37 (UTC) - Expand

(no subject)

[identity profile] cmm.livejournal.com - 2003-11-17 08:20 (UTC) - Expand

(no subject)

[identity profile] msh.livejournal.com - 2003-11-17 08:44 (UTC) - Expand

(no subject)

[identity profile] cmm.livejournal.com - 2003-11-17 09:10 (UTC) - Expand

(no subject)

(Anonymous) - 2003-11-17 16:53 (UTC) - Expand

(no subject)

[identity profile] cmm.livejournal.com - 2003-11-17 23:22 (UTC) - Expand

(no subject)

(Anonymous) - 2003-11-18 09:48 (UTC) - Expand

[identity profile] kalvado.livejournal.com 2003-11-16 05:09 pm (UTC)(link)
А типичный программист знает что такое транзистор?

[identity profile] avva.livejournal.com 2003-11-16 05:12 pm (UTC)(link)
Нет. Он знает, что из них компьютер сделан; максимум, знает, что CPU из них состоит и что с их помощью логические операции имплементируются.

[identity profile] centralasian.livejournal.com 2003-11-16 05:18 pm (UTC)(link)
все подсказки по интерфейсам хорошо пойдут - мыши, экран, клавиши, графический интерфейс.

сам принцип тотальной цифрации - до 70-х довольно многие полагали, что аналоговые машины "победят". ваш 49-й - это эпоха ламп, человек мог просто сказать, что нужно делать чипы, и вместо кирби какой-нибудь texas instruments бы организовал.

или, например, носители - хоть чуть-чуть фантазии, и можно было бы скипнуть весь бумажный ввод, и начать хотя бы с лент, а если поднапрячься, то можно было бы что-то вроде диска сделать.

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

тут, кстати, самое интересное - многие вещи развиваются "от нужды", как risk reduction (тот же интернет, например). а можно предложить мотивацию "как сделать жизнь лучше". но вот купят ли такую мотивацию?

то есть, это интересно с социологической, а не только программистской стороны - насколько можно людям в 49-м обьснить, как хорошо покупать книги в амазоне? можно ли "продать" идею палма пользователям счёт, так, чтобы им не захотелось играться в калькуляторы?

[identity profile] a-str.livejournal.com 2003-11-16 05:28 pm (UTC)(link)
несомненно:
саму идею интерфейса для пользователя, который не желает знать, как это все работает.
идею картинок вместо командной строки.
окна, короче :)
вот будет всем преуспеяниям преуспеяние :)))

[identity profile] mumla.livejournal.com 2003-11-16 05:32 pm (UTC)(link)
катается и валяется, схватившись за животик :)))

(no subject)

[identity profile] msh.livejournal.com - 2003-11-16 17:37 (UTC) - Expand

(no subject)

[identity profile] a-str.livejournal.com - 2003-11-16 18:06 (UTC) - Expand

(no subject)

[identity profile] mumla.livejournal.com - 2003-11-17 00:05 (UTC) - Expand

(no subject)

[identity profile] a-str.livejournal.com - 2003-11-17 18:08 (UTC) - Expand

[identity profile] vvyy.livejournal.com 2003-11-16 06:09 pm (UTC)(link)
"CRT-монитор"
оговорился?
или тогда идеи монитора ещё не было. вряд ли.

специалист подобен флюсу...

[identity profile] elcour.livejournal.com 2003-11-16 06:29 pm (UTC)(link)
Он у тебя совсем какой-то ёжик выходит.
вот закинь в тот же 49-й меня, ваще раввина - я им такого порасскажу...
Хотя лучше бы, конечно, в 29-й.

[identity profile] maria-d.livejournal.com 2003-11-16 06:44 pm (UTC)(link)
Ну, пусть хоть Криптономикон почитает перед от'ездом. Наверное, может рассказать идею транзистора? Что-нибудь из алгоритмов общих, оптимизацию. Идею сетей, интернет как идею - можно попробовать :-)

[identity profile] ullr.livejournal.com 2003-11-17 12:00 am (UTC)(link)
вот-вот, а еще лучше послать туда не vb программера, а трехтомник Кнута, или, скажем, A Discipline of Programming by Dijkstra.

[identity profile] kachanov.livejournal.com 2003-11-16 06:45 pm (UTC)(link)
насчет прыжка в прошлое, меня тоже интересовала эта мысль, тем более есть много рассказаов на эту тему, только я так подумал, что все может быть гораздо проще, чем рассказа об устрйостве компьютера пещерным людям или попытка построить ядерный реактор в среднеи века.

есть некий тип изобретений, который можно перенести и в прошлое, и они достаточно просты, чтобы под силу были даже обывателю и тем материалам, например:

- книгопечатание - нету никаких особых технических трудностей сделать пресс и пресс-формы скажем в Дрвенем Риме

- бумага - тут нужно конечно знание технологии, но технически вполне выполнимо даже в Древнем Египте

- даже электродивгатель!! - нужен всего лишь магнит, медная проволока, и колесо водяной мельницы!

[identity profile] agavr.livejournal.com 2003-11-16 06:56 pm (UTC)(link)
ничего не смог бы. тут суть не в том даже, что он знает (хотя и вспоминается анекдот про студента МАИ, которого гипотетические фашисты пытали до полусмерти, а он им ничего не выдал - потом бился головой о стенку камеры и приговаривал "учиться надо было лучше!").

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

[identity profile] ostap.livejournal.com 2003-11-16 07:15 pm (UTC)(link)
Он смог бы подсказать главное - саму идею языков программирования высокого уровня. Это сразу лет 25 долой.
Плюс Ethernet и сама идея компьютерных сетей.
Плюс, как уже говорили, магнитные носители.
Плюс терминалы - соединить компьютер с телевизором совсем не так сложно.
Ну и какой-нибудь совсем простенький UNIX.

Дальше бы произошёл затык, поскольку для реализации всего остального, типа ООП, нормальной сети и графического интерфейса, потребовался бы совсем другой уровень технологии производства "железа". Но всё равно очень неслабо бы он их продвинул.

[identity profile] pale-fire.livejournal.com 2003-11-16 07:29 pm (UTC)(link)
Но ведь программист не обязательно про IT рассказывать должен, основные сегодняшние проблемы - экология и энергия, если 50 лет назад уговорить было людей начать изобретать солнечные накопители, электромобили и т.д. может не нужна была бы нефть вообще. Идея recycling и того что леса не безграничны, атомная энергия и то ее опасности. Полеты в космос. Помешательство на химикатах и возвращение к натуральным продуктам, тканям, красителям.

[identity profile] meshko.livejournal.com 2003-11-16 07:53 pm (UTC)(link)
Про атомную энергию поздно в 49ом. Я не понимаю, зачем вообще что-то рассказывть? Убедительная просьба ко всем: пожалуйста, если попадете в прошлое, не пытайтесь ничего улучшать. Подумайте лучше о себе. Просто вложите деньги куда следует и получайте удовольствие.

[identity profile] cema.livejournal.com 2003-11-16 08:19 pm (UTC)(link)
Я думаю, минимальное, что может сообщить вообще всякий (почти что) современный человек, попавший в 1949 год, это что компьютер в наше время маленький и повсеместный. Осознание перспективы развития само по себе может дать сильный толчок инженерам и учёным.

[identity profile] ex-ilyavinar899.livejournal.com 2003-11-16 08:40 pm (UTC)(link)
Мы с папой ехали в машине и делали шестьдесят миль в час... (http://www.bestlibrary.ru/texts/fan/ras/starr33.shtml)

[identity profile] ex-ilyavinar899.livejournal.com 2003-11-16 09:24 pm (UTC)(link)
http://www.livejournal.com/~ilyavinarsky/62017.html

(Anonymous) 2003-11-16 10:31 pm (UTC)(link)
заметим в скобках, что рассказывал бы он фон Нейману, Тьюрингу, Черчу, а это уже игра по совсем другим правилам ))

резко помочь можно было бы на уровне языковых грамматик (вплоть до LR(1)), в архитектуре (особенно к третьему поколению и вертикальной совместимости). скажем, если бы удалось избежать ошибок Фортрана, и целиком PL/I, не говоря о прелестях JCL... Algol со вводом-выводом многое мог бы изменить.

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

[identity profile] vasja-iz-aa.livejournal.com 2003-11-16 11:03 pm (UTC)(link)
Он бы мог рассказать о Y2K проблеме и оставить, тем, тысячи своих коллег без работы.

У Вас изначальное противоречие - типичный _исполнитель_ никому ничего подсказать не может и в современном ему времени. Он следует указаниям. Это я конечно домыслил, кого Вы определили как "программист на Visual Basic".

[identity profile] onodera.livejournal.com 2003-11-16 11:49 pm (UTC)(link)
А если наоборот, взять программиста из советского ВЦ двадцатипятилетней давности и показать ему современные гигагерцы и гигабайты? Будет ли он страшно мучиться при виде такой пустой траты ресурсов на большинстве компьютеров?

[identity profile] ullr.livejournal.com 2003-11-17 12:07 am (UTC)(link)
такой феномен и так существует, ответ: да, именно страшно мучаются от траты ресурсов. И даже не нужно из советского ВЦ, достаточно показать PC-ишный код embedded-программеру.

[identity profile] gvadelupa.livejournal.com 2003-11-16 11:53 pm (UTC)(link)
Его знания технологий будущего в такой ситуации будут не самым большим его плюсом, я думаю. Он же знает (хотя бы в общих чертах), что будет происходит в следующие пятьдесят лет: кто будет побеждать на выборах, какие политические события, кризисы будут происходить, какие компании будут успешны, а какие нет. Эти знания могут принести неплохую прибыль.

А что касается техники -- даже поверхностные познания программиста оказались бы полезными для специалистов того времени, я думаю. Когда знаешь, какими характеристками должно (и самое главное, может!) обладать то или иное устройство, то разработать его намного легче -- ты знаешь куда идёшь.

Зато для биолога время просто золотое

[identity profile] ackap.livejournal.com 2003-11-17 12:18 am (UTC)(link)
Ни транскриптаз, ни рестриктаз, ни фрагментов Оказаки, ни даже представления о структуре ДНК, вообще ничего практически :о)))) За двадцать лет до начала бума, приоритеты еще не определены. Сказка!

не совсем ответ

[identity profile] gershshpraihler.livejournal.com 2003-11-17 12:33 am (UTC)(link)
встретиться я бы ему предложил с Шенноном. (тот уже знал что можно сделать, но не знал как). Ведь ты не просто так 49-й год поставил? О чем с ним говорить, правда, не знаю, но опыт общения наверняка небезинтересный.

Page 1 of 2