EngineerSpock

2024 – Какой будет разработка в новом году и сильно ли все поменяется?

Под конец года традиционно запускается хоровод статей, разборов и мнений на предмет того, каким он будет – следующий год – для разработчиков всех стеков и специализаций. Чтобы не отбиваться от коллектива – мнение от канала на то, какой может быть разработка в мире JavaScript в 2024 году.

Лайкосы / Подписки / Курсы

Раздел 1 – уклон в сторону конечного продукта, нежели инструментов

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

Ключевой вопрос здесь состоит не в том, приживется или нет. Уже более чем прижилось, и будем справедливы, если взять среднего разработчика, взять проект из 80% самых популярных ниш – не вдруг и не сразу этот самый разработчик сможет найти свои сильные стороны на фоне no-code решения. 

Основной вопрос – стоит ли в это все лезть разработчикам? Стоит, относясь при этом не с привычным для многих пренебрежением, а просто как к еще одному инструменту. В начале раздела речь шла о продуктовом подходе. Бизнесу, по большому счету, все равно на CI и CD, на новейшие инструменты сборки, на оптимизированнное со всех сторон взаимодействие с сервером. Бизнесу важен продукт. Поэтому нет ничего плохого в том, чтобы освоить еще один актуальный и востребованный подход к своей работе – в дополнение к своему привычному арсеналу.

Раздел 2 – нейросети

Этот раздел прямо вытекает из предыдущего. No-code решения предлагают более глобальный подход, в то время как различного рода нейросети помогают разработчикам решать прикладные задачи в рамках своих проектов. Речь, конечно же, в первую очередь идет о генерации кода разной сложности. Некоторые решения предлагают удобную небольшую палочку-выручалочку (как, например, Tabnine), а другие могут создавать для вас целые фрагменты кода и полноценные скрипты (Copilot). Есть даже полноценные “умные” IDE, например https://replit.com.

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

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

Раздел 3 – голосовые помощники и интернет вещей

Еще две сферы, которые за последние несколько лет выросли очень сильно – это различного рода голосовые ассистенты и подключаемые к ним различные предметы Интернета вещей. Добавим к этому тот факт, что все это прекрасно ладит с тем, о чем мы говорили выше, и получим совершенно головокружительные перспективы по развитию различного рода Марусь, Алис и прочих. Объемы данных, которые заталкивают в языковые модели, растут невообразимыми темпами. До реального искусственного интеллекта, может быть, и далеко, но можем ли мы говорить о технологии уровня Джарвиса из Железного человека? По крайней мере, можем достаточно осмысленно помечтать.

Самое классное то, что весь этот набор суперсовременных технологий доступен для обычных разработчиков. Буквально, нужен только ноутбук и интернет – и вам открыты самые современные API и возможности.

Раздел 4 – библиотеки и фреймворки для фронтенда

Чтобы попробовать спрогнозировать ситуацию, обратимся к статистике.

Данные за последние несколько лет позволяют нам сделать какие-то выводы. Если очень обобщенно – количество использующих React очень медленно растет, доля Angular чуть быстрее снижается, Vue стабилен и занимает более менее одинаковые позиции а Svelte постепенно отвоевывает себе место и превращает большую тройку в большую четверку. В 2024 году можно также ожидать лидерства React, поэтому данная библиотека точно заслуживает вашего внимания. 

Ещё интереснее выглядит хронология по такой метрике, как заинтересованность в технологии. Давайте посмотрим на скриншот, как видно, ситуация здесь совершенно другая.

Svelte, Qwik и Solid – три несомненных лидера в номинации “Интересно, а что это за штука”, этот факт говорит о том, что присмотреться к данным технологиям, как минимум, можно. Обратите внимание на низкие показатели фреймворка Angular – низкий спрос у новичков порождает, в конце концов, снижение общего показателя используемости на фоне остальных.

В мире кроссплатформенности все сильно сумбурнее. Есть несколько популярных и используемых инструментов (среди которых неожиданно – старичок Cordova), но количество решений велики + они все достаточно молодые, поэтому тут можно говорить о становлении данной области. Очевидно, что в следующем году мы будем делать приложения на RN (а если требования не сильно завышены в плане взаимодействия с устройством, то можно обойтись и Expo), Electron и Cordova, а наибольший интерес у нас вызывает библиотека Tauri ( почитать про новичка можно по этой ссылке https://tauri.app ) для создания десктопных приложений.

Раздел 4 – библиотеки и фреймворки для бэкенда

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

Раздел 5 – стилизация

CSS к настоящему моменту плотно спаян с JS и нет причин для того, чтобы эта ситуация в корне менялась. Появляются новые, действительно крутые решения, типа Tailwind, однако во многих библиотеках использование подхода CSS-in-JS позволяет добиться большего. В самом CSS тоже появилось много нового, вот хорошая статья, в которой достаточно подробно перечислены новинки 2023 года – https://habr.com/ru/articles/741914

Маленький итог

Конечно, всем очевидно, что все больше процессов в дальнейшем будут завязаны на использовании различного рода нейросетей. Глупо полагаться только на них, думая, что ИИ все напишет сам,  а программистом буду я, но не менее глупо и игнорировать новые возможности, выбирая подход псевдотрушности или какой-то хардкорности. Один из ключевых конечных факторов любого проекта – скорость, или по крайней мере, разумность и понимание сроков разработки. И пусть нейросеть не сможет в 10 случаях из 10 спроектировать приложение или спланировать UI как это сделали бы вы, но что она точно сделает быстрее (и уже есть все основания считать, что с не меньшим качеством), так это напишет любой фрагмент кода, под конкретную задачу, блок или компонент чего-либо. Программисты, разработчики становятся инженерами в более широком смысле. Умение писать код, понимать его, по-прежнему остается ключевым, меняется, по сути, лишь инструмент для набора этого кода – с клавиатуры на миллиарды виртуальных нейронов, которые готовы помочь воплотить вам вашу задумку.

Оставьте комментарий

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