Выступление Эдварда Йордона на RCC 2013: «Прошлое, настоящее и будущее»

в 14:30, , рубрики: IT-Биографии, rcc, Russian Code Cup, Блог компании Mail.Ru Group, Исследования и прогнозы в IT, йордон, метки: , ,

Выступление Эдварда Йордона на RCC 2013: «Прошлое, настоящее и будущее»

Как уже знает большинство из наших читателей, одним из спикеров недавно прошедшего финала Russian Code Cup был Эдвард Йордон (Edward Yourdon).

Скрытый текст
Пионер в разработке методологии программирования и автор метода Йордона, член Компьютерного зала славы и автор бестселлеров по практике программирования, в числе которых культовый «Путь камикадзе».

В этом посте мы хотели бы дать несколько вольное изложение основных идей, о которых господин Йордон говорил в своём выступлении на RCC.

Отцы и дети

Выступление Эдварда Йордона на RCC 2013: «Прошлое, настоящее и будущее»

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

Возможно, ваши родители говорили вам: «Ой, мой сын гений! Мой сын добьется огромных успехов! Мой сын создал собственную компанию». Наверняка они с уважением относились к вашему увлечению информационными технологиями. Мои же родители меня стыдились. Наверное, когда ваши дети скажут вам, что они решили стать программистами, вы будете ими гордиться и восхищаться.

Правильный момент

Конечно, очень важно выбрать правильный момент времени. Существует масса примеров, когда продукт был выведен на рынок слишком рано или слишком поздно. Например, носимый компьютер Newton от Apple. Писатель-фантаст Орсон Скотт Кард написал замечательную книгу, в которой предположил, что было бы, если бы Колумб открыл Америку на 50 лет позже. Возможно, к тому моменту инки начали бы обрабатывать железо и изобрели порох. И тогда история пошла бы совсем по другому пути. Однако для понимания правильности выбранного момента необходимо хорошо понимать не только текущую ситуацию, но и знать прошлое. Увы, даже о ближайшем историческом периоде наша молодёжь знает очень мало. Студенты-первокурсники слышали о стране России, но не знают о Советском Союзе. Не говоря уже о многих других вещах и заблуждениях.

Производительность

Выступление Эдварда Йордона на RCC 2013: «Прошлое, настоящее и будущее»

Надеюсь, вы узнали этого человека: это Гордон Мур в 1970 году, спустя 5 лет после публикации статьи, в которой он сформулировал свой знаменитый прогноз, известный сегодня как закон Мура. Многие из вас столь молоды, что технологии того времени представляются вам крайне примитивными. Вы просто не задумываетесь о них, и для многих молодых IT-специалистов закон Мура представляется чем-то архаичным. Позвольте мне разубедить вас. Для этого я приведу свежий пример. Совсем недавно компания Apple анонсировала новую модель iPhone:

Выступление Эдварда Йордона на RCC 2013: «Прошлое, настоящее и будущее»

На презентации один из боссов Apple упомянул, что этот смартфон в 40 раз мощнее модели 2007 года, хотя они и похожи:

Выступление Эдварда Йордона на RCC 2013: «Прошлое, настоящее и будущее»

А ведь со времени выхода третьего Айфона прошло всего 6 лет. Приведу ещё один пример актуальности закона Мура. Например, вам предлагают новый автомобиль, у которого на 10% выше скорость и экономичность, и на 10% ниже стоимость. Вам бы показалось, что разница невелика. Вот если бы вам предложили автомобиль, который в 10 раз быстрее и экономичнее, и в 10 раз дешевле, тогда вас бы это действительно заинтересовало. Так Мур как раз и спрогнозировал 10-100 кратное увеличение производительности, к чему мы с вами уже давно привыкли. Однако в своей статье Гордон Мур написал, что его прогноз актуален лишь на ближайшие 10 лет, после чего такого прироста производительности уже не будет. Поэтому в 1973-74 годах мы с друзьями очень переживали, что близится стагнация в развитии рынка. Вскоре Мур сказал, что, пожалуй, его прогноз будет актуален ещё лет 10, до 1985 года. В 1983-84 мы снова запереживали, и снова Мур порадовал нас: «До 1995 года можно не переживать. Будет действовать закон». К чему я веду: не так давно Intel сообщила, что закон Мура будет актуален до 2015 года. И есть смелое мнение, что даже до 2029. Правда, к тому времени вас, вероятно, будет больше беспокоить наличие работы у ваших детей, а не у вас самих. Как ни странно, закон Мура действует не только относительно вычислительных мощностей, но и ряда других важных параметров: стоимости, размера, ёмкости, пропускной способности сетей.

