10 технологий в этом году

10 технологий в этом году

18-10-2020 09:35:58
В этой статье рассматриваются десять технологий, которые я хочу лучше понять в 2019 году. Может быть, вы найдете несколько технологий, которые тоже захотите изучить.


1. Docker - контейнеры кода для производства в облаке


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

Некоторые изменения являются вполне разумными улучшениями. Некоторые изменения создают дефект, приводящий к перерыву или падению производительности. Людям легко создавать разные вещи каждый раз, когда они начинают проект. Часто это нежелательно.

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

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

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

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

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

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

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

Рекомендуемые ресурсы:
Docker
Kubernetes.
«Облачный уроженец».

2. JavaScript - самый важный язык улучшается


Самый важный язык программирования в мире значительно изменился несколько лет назад, и мы все еще пытаемся понять все это. Язык JavaScript. Комитет, руководящий его развитием, задокументировал все улучшения и опубликовал их как нечто, что вы увидите под названием «ES6» или «ES2015».

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

Как я могу утверждать, что JavaScript - самый важный язык программирования в мире? Это единственный, который работает в веб-браузерах.

Интернет является основной платформой доставки для пользователей компьютеров во всем мире. Это включает в себя iOS, Android и другие смартфоны тоже. JavaScript предоставляет разработчикам внешнего интерфейса возможность стать разработчиками полного стека благодаря Node. Узел - это JavaScript, работающий на бэкэнд-сервере. Изучение JavaScript стоит времени для любого активного программиста.

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

Теперь у нас возросли ожидания от веб-пользователей.

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

Некоторые из новых синтаксисов настолько популярны и полезны, что я уже начал использовать их в 2018 году. Каждый раз, когда я использую новую функцию, я вижу, что есть что использовать. Я переучиваю JavaScript и ожидаю, что он будет хорошо занят в 2019 году.

Рекомендуемые ресурсы:

Справочное руководство.
Краткое описание функции.
ECMAScript 2015 Спецификация языка.

3. Go - новый язык, о котором многие говорят


Язык программирования Go появился на моем радаре из ряда источников за последний год. Настолько, что у меня возникло это неудобное чувство, что я упускал что-то удивительное, что поняли только несколько инсайдеров. Программисты всегда в восторге от новых технологий, но повторяющиеся шёпоты о Го были постоянными.

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

Как только я кратко изучил Go, я мог сказать, что у него интересная родословная, учитывая его дизайнеров и спонсорскую компанию. Я собираюсь наивно утверждать, что Go - это язык веб-стека бэкэнда. Это, вероятно, хорошо для сценариев утилит O / S и других задач автоматизации. С моей точки зрения, я бы изучал Go, чтобы заменить Java, Node, PHP и тому подобное.

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

Рекомендуемые ресурсы:
Язык программирования Go.

4. Дополненная реальность - смешивание реальности с информацией


Вообще говоря, дополненная реальность (AR) - это технология UX, которая делает снимки реальной окружающей среды пользователя и накладывает на нее цифровые улучшения. Цифровой слой предоставляет полезную информацию или радостную графику в 2D или 3D. Реальный фоновый слой обычно создается камерой, которая быстро сканирует окружение пользователя.

Я идентифицирую себя с тем, чтобы быть программистом и программистом интерфейса. Программисты Frontend любят быть рядом с конечным пользователем, работая вместе с менеджерами продуктов и дизайнерами UX. Одним из возможных результатов AR является то, что он может стать «новым фронтендом» в ближайшие пять-десять лет.

Существует множество решений для дополненной реальности. Одна конкретная комбинация набирает обороты:

Нативные приложения, работающие на Apple iOS.
Свифт язык программирования для создания моего приложения.
ARKit для измерения и отслеживания датчиков в дополненной реальности.
Обратите внимание, что AR рассматривается отдельно от виртуальной реальности (VR). VR имеет тенденцию держать своего зрителя привязанным к базовой станции - обычно в помещении. Другими словами, ношение защитных очков в стиле маски для лица привязано к настольному компьютеру, создавая полностью синтетическую среду.

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

Рекомендуемые ресурсы:

Apple ARKit.
Google ARCore.

5. Машинное обучение - поиск ценных образцов в данных


Машинное обучение (ML) не ново для программистов в Sabre. В течение многих лет мы наблюдали за его появлением в новостях, читали о методах, применяли их к продуктам и извлекали из этого выгоду как потребители. С моей личной точки зрения, я ждал, когда ML станет легче погружаться.

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

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

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

Рекомендуемые ресурсы:

PyTorch.
TensorFlow.
Python.

6. CSS grid - макеты с живым стилем


Каскадные таблицы стилей (CSS) являются важной частью любого веб-сайта. Это язык разметки, позволяющий разработчикам определять графический дизайн для отображаемых страниц и приложений, работающих в веб-браузерах. CSS работает вместе с HTML и JavaScript, чтобы завершить фундаментальные инструменты для создания веб-интерфейса.

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

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

Flexbox был нашим первым настоящим чувством контроля. Всего несколько лет назад возможность отображения Flexbox показала нам, как создавать макеты, похожие на типичный пользовательский интерфейс приложения. Flexbox по-прежнему хорошо работает сегодня. Это инструмент, к которому мы обычно обращаемся здесь, в Sabre, когда нужны новые макеты для веб-приложений и веб-страниц.

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

Нет сомнений, что мы увидим множество Flexbox, некоторые плавающие и даже несколько таблиц в устаревшем коде сайта. Ожидайте увидеть код CSS Grid при чтении через современные CSS-фреймворки и библиотеки. Я попрактикуюсь с CSS Grid в 2019 году, чтобы увидеть, как я могу использовать его в своем ежедневном наборе инструментов для разработчиков.

Рекомендуемые ресурсы:

CSS Grid ссылка.
Сетка по Примеру.
Полное руководство по сетке.

7. API - как думать о том, чтобы сделать индустрию программируемой


Существует общее представление о том, что все компании станут технологическими. Мы можем развить эту мысль, спросив, начнут ли компании создавать цифровые продукты? Особенно цифровые продукты в виде API.

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

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

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

Вместо этого нам понадобится всего несколько дней, чтобы интегрировать хороший API-интерфейс Map в наше приложение. Затем мы улучшили наш уникальный пользовательский опыт для наших клиентов. Как это лучше, чем у провайдера API? Они хороши в своем деле, но не знают наших клиентов так же хорошо, как мы. Они не могли повторить наш уникальный UX, который обслуживает нашу аудиторию.

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

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

Рекомендуемые ресурсы:

Управление API: шлюзы, мониторинг, биллинг, оркестровка, OpenAPI 3.0.
Developer Experience (DX): запрос / ответ в виде пользовательского интерфейса, примеры приложений, документация, самообслуживание, сообщество.
Производительность: масштабирование по регионам, обнаружение уязвимостей, стратегия гибридного облака.

8. IOT - код для новой вещи


Интернет вещей (IoT) - одна из тех отраслей, которые, как я понимаю, очень важны, но я не понимаю, как об этом думать. Моя история как веб-программиста / UX / веб-программиста, вероятно, ставит меня в невыгодное положение. Ничто из того, что я вижу в мире Интернета вещей, не напоминает мне о том, что я знаю.

Одна из моих целей в 2019 году - купить аппаратное обеспечение с поддержкой IoT и запрограммировать его. Нечто уникальное, например, камера, лампочка, робот или измерительный датчик. Устройства IoT должны работать "из коробки", иметь удобное питание, WIFI-соединение, быть программируемыми, не слишком дорогими и, очевидно, полезными. Было бы неплохо, если бы у него тоже был RESTful API.

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

Рекомендуемые ресурсы:

Adafruit.
Azure IoT Hub.
AWS IoT.

9. Безопасность - храните важные вещи в безопасности


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

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

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

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

Рекомендуемые ресурсы:

Написание логики компьютерной программы в более безопасной манере.
Мониторинг моих сетевых ресурсов на наличие нарушений безопасности.
Действовать лично с более безопасным поведением.
Автоматизированное тестирование для постоянных проверок уязвимостей.


10. ReactJS - организуйте свой код веб-интерфейса с целью


Если вы годами поставляли веб-приложения, вероятно, вы программировали на JavaScript. Это хороший язык, который становится лучше. Особенно с улучшениями, упомянутыми в теме 2 в этом списке.

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

Теперь, когда мы повысили ожидания от пользовательского опыта в сети, как мы проектируем программное обеспечение, которое работает в масштабе?

Рамки помогли решить эту проблему. За эти годы их было десяток для веб-программирования с использованием JavaScript. ReactJS стал одним из лучших кандидатов в фреймворки JavaScript. Хорошая структура поможет командам прояснить, как работать вместе, создавая повторно используемые компоненты, которые легче поддерживать в течение долгого времени.

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


Рекомендуемые ресурсы:


ReactJS.
Создать приложение React.
Статьи с тегами на Medium.
Больше впереди в 2019 году

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

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


САМОЕ ОБСУЖДАЕМОЕ

