9 предсказаний о будущем программирования

от автора

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

Строить предположения о развитии программирования и разработки имеет смысл максимум в пределах 5 лет. Прогнозы на более длительный срок будут гаданием чистой воды. Хотя предугадывать развитие технологий — дело неблагодарное и практически бесполезное. Гораздо проще спрогнозировать, какие навыки и инструменты могут быть востребованы в ближайшие годы. Тем не менее, сложившийся сегодня IT-ландшафт может дать нам небольшие намёки на дальнейшие пути развития программирования и разработки.

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

Предсказание первое: Поначалу в интернете вещей будет доминировать REST

Протокол REST проникнет в интернет и начнёт доминировать. Он будет в каждом термостате, дверном замке и кухонной безделушке, борясь за право стать полноценным компонентом интернета. И он не будет называться SCSI, USB или SATA.

Причины этой тенденции очевидны. Программистам нравится простота протокола REST. Благодаря несложной архитектуре, он лёгок в освоении и достаточно прост в отладке. С ним вам не придётся копаться в данных, представленных в текстовой форме, пытаясь найти причину какой-либо проблемы. Так что не удивляйтесь, когда новая камера наблюдения, микроволновка или машинка для стрижки волос вдруг запустят Nginx на 80 порте, передав по HTML или CSS список всех последних событий, связанных с устройством.

Предсказание второе: Возрождение двоичного протокола

Передача данных туда-сюда в JSON-пакетах с помощью протокола REST может быть занятием несложным. По крайней мере, в сравнении со старомодным XML и 90% его объёма в виде тэгов. Но некоторые сверхэффективные программисты задались вопросом, почем они должны конвертировать данные в строковый формат, чтобы правильно представлять их в JSON? К тому же ещё нужно парсить строковые и превращать их в байты. Так почему бы сразу не делать это напрямую? Учитывая, что объём трафика из интернета вещей будет очень небольшим?

Создание новых двоичных протоколов будет сродни карабканью на гору. HTTP-стандарты, по сути, являются текстовыми. Многие программисты получили негативный опыт при работе с проприетарными двоичными протоколами, которые могут применяться только проприетарными библиотеками, работающими непредсказуемо. Благодаря своей открытости, JSON и REST распространились повсеместно, но не смогли обеспечить столь же открытый подход в отношении двоичного протокола, что не позволяет полностью раскрыть возможности открытых стандартов. Интернет вещей будет генерировать невероятное количество информации, и многие устройства будут обмениваться данными посредством многочисленных маленьких пакетов. А это потребует интенсивного кодирования. Столкнувшись с необходимостью увеличения производительности, программисты начнут искать пути повышения бинарной эффективности пакетов.

Предсказание третье: Видео убьёт HTML

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

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

Домоседы будут не просто смотреть на движущиеся картинки, но ещё и немного щёлкать мышкой. Возможно, в видеоприложениях нового поколения будут улучшены старые, привычные функции и элементы, появятся новые интерактивные возможности. Уход Flash со цены и расцвет HTML5 позволит объединить в единое целое видеоролики и HTML. Может быть, программисты смогут использовать какие-то новые возможности. Но до той поры пользователи будут смотреть телевизор точно так же, как это делалось во времена молодости наших бабушек, несмотря на изменение канала доставки — стриминг по сети.

Предсказание четвёртое: Смартфоны будут использоваться для чего угодно, кроме звонков

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

Старая модель оказания медицинских услуг подразумевает посещение врача в поликлинике или больнице, с практически неизбежным ожиданием в очередях. Сегодня уже существует множество стартапов, ищущих способы превращения смартфона в устройство для медицинской диагностики. Например, микрофон может прослушивать сердцебиение, камера заглянет в горло («скажите ”ААА”»), а акселерометр запишет динамику ваших упражнений. Все эти данные можно отправить в облачный сервис, там их просмотрят врачи и передадут ваше дело конкретному специалисту.

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

Предсказание пятое: Широкое распространятся крупные базы данных с улучшенной архитектурой

Сегодня поисковики проиндексировали сеть, а завтра базы данных проиндексируют весь мир. Связано это будет с развитием приложений, учитывающих местоположение, и беспилотных автомобилей. Приложения наподобие Waze будут учитывать перемещение всех своих пользователей, что позволит создавать реальную картину мира как он есть, а не как его нарисовали картографы по спутниковым снимкам. Эти приложения сразу будут знать о том, что дорога закрыта на ремонт, что из-за аварии затруднено движение, что власти задумали проложить новую трассу, и т. д.

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

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

Предсказание шестое: JavaScript станет доминировать, но на нём никто не будет больше писать

Если мы не будем писать код, то кто же это будет делать? Роботы-транскодеры, вот кто. Мы будем писать код на десятках разных диалектов, а транскодеры будут переводить его форму, понятную для браузеров или Node.js. На Github появляется всё больше кода, который нельзя исполнить без какой-либо «компиляции».

Диалекты наподобие CoffeeScript позволяют не соблюдать большинство правил пунктуации, которые так раздражают некоторых программистов. Существуют десятки вариаций того же CoffeeScript, например, Coco, IcedCoffeeScript, CoffeeScript II: The Wrath of Khan. И это только начало, ведь умные программисты уже написали транскодеры для столь разных языков, как Cobol, Java, Lisp, и С. После бережного перевода и оптимизации, все они могут выполняться в браузерах. Так зачем же самостоятельно писать на JavaScript, если можно иметь программного робота-консьержа, который переведёт вашу писаниную в один из популярных языков?

Предсказание седьмое: PHP будет соперничать с Node.js

… но только для того, чтобы уберечь легаси-приложения от переписывания. Несколько лет назад казалось, что PHP постепенно сойдёт со сцены, а на серверах воцарятся Node.js и JavaScript. История всё ещё может пойти по этому сценарию, но PHP без боя не сдастся. Новые и такие своевременные инструменты, как PHP 7 и HipHop Virtual Machine демонстрируют очень высокий рост производительности. И благодаря этому кодовые базы вроде Word Press или Drupal начали исполняться на 30-100% быстрее.

Это не лишает JavaScript таких преимуществ, как возможность исполнения одного кода в разных браузерах и на разных серверах. Но зато исчезает одна из важнейших причин для отказа от старой кодовой базы на PHP в пользу Node.js. То есть старые платформы обретут новую жизнь.

Предсказание восьмое: все будут знать, как программировать, но очень мало кто будет писать «настоящий код»

Сегодня существует множество проектов по обучению написания ПО. 8 декабря 2014 года президент Обама отвлёкся от разруливания ближневосточных проблем и борьбы с терроризмом, и потратил час своего времени на то, чтобы узнать, как написать одну строку кода. Интересно, этот его хакфест облегчит выкатывание новой версии сайта программы Obamacare?

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

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

Предсказание девятое: начальство станет ещё более нестерпимым

Боссы в дорогих костюмах по примеру Обамы научатся писать код с помощью какого-нибудь Hour of Code, и захотят вам помогать. «Ты будешь здесь использовать переменную? Как ты думаешь, имеет ли смысл использовать постоянную? Полагаю, ты сделаешь тут цикл».

Просто улыбайтесь и благодарите в ответ. Это будет самое правильное.

ссылка на оригинал статьи https://habrahabr.ru/post/276769/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *