Я хорошо помню, что мое плотное общение с компьютерами началось где-то в 2002-2003 году . Прошло всего каких-то десять лет, и вот, мы имеем технологии, о которых раньше даже не мечтали. Давайте вспомним, что же изменилось за прошедшие десять лет и подумаем, что нас может ждать еще через десять.
Итак, на дворе начало 2000-х. Думаю, не будет преувеличением сказать, что интернет только приходит в Россию. Большинство людей еще не подозревают о его существовании. Те, кто пользуются интернетом, либо делают это из интернет-кафе (или тогда были только компьютерные клубы?), либо покупают карточки ROL и сидят в интернете ночью, когда никто не пользуется телефоном и связь реже обрывается. До 2005-го года высокоскоростной интернет если и был, то у немногих.
Если в семье и был компьютер, то это был один стационарный компьютер с системным блоком весом килограмм двадцать и здоровенным ЭЛТ-монитором. Если в системном блоке находился Intel Pentium III с тактовой частотой ≥ 1 ГГц, это считалось очень круто. Никаких многоядерных или 64-х разрядных процессоров и в помине не было. Windows 2000 и Windows XP считались ультра современными операционными системами, а многие все еще пользовались Windows 98 . Ноутбуки, кажется, уже были, но стоили очень дорого и считались большой редкостью.
Ни о каких смартфонах, планшетах, мобильном интернете, Bluetooth, IrDA или Wi-Fi никто не слыхивал. Nokia 3310 считался хорошим, современным мобильным телефоном. Хотя у многих людей все еще не было мобильного, и это считалось нормальным.
Некоторые гики уже тогда держали Linux на десктопе, но то были реальные гики. Помню, мне в руки попали диски с несколькими дистрибутивами Linux. Кажется, это были Red Hat и Mandriva. Припоминаю, что мне даже удалось установить и тот и другой, но в случае с Red Hat после загрузки я увидел обычный терминал, а в случае с Mandriva — голые иксы. Мне стало страшно и я вернулся на Windows 🙂
Да, диски на 650 Мб тогда были наиболее распространенными переносными носителями информации. Пишущие CD-приводы были диковинкой, о DVD почти никто еще не знал, а Blu-ray еще не появился. Флешек, кажется, еще не было, зато дискеты на 3.5 Мб все еще были в обиходе.
Если шагнуть лет на 5 вперед, то картина резко меняется. Интернет становился все быстрее, появились Ubuntu и Fedora, начал набирать популярность Firefox 1.0. Но у многих людей веб-странички все равно грузились довольно медленно. Потому огромной популярностью пользовались интернет-чаты, тогда это в основном были IRC и ICQ. Перевести кого-то из друзей на Jabber было очень сложно. Skype уже был, но про него никто не знал, да и скорости для голосовой связи были не те.
Google тогда был только поисковой системой. Почтовые сервисы предлагали примерно одинаковые условия (10 Мб под почту и протокол POP3 ), так что не было ничего странного в том, чтобы держать ящик на pochta.ru или, скажем, на nm.ru.
Социальных сетей еще не было, вместо них были форумы. Движок IPB 1.3 считался одним из самых продвинутых и еще был бесплатным. Хотя некоторые предпочитали phpBB или сломанный vBulletin. По поводу юникода никто особенно не заморачивался, всюду использовались кодировки CP1251 и KOI8-R. RSS то ли еще не было, то ли был, но никто не умел им пользоваться. В случае с форумами, на интересные темы можно было подписаться. Если кто-то в них отвечал, тебе на почту приходило уведомление.
Помню, что тогда уже появились WebMoney, но было не очень понятно, что и где на них можно купить или как их вывести. Возможно, кто-то уже тогда активно пользовался интернет-магазинами, но я точно был не из их числа. О шифровании трафика, кстати, очень мало кто беспокоился.
Ведение блогов было редким явлением и вообще считалось чем-то странным. Действительно, кому придет в голову вести дневник, который кто угодно может прочитать? Да и вообще посвящать себе-любимому сайт — это как-то нескромно. В лучшем случае некоторые заводили домашние странички на narod.ru и выкладывали там интересные файлы и ссылки. Социальные сети Вконтакте, LiveJournal и тп стали обретать популярность лишь где-то с 2007-го года.
Не было Dropbox, Google Docs, Youtube, Twitter, Instagram, Foursquare… много чего не было.
Пара слов о языках программирования. Мейнстримовыми языками были Си, C++ и Delphi, а также PHP и Perl. Не припомню, чтобы многие писали на Python или Ruby, думаю, это вошло в моду чуть позже. Уже была Java, но многие относились к ней скептически из-за скорости. Да, и еще JavaScript. Вот, пожалуй, и все.
Теперь возьмем наблюдаемый вектор развития технологий, приложим его к текущей дате и подумаем, что мы можем ожидать от будущего. Вот моя версия:
- Бесспорно, нас ждут процессоры с сотнями или даже тысячами ядер. Скорее всего, преимущественно это будут 64-х разрядные процессоры. Тактовая частота процессоров не сильно возрастет по сравнению с сегодняшними 3.5 ГГц. Эта цифра не меняется вот уже лет пять.
- Быстрый мобильный интернет будет доступен практически повсеместно. Не удивлюсь, если все клавиатуры, мыши, мониторы и наушники станут беспроводными и также будут подключены к глобальной сети (вместе с холодильниками и микроволновыми печами?). Думаю, нас ждет полный переход на IPv6.
- Все или почти все наши данные будут хранится «в облаках». Уже сегодня мы смотрим видео на YouTube, слушаем музыку во Вконтакте, храним почту на GMail, документы — в Google Docs, исходники — на GitHub, прочие файлы — в Dropbox. Уже сегодня Android отправляет мои контакты и расписание в календаре на серверы Google. Десктопные операционные системы по большому счету нужны теперь только для того, чтобы запускать веб-браузер.
- Программы будут становится более интеллектуальными. Уже сегодня я беру свой смартфон , произношу адрес и через несколько секунд вижу маршрут на карте. Уже сегодня ozon.ru на главной странице предлагает мне товары, соответствующие моим интересам. Уже сегодня роботы-пылесосы продаются в магазинах, а также существуют прототипы беспилотных автомобилей. Думаю, в будущем нас ждет еще больше искусственного интеллекта и роботов.
- В связи с пунктами (1) и (4), в ближайшие десять лет функциональное программирование станет более популярным. Уже сегодня мы можем наблюдать рост интереса к таким языкам, как Scala , F#, Haskell или Erlang . Среди языков, к которым также может возрасти интерес, я бы отметил D, Rust , Go и Perl 6 .
- Велика вероятность роста практического использования NoSQL решений, таких, как Redis , MongoDB , Riak , RabbitMQ , Tarantool и тп.
- Также нас ждут: управление компьютерами (и не только компьютерами) с помощью мыслей и eye tracking, голограммы, как в Star Wars, освоение Марса, нанотехнологии и другие классные вещи.
Будет очень интересно перечитать этот пост через десять лет и посмотреть, какие прогнозы сбылись, а какие — нет. Если только завтра не случится третья мировая война, падение огромного метеорита или что-то в этом роде.
А как вы считаете, каким будет мир спустя 10 лет после апокалипсиса?