Представьте, что ваш компьютер стал в 100 раз мощнее. Так оно и будет лет через 10. Зачем нам это нужно, ведь для 99% повседневных задач нам хватает мощностей уже сегодня. Причину сформулировал этот человек:

Выступление Эдварда Йордона на RCC 2013: «Прошлое, настоящее и будущее»

Это автор языка Algol Николас Вирт в 1969-м. Вирт сформулировал правило, которое гласит: «Софт становится медленнее гораздо быстрее, чем железо становится мощнее». Замечательный закон, согласитесь. Ярким примером, подтверждающим его справедливость, является первый рукотворный объект, покинувший пределы Солнечной системы — «Вояджер-1».

Выступление Эдварда Йордона на RCC 2013: «Прошлое, настоящее и будущее»

Всего лишь три недели назад НАСА официально подтвердила, что «Вояджер» вышел в межзвёздное пространство. Но мало кто помнит о том, что он был изготовлен в 1977 году. И сегодня самый слабый из имеющихся в продаже Айфонов в 240 000 раз мощнее компьютера, установленного в «Вояджере». Об этом очень хорошо сказала управляющая проектом «Вояджер»: «Эти инженеры помоложе (она, конечно, имела в виду вас, а не меня) могут написать много паршивого, неряшливого кода, и это не важно. Но этот компьютер со своими ограниченными возможностями требует максимальной точности и хорошей стратегии программирования». НАСА очень долго выбирала программиста, и в итоге остановилась на 77-летнем инженере, уже вышедшем на пенсию.

Себестоимость

В то же время современная массовая продукция очень редко имеет какие-то серьёзные ограничения в смысле вычислительных мощностей. И есть ощущение, что если мы и дальше будем на 10% увеличивать производительность вычислительной мощности, этого хватит для будущих приложений. Но существует возможность того, что в связи с резким ростом вычислительных мощностей возникнут и новые, куда более требовательные бизнес-модели. Как вы помните, Стив Джобс по своему образованию был гуманитарием и даже вуз не закончил. Однако именно созданные им бизнес-модели принесли Apple всемирную популярность. Например, до недавнего времени звукозаписывающая отрасль продавала музыку альбомами (синглы не в счёт). «Прелесть» альбомов состоит в том, что ради одной хорошей песни вам приходилось платить ещё за 10 поганых треков. Именно Стив Джобс первым предложил продавать отдельные треки в iTunes по 99 центов. И в ближайшее время анонсируется снижение их стоимости чуть ли не до 1 цента.

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

Как вы помните, в законе Мура говорится о постоянном удешевлении компьютеров, и мы также можем наблюдать правоту этого тезиса. Снижение стоимости компьютеров приводит ко всё большему их распространению. Компьютер за $1000 через пять лет стоит уже всего лишь $100. Прогнозируется, что к 2014 или 2015 году будет около 2 миллиардов персональных компьютеров. И проекты по выпуску 100-долларовых компьютеров только подстёгивают эту тенденцию. Например, проект профессора Негропонте из MIT, под названием OLPC. «Каждому ребёнку по ноутбуку». Идея проекта заключается в создании ноутбука с себестоимостью в $100 (пока получается $188). Несмотря на то, что этот проект нельзя назвать полностью успешным, однако он стимулировал проведение большого количества исследований, конференций, публикаций статей. Прогресс уже сделал часть этих работ неактуальными, поскольку сейчас доминирует точка зрения, согласно которой самыми используемыми устройствами будет смартфоны и планшеты, а не ноутбуки. Именно рынок смартфонов демонстрирует фантастический рост:

Год Количество
1980 11,2 млн
2002 1 млрд
2006 2,4 млрд
2007 3 млрд
2009 4,1 млрд
2014 Сравнится с человеческой популяцией

В 1980 году в мире было 11 млн телефонов. В следующем году количество телефонов превысит количество людей на планете. В России телефонов уже в 1,8 раза больше, чем населения. Почему так происходит? Мне кажется, ответ очевиден. Представьте, что вы своему ребёнку-подростку предложите новую машину или iPhone шестого поколения. Что он выберет? Я думаю, что iPhone. Возможно, что дальнейшее удешевление электроники приведёт в будущем чуть ли не к бесплатной раздаче гаджетов.

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

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