...
Титан в воздухе
18-10-2020 09:35:58
Это не самолет – это Мрия!!!...
...
Лучшие бюджетные ноутбуки на 2020 год
18-10-2020 09:35:59
Как выбрать лучший ноутбук в 2020 году...
...
Технологические тенденции в 2020 году
18-10-2020 09:35:59
Технологи будущего уже сегодня...
...
Самостоятельная поездка автомобиля под управлением искусственного интеллекта
18-10-2020 09:35:58
Самый далекий перезд без водителя в истории искуственного интеллекта....
...
Ford Bronco наконец дебютирует 9 июля
18-10-2020 09:35:58
После задержек, связанных с коронавирусом, у долгожданной Бронко Форда официально объявлена ​​дата....
...
Tesla Semi готова к «массовому производству»
18-10-2020 09:35:58
Но генеральный директор не указал точные сроки начала производства электрического грузовика....
...
25 самых продаваемых легковых автомобилей, грузовиков и внедорожников 2020 года (пока)
18-10-2020 09:35:58
Хотя пандемия коронавируса привела к хаосу в продажах автомобилей, мы подсчитали рейтинг самых продаваемых в первом квартале....
...
Электрический Mustang
18-10-2020 09:35:58
Ford представляет электрический Mustang с «потрясающим» ускорением...
...
Cамые большие дизайнерские моменты 2018 года
18-10-2020 09:35:59
Мы попросили дизайнеров рассказать нам, что они считают самой важной вещью, которая произошла в отрасли в этом году....
...
Airtable
18-10-2020 09:35:59
Простая в использовании система управления реляционными базами данных...

НАШИ РЕКОМЕНДАЦИИ

Toyota Supra в 2021 году
Toyota Supra в 2021 году
Toyota Supra 2020 года не получит дооснащения, чтобы соответствовать увеличению мощности в 2021 году...
9 различных вариантов использования console log
9 различных вариантов использования console log
Каждый из нас использовал console.logдля отладки больше, чем нам хотелось бы признать....
Расслабление, снятие стресса и развитие сознания
Расслабление, снятие стресса и развитие сознания
Иногда в жизни бывают дни.......
Послушай других и сделай наооборот
Послушай других и сделай наооборот
Основатель Tesla и SpaceX воплотил в жизнь одну идею, противоречащую общепринятому мнению, и это помогло ему заработать миллиарды....
Красный флаг или работа не Вашей мечты.
Красный флаг или работа не Вашей мечты.
В последнее время развелось (были всегда) много организаций на рынке - которые надо обходить стороной....


ИНТЕРЕСНОЕ

Понимание карты и набора в JavaScript
Понимание карты и набора в JavaScript
Эта статья была изначально написана для DigitalOcean ....
Lazareth Wazuma от Феррари
Lazareth Wazuma от Феррари
Lazareth Wazuma V8F Quad – Engine By Ferrari...
20 самых важных секретов настоящих отношений
20 самых важных секретов настоящих отношений
Не простые отношения между женщинами и мужчинами...
Работа в Швеции
Работа в Швеции
Компании в Швеции переходят на 6-часовые рабочие дни и добиваются удивительных результатов...


ЛУЧШИЕ РЕЙТИНГИ

Набор массы
Набор массы
Базовые принципы для новичков
Ежедневные 15-минутные прогулки способны кардинально изменить ваше тело
Ежедневные 15-минутные прогулки способны кардинально изменить ваше тело
Всем известно, как положительно влияют на организм...
Правила для наращивания мышечной массы
Правила для наращивания мышечной массы
Зная интенсивность физических упражнений...
Раскачать грудь
Раскачать грудь
Обычно грудные растут хорошо у тех...

АКТУАЛЬНОЕ

Будущее уже с нами Galaxy Fold
CEO продвижение
Отношения с мужчинами
Раздевалка
Лишь плохие начальники ожидают от своих подчиненных постоянной занятости
Как научиться читать быстрее
Выбирай того, кто ежедневно пишет тебе «С добрым утром»
США скрывают правду о пришельцах
Свечение от ракеты SpaceX американцы приняли за НЛО
Путешествие из Австрии в Италию

ЧИТАЙТЕ ТАКЖЕ

18-10-2020 09:35:59 (120052)
Какую одежду носят манхэттенские модницы летом
Возможно эта новость тебе еще неизвестна
18-10-2020 09:35:59 (120050)
Время сгибаемых смартфонов еще не пришло
Эксперт по технологиям издания Mashable Стэн Шредер написал колонку...
18-10-2020 09:35:59 (120049)
Успешные стартапы, которые начинали как сторонние проекты
Apple, Facebook, Google, SpaceX ...
18-10-2020 09:35:59 (120051)
Надо стараться быть с теми, кто к нам хорошо относится
Маленький гимназист очень плохо учился...
18-10-2020 09:35:59 (120044)
Стопроцентная диета для похудения или питание наоборот
Сделай все наоборот....
18-10-2020 09:35:59 (120046)
Невероятная 12-месячная трансформацией тела
Звезда фитнеса из Сиднея Софи Аллен рассказывает о своей трансформации..