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

Давайте начнем с рассмотрения основных тенденций, которые повлияют на среду разработчиков в 2022 году.

Веб3

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

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

С другой стороны, существует масса способов критиковать Web3.

  1. Это хаотично
  2. Трудно разрабатывать качественные приложения с текущими наборами инструментов.
  3. Это не приносит никакой практической пользы большинству основных предприятий.
  4. Большинство токенов принадлежат инсайдерам Кремниевой долины, поэтому на самом деле это совсем не децентрализовано, и вам действительно не нужна криптовалюта для создания децентрализованного приложения.
  5. Если цены на криптовалюту по какой-либо причине рухнут, я думаю, что интерес к Web3 исчезнет.

… Я мог бы продолжать, но одна из моих любимых цитат:

Пессимисты кажутся умными. Оптимисты зарабатывают деньги.
— Нэт Фридман (генеральный директор Github)

Создание децентрализованного интернета — непростая задача. Перед разработчиками, которые готовы решать проблемы в этой сфере, открываются огромные возможности. Большая часть успеха — это время. Facebook, Google и Amazon оказались в нужном месте в нужное время, чтобы извлечь выгоду из Web 1.0 и 2.0. Я думаю, что вы должны скептически относиться к Web3, но если он станет мейнстримом, вы будете очень рады, что попали в него раньше.

Метавселенная

Вы, вероятно, видели крайне съедобное — я имею в виду вдохновляющее — видение метавселенной Марка Цукерберга. Я бы никогда не хотел быть вовлеченным в какую-либо метавселенную, управляемую Facebook, компанией с ужасным послужным списком злоупотребления нашими данными и нарушения нашей конфиденциальности. При этом Facebook — не единственная компания, создающая метавселенную. Они просто пытаются украсть имя.

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

При этом строятся метавселенные, и там будут возможности для разработчиков. Если вы хотите вникнуть в это, изучение чего-то вроде Unity или Unreal Engine и программного обеспечения для 3D-моделирования, такого как Blender, было бы хорошим началом.

Искусственный интеллект

ИИ прошел долгий путь за последние пару лет, и в 2021 году он затронул лично нас, разработчиков, с выпуском GitHub Copilot, инструмента, который использует ИИ для автоматического написания кода для вас. Это не значит, что он заменит разработчиков, но я уверен, что когда-нибудь мы к этому придем. Единственное, что немного разочаровывает в ИИ, это то, что сейчас над ним доминируют крупные компании, которые контролируют такие алгоритмы, как GPT-3. Индивидуальному человеку или стартапу было бы чрезвычайно сложно обучать модели ИИ, которые могли бы конкурировать с ним, во-первых, у вас не будет необходимого большого объема данных, а во-вторых, у вас не будет вычислительной мощности. Это особенно верно, если квантовые компьютеры когда-нибудь станут полезными. Если квантовый компьютер сможет обучить модель искусственного интеллекта, то игра в значительной степени окончена.

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

Базы данных

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

В то же время у вас есть базы данных NoSQL, такие как MongoDB, которые становятся все более и более мощными и теперь могут быть развернуты бессерверным способом и поддерживают полнотекстовый поиск. Затем у вас есть Redis, который становится мультимоделью для поддержки графов, временных рядов и функций полнотекстового поиска. Тогда у вас есть Firestore от Firebase, который действительно не изменился в 2021 году, но я собираюсь держать пальцы скрещенными за некоторые новые функции в 2022 году. Если нет, то бессерверные платформы SQL выглядят очень привлекательно.

Javascript

Всегда делайте ставку на javascript. Если вы изучите javascript, вы никогда не останетесь голодными. Основные фреймворки React, Angular и Vue почти такие же, как и в прошлом году. Параллельный режим React все еще экспериментальный, как и в прошлом году. В то время как Angular и Vue остаются надежными и стабильными. Все самое интересное происходит с мета-фреймворками. Nextjs является лидером в этой области, а ее материнская компания Vercel теперь является многомиллиардной компанией.

То, что мы сделали за последние двадцать лет, прошло полный круг. Изначально у нас были серверные приложения. Затем мы перешли к клиентским приложениям, и теперь у нас есть такие вещи, как Nextjs, которые сочетают в себе лучшее из обоих миров. Nuxt3 и экосистема Vue выглядят совершенно невероятно, но пока еще не полностью функциональна. У нас также есть реагирующие серверные компоненты, и это привело к появлению новых фреймворков, таких как Hydrogen от Shopify.

Но самым интересным событием, на мой взгляд, является тот факт, что Рич Харрис, создатель Svelte, был нанят Vercel для работы над Svelte на постоянной основе. Согласно опросу разработчиков StackOverflow 2021 года, Svelte — самая любимая среда пользовательского интерфейса. Но это произошло слишком поздно и никогда не имело финансовой поддержки крупной компании. Это скоро изменится, что вселяет в меня оптимизм в отношении будущего svelte kit — фреймворка для рендеринга на стороне сервера.

В дополнение к мета-фреймворкам вам также нужно следить за мета-мета-фреймворками. Одним из примеров является blitzjs, который построен на основе Next и значительно упрощает создание приложения, управляемого базой данных. Еще один действительно классный инструмент для javascript, о котором стоит упомянуть, — это Astro, который позволяет вам создавать веб-сайты с использованием одной или нескольких фреймворков одновременно, не отправляя javascript клиенту.

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

Больше вещей, которые вы должны знать

Jetbrains выпускает новую облегченную IDE Fleet, которая может составить конкуренцию VS Code. Сам VS Code лучше, чем когда-либо, и теперь вы можете запускать его прямо в браузере. Tailwind CSS становится все более и более популярным, и в 2021 году он стал особенно крутым благодаря режиму Just-In-Time. Typescript также более популярен, чем когда-либо. И у нас есть несколько интересных новых функций, которые появятся в языке javascript, например

  1. `at`, чтобы получить отрицательный индекс или последний элемент в массиве
  2. у нас есть стандартный стандарт ожидания верхнего уровня
  3. гораздо более эргономичный способ использования свойства прототипа объекта hasOwn

GraphQL по-прежнему не собирается заменять REST, и шумиха вокруг него, похоже, совсем немного поутихла. Веб-сборка не заменит javascript, но потихоньку меняет мир. Одним из примеров является Stack Blitz, который предоставляет браузеру серверные возможности. Отсутствие кода по-прежнему является тенденцией, за которой нужно следить, но она по-прежнему не займет вашу работу в качестве разработчика, как это было в последние 50 лет. Когда дело доходит до мобильной разработки, Flutter и React-Native будут продолжать доминировать в кроссплатформенном пространстве. Вы можете увидеть мозговые интерфейсы, такие как невроз, где вы пишете код, который может реагировать на изменения в ваших мозговых волнах. AWS продолжит выпускать множество продуктов, которые вам не нужны, в то время как Google Cloud и Azure продолжат наверстывать упущенное.

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