Недавно я был на одной конференции, где присутствовал и глава корпорации Disney. Он рассказал о том, что всем родителям, которые приезжают с детьми, они дарят бесплатных плюшевых мишек. Несмотря на обилие электронных игрушек, дети хватают мишек и не расстаются с ними. В каждого мишку встроены датчики, и когда ребёнок проходит мимо очередного лотка, игрушка начинает шептать ребёнку на ухо: «Попроси у родителей сахарную вату. Попроси то, попроси это». Конечно, со временем батарейка у мишки садится и его выбрасывают, но рост продаж от внедрения этого решения компенсирует все расходы.

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

Минимизация

Постепенно электроника становится всё меньше в размерах. Компьютеры прошли стадии от многотонных мейнфреймов до смартфонов. iPhone 5 стал на 25% тоньше, чем iPhone 4. Уменьшение технологических процессов позволит в недалёком будущем создать наноустройства, которые можно будет использовать в качестве медицинских зондов и шпионских роботов. А давно ли устройства наподобие Google-glass казались фантастикой?

Благодаря росту производительности, в будущем ожидается появление серьёзных инноваций в области интерфейсов, в том числе: отказ от механических клавиатур, голосовое управление, использование нательных датчиков и сенсоров, алгоритмы «предвидения» действий пользователя и так далее.

Будущее

Существует избитое клише, согласно которому фантасты предсказывают наше будущее. 11 лет назад Майкл Крайтон написал роман «Жертва» (Prey). В нём рассказывается о самовоспроизводящихся наночастицах. Рекомендую к прочтению. Подобную тенденцию мы уже наблюдаем в сфере хранения данных. Возникает вопрос: что делать с этим всё возрастающим количеством информации? Едва ли не львиную долю всех фиксируемых и сохраняемых данных составляет фото- и видеоинформация, в первую очередь со всевозможных систем слежения. Растущее количество камер и спутников, увеличивающиеся разрешение видеосенсоров и средняя частота кадров ставят перед разработчиками новые вызовы в областях датамайнинга, анализа, визуализации и обработки.

Биометрическая информация может стать новым типом данных, которые начнут фиксировать и хранить по всему миру, особенно в целях «безопасности» и «борьбы с терроризмом»: частота пульса и дыхания, мышечный тонус и так далее.

Следующим вызовом является рост трафика в информационных сетях. Джерри Баттерс (Gerry Butters) из Bell Labs сформулировал эмпирический закон, согласно которому количество данных, передаваемых по оптоволокну, удваивается каждые 9 месяцев. В то время как, согласно закону Нильсена, пропускная способность сетей удваивается лишь каждый 21 месяц. В 2010 году компания Cisco предсказала четырёхкратный рост трафика в интернете к 2014 году, в основном за счёт передачи видео. Хотя все подобные прогнозы в любом случае зависят от пропускной способности сетевой инфраструктуры.

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

Но давайте отвлечёмся от железа и подумаем: что если весь дальнейший прогресс вдруг станет зависеть только от улучшения софта? К сожалению, большая часть программистов продолжают писать достаточно паршивый код. И подавляющее большинство корпораций так и не научились грамотно управлять проектами. Конечно, оптимисты скажут, что всё-таки ПО стало лучше, просто ему теперь приходится решать больше задач, и они гораздо масштабнее. Но мне кажется, что для этого мы используем минимальное количество доступных нам аппаратных ресурсов. Мы можем шире использовать возможности виртуализации, качественнее оптимизировать код. В данный момент существует огромное количество устройств, которые попросту бездействуют, потому что они зарезервированы для какой-то одной задачи.

Примерно 15 лет назад мы возлагали большие надежды на компанию Palm Computing, которая сегодня уже не существует. Видимо, подобная участь ждёт и BlackBerry. Про компанию Palm часто говорили, что успех их КПК заключается в том, что на них работало 40 тысяч разработчиков, которые написали 10 тысяч приложений. Сегодня это количество кажется смешным: через год после выхода первого iPhone для него было написано 100 тысяч приложений. Потом их стало 150 тысяч. Сейчас уже больше 750 тысяч, приближается к миллиону. Быть может, это одна из форм закона Мура? Может ли быть создано 10 млн приложений за 5 лет и 100 млн за 10 лет? Конечно, если для смартфона написано 100 млн приложений, никто не будет рассчитывать на то, что все они будут «взрывными». Будет небольшое количество отличных, хороших, успешных, и огромное количество ерундовых. Лишь мизерная часть доступных для скачивания приложения обретет коммерческий успех. Подавляющее большинство остальных продаются по несколько копий в год.

Вы спросите, а кто же напишет эти 100 млн приложений? Может быть, мы и наскребём профессиональных разработчиков на 10 млн приложений, но не на 100! Но вы знаете, какие приложения стали самыми успешными в 70-х годах? Электронные таблицы. И придумали их совсем не программисты. То есть в будущем, возможно, появятся подобные «взрывные» решения, которые будут изобретены совсем не профессионалами, а рядовыми пользователями. Хотя сегодня самыми популярными и коммерчески успешными мобильными приложениями являются игры.
Я хотел бы показать вам результаты одного исследования:

Выступление Эдварда Йордона на RCC 2013: «Прошлое, настоящее и будущее»

Здесь представлены самые популярные категории приложений в мобильном сегменте. Как видите, первые три места занимают развлекательные приложения. Должен признаться, что в своё время я не догадывался о том, что у Google будет такая популярность. Я не верил в Netscape Navigator. И сегодня я считаю, что в будущем революционные прорывы нужно ожидать от приложений для совместной работы, приложений дополненной реальности и виртуальных миров, локационных приложений и приложений-ассистентов.

Социальные аспекты

Для начала я хотел бы напомнить вам о трёх законах Артура Кларка.

Первый. Когда уважаемый, но пожилой учёный говорит, что что-то возможно, то он почти наверняка прав. Если он говорит, что что-то невозможно, то он, скорее всего, ошибается.

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

Третий. Любая достаточно развитая технология неотличима от магии.

Несмотря на упомянутую выше сентенцию о предсказаниях будущего фантастами, многие прогнозы и предсказания на тему технологий оказываются поразительно ошибочными. Например, в 1981 году один малоизвестный компьютерный гик по фамилии Гейтс (имя его вряд ли останется в истории человечества) на какой-то конференции сказал, что 640 килобайт памяти должно хватить любому человеку. Интересно, что Билл (его теперь, кажется, так зовут) теперь активно отрицает, что он это говорил. История человечества полна таких, оказавшихся нелепыми, прогнозов.

Существует мнение, что любая революционная технология не просто меняет технологическую парадигму. Она может необратимо изменить научный и социальный статус-кво, и по этой причине часто встречает активнейшее сопротивление со стороны правительств, религий, социумов и культурных традиций. Об этом отлично написал в своей книге Томас Кан, а Мег Уитмен сказала, что революционеры очень часто становятся тем, с чем они борются. В качестве примеров сопротивления современным технологиям можно привести такие факторы, как:

  • Сопротивление генерируемому пользователями контенту
  • Запрет со стороны компаний на ведение блогов своими сотрудниками
  • Отказ от продуктов, базирующихся на веб-технологиях

Выступление Эдварда Йордона на RCC 2013: «Прошлое, настоящее и будущее»

На этом графике представлены типичные стадии освоения новых технологий, причём далеко не только компьютерных. Автор утверждает, что на освоение уходит до 15 лет. Хотя нужно заметить, что сейчас темпы технологического прогресса ускоряются, что отражается и на уменьшении периода полного освоения. Также свой вклад вносит и активное освоение современных технологии старшим поколением. Здесь уместно привести так называемый закон Фубини:

1) Сначала люди используют технологию для того, чтобы делать быстрее привычные вещи
2) Потом постепенно начинают с её помощью делать что-то новое
3) Новое меняет стиль жизни и работы людей
4) Новые стили жизни и работы меняют общество
5) … и наконец меняют технологию.

Ниже вы можете увидеть примеры освоений некоторых технологий, начиная с 1900 года:

Выступление Эдварда Йордона на RCC 2013: «Прошлое, настоящее и будущее»

В ближайшее время в университеты пойдут представители так называемого поколения Digital Native, то есть те, кто родился уже в цифровую эпоху. По своему восприятию и поведению они сильно отличаются и от вас, и тем более от меня. Например, по результатам исследования Мэри Микер, 91% обладателей мобильных телефонов всегда держат их не далее чем в метре от себя, даже когда они спят.

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

В заключение

Как же нам предсказать влияние технологического прогресса на наше ближайшее будущее? Боюсь, что часто мы можем сделать прогноз уже только после выходе пресс-релиза очередной компании. Отчасти это связано с тщательным сохранением секретов. Например, есть прогноз, что к концу десятилетия в продаже появятся автомобили-«беспилотники». И до сих пор мало кто задумывался, как это изменит наши города, всевозможные бизнес-модели в урбанистической среде и поведение граждан. Может быть, пить начнут больше.
Очень трудно анализировать технологии и предсказывать последствия от их появления.

На прощание хотелось бы процитировать слова из одной книги:

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

Подготовлено по материалам выступления Эдварда Йордона на RCC

Автор: media_magnit

Источник


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js