Статья опубликована в рамках: Научного журнала «Студенческий» № 17(229)
Рубрика журнала: Информационные технологии
Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4, скачать журнал часть 5, скачать журнал часть 6, скачать журнал часть 7
ПЕРСПЕКТИВЫ ЗАМЕНЫ ТРАДИЦИОННОЙ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ТЕХНОЛОГИЯМИ LCNC
PROSPECTS FOR REPLACING TRADITIONAL SOFTWARE DEVELOPMENT WITH LCNC TECHNOLOGIES
Tatiana Gritsenko
Student, Higher School of Cyber Technologies, Mathematics and Statistics Plekhanov Russian University of Economics
Russia, Moscow
АННОТАЦИЯ
Данная исследовательская работа отвечает на вопрос: «Могут ли в будущем low-code и no-code технологии заменить классическую разработку ПО?» В начале статьи определено, что такое low-code и no-code, чем они отличаются, и в чём их преимущества и недостатки в сравнении с классической разработкой программного обеспечения. На основе данной информации, а также на основе мнений авторитетов определено будущее каждой отрасли.
ABSTRACT
This research paper answers the question: "Can low-code and no-code technologies replace classical software development in the future?" At the beginning of the article, it is defined what low-code and no-code are, how they differ, and what are their advantages and disadvantages in comparison with classical software development. On the basis of this information, as well as on the basis of the opinions of authorities, the future of each industry is determined.
Ключевые слова: low-code, no-code, разработка ПО.
Keywords: low-code, no-code, software development.
LCNC — это подход к разработке программного обеспечения, который практически не требует навыков программирования. Аббревиатура LCNC переводится как low-code/no-code, что подразумевает низкокодовую/безкодовую разработку.
Сегодня существует уже более 600 LCNC платформ, которые представляют собой различные сайты и приложения и помогают создавать программные приложения с помощью конструкторов и шаблонов. В настоящий момент данная технология является одной из самых больших инноваций в бизнесе и всё стремительнее набирает популярность из-за своей простоты, скорости и экономичности по сравнению с классической разработкой, поэтому клиенты всё чаще выбирают LCNC разработку для создания программных продуктов для своего бизнеса.
Также в последнее время можно часто увидеть рекламу обучающих курсов, которые выпускают квалифицированных LCNC разработчиков. Будущих IT-специалистов привлекает перспектива получить востребованную, хорошо оплачиваемую специальность за короткий срок обучения и избежать изучения сложных языков программирования.
Может показаться, что такими темпами LCNC разработка способна заменить традиционную разработку, и программисты, работающие со стандартными языками программирования, больше не понадобятся.
Как заявил Крис Ванстрат, создатель социальной сети для разработчиков GitHub: «Будущее программирования — полное отсутствие кода» [1]. Цитата сразу же набрала популярность в digital-пространстве. Сообщество начало обсуждать, правда ли наше будущее — программирование без кода. Именно этим вопросом мы задаёмся в этой статье.
Для ответа на данный вопрос мы изучим авторитетные мнения по данной теме, определим преимущества и недостатки LCNC разработки и её основные отличия от классической разработки.
Для начала обозначим, что из себя представляет классическая, или как её ещё называют, традиционная разработка. В традиционном программировании код пишется с нуля. Для разработки продукта нужно знать язык, продумать архитектуру, настроить серверную и пользовательскую части. Человеку, который далек от программирования, разобраться в этом практически невозможно, а оплачивать разработку у digital-команды часто дорого.
Что касается LCNC технологии, то она, как уже упоминалось выше, состоит из двух составляющих: low-code и no-code. Определим разницу между двумя этими подходами.
No-code – это способ разработки ПО без кода и программирования. Программный продукт полностью создаётся с помощью конструкторов, которые может освоить в краткий срок любой, кому понадобился программный продукт. Работа выглядит как перетаскивание визуальных элементов с помощью компьютерной мыши и работа с графическими элементами управления. По-другому данная технология называется «drag-and-drop» («перетащи и брось»).
Low-code представляет собой синтез классического программирования и no-code. Большая часть будущего сайта или приложения состоит из готовых блоков, созданных с помощью конструктора. Однако в low-code есть возможность вручную дописать код любой сложности и на любом языке программирования.
Таким образом мы видим, что low-code технология является более гибкой и универсальной по сравнению с no-code технологией и позволяет расширить программный продукт, однако для работы с ней необходимы хотя бы базовые навыки программирования.
Выделим основные достоинства LCNC:
- Высокая скорость разработки
По данным исследовательской компании Forrester, low-code/no-code дает возможность ускорить разработку программного обеспечения примерно в 10 раз [3].
- Дешевизна
Подписка на LCNC платформу стоит около 500-1000 рублей в месяц, в то время как зарплата разработчика в среднем 100 000-150 000 рублей в месяц. Если заказчик захочет воспользоваться low-code инструментом, программиста всё равно придётся нанять. Но в любом случае это выйдет гораздо дешевле, чем оплатить полноценную работу команды IT-специалистов.
- Доступность
Платформы LCNC подходят для непрофессиональных пользователей благодаря интуитивно понятному интерфейсу.
Задатки LCNC технологий появились ещё в 2000-x годах, однако популярность они начали набирать только в последние пару лет из-за прекращения поставки импортного программного обеспечения и оттока опытных IT-специалистов заграницу.
Low-code/no-code платформы используются в большом количестве сфер. Некоторые из них:
- Разработка игр
- Разработка веб-сайтов
- Конструкторы чат-ботов
- Разработка мобильных приложений
- Тестирование
- Data Science
Самой популярной no-code платформой является Tilda – конструктор сайтов с множеством шаблонов.
2021 год считается годом LCNC платформ по мнению IT-экспертов. Отраслевые исследования показывают, что в 2021 году около 75% разработки всех новых приложений приходилось на платформы LCNC, а собственное исследование Accenture свидетельствует о том, что 60% пользователей LCNC ожидают еще большего расширения использования таких платформ [4].
LCNC технологии позволяют человеку, желающему работать в IT-сфере, легко войти в профессию. Согласно исследованиям сервиса «Зарплата.ру», 54% опрошенных россиян хотят переквалифицироваться в ИТ-специалистов [3]. Однако порог входа в профессию разработчика ПО высок, и не каждый может сделать это быстро и самостоятельно. Благодаря тому, что LCNC платформы требуют мало технических знаний, любой желающий может за короткий срок разобраться в их возможностях и реализовывать простые, но проработанные решения с помощью автоматизированных интерфейсов, форм, конструктора и drag-n-drop’а. При желании LCNC-разработчик с\может продолжать развивать в сфере IT, и углубить свои знания в программировании.
Если говорить о том, где именно применяются технологии LCNC, можно выделить несколько вариантов для их использования:
- MVP
Если есть идея стартапа, но нет уверенности насчёт её успешности, то можно протестировать идею с помощью MVP (minimum viable product) – минимально жизнеспособного продукта. Благодаря LCNC можно создать ПО с минимальным функционалом, настроить рекламу, таргет и проверить, насколько популярным будет проект и пользуется ли он спросом у аудитории. При достаточном количестве клиентов можно отдать проект на полноценную разработку с полным функционалом.
- Тестирование вариаций
Также если существует несколько идей стартапа, есть возможность проверить каждую из них, создав несколько разных прототипов с помощью LCNC технологий. Таким образом можно проверить несколько вариантов, выбрать самый эффективный и уже его отдать на разработку.
- Лендинг
Пусть существует интернет-магазин с большим количеством товаров, для которых надо сделать лендинг. Лендинг – это веб-сайт, созданный специально для продвижения и продажи какого-либо товара или услуги. С помощью LCNC платформы можно создать лендинг быстро, дешево и самостоятельно.
- Индивидуальное предпринимательство
Для любого индивидуального предпринимателя выгодно иметь личный сайт, который будет являться его портфолио и удобным способом взаимодействия с клиентами. Для его создания существует множество шаблонов на различных LCNC платформах, которые позволяют сделать красивый сайт с хорошим функционалом.
Таким образом мы видим, что существует достаточно ситуаций, когда использование технологий low-code/no-code является гораздо более выгодным и разумным вариантом, так как не во всех случая есть острая необходимость в сложном ПО.
“Low-code/no-code — это про быстро и относительно дёшево. Это про тестирование идеи, проверку её жизнеспособности, набор первой аудитории. Low-code/no-code — это про демократизацию для тех, кто не готов потратить годы обучения новой и сложной профессии. Новая и быстрорастущая ниша, развивающая рынок и создающая новые рабочие места” – сказала Полина Чехонина, no-code разработчик в студии инновационного дизайна NoNameYet [3].
Большая пятерка GAFAM, куда входят пять крупных веб-гигантов – Google*, Amazon, Facebook**, Apple и Microsoft, – уже делает инвестиции в LCNC технологии и создаёт собственные LCNC платформы [1]. Причем все компании сделали упор именно на создание мобильных приложений. Например, с помощью конструкторов Microsoft PowerApps и Google AppSheet* может собрать своё бизнес-приложение.
Аналитики Mordor Intelligence прогнозируют среднегодовой темп роста рынка low-code с 2022 по 2027 годы на 29,81%, а эксперты Fortune Business Insights считают, что среднегодовой темп роста рынка low-code с 2021 по 2028 составит 31,6% [3].
По прогнозам Research and Markets, за 2020–2030 годы рынок low-code/no-code увеличится до $187 млрд. По сравнению с 10 млрд долларов в 2019 году. Это рост рынка почти в 19 раз со среднегодовым темпом роста 31,1% [3, 6].
Рисунок 1. Рост рынка LCNC технологий [6]
На основе вышеприведённых исследований становится понятно, что LCNC технологии имеют огромные перспективы развития, и с каждым годом бизнес всё чаще будет прибегать к инструментам низкокодовой и безкодовой разработки.
Однако несмотря на популярность и успех LCNC разработки, у неё есть существенные недостатки, в которых она уступает классической разработке:
- Зависимость от конструкторов
Пользователь ничего не может сделать с проблемами на стороне конструктора, так как у него нет доступа к исходному коду. Если по какой-то причине не работает конструктор, то и проект тоже работать не будет.
- Ограниченные возможности
У каждого конструктора есть ограничения, поэтому не все функции программного продукта можно реализовать с помощью no-code. Разработчик не сможет реализовать идею клиента, если LCNC платформа не имеет для неё шаблона.
- Плохая масштабируемость
Чем сложнее проект, тем больше вероятность потерпеть неудачу, реализуя его на конструкторах. Также чем сложнее и больше проект, тем более высокий тариф пользователю потребуется, и в какой-то момент это перестанет быть выгодным.
- Шаблонность
Так как LCNC технологии используют в своей основе готовые шаблоны, теряется индивидуальность проектов. Формы, шрифты и анимация часто повторяются, и это мешает сайту выделиться среди конкурентов.
Как сказал Виталий Чесноков, генеральный директор digital-интегратора QSOFT: «Если на проекте требуется сложная логика, разнообразные интеграции с внешними или внутренними информационными системами, массивные вычисления или проект высоконагруженный, гибкости low-code/no-code решений уже не хватит. В этой ситуации спасает только ручное программирование, которое может обслужить любые решения без всяких ограничений, кроме тех, что предусматривает сам язык программирования и ограничения логики» [3].
На основе проведённого исследования создадим сравнительную таблицу характеристик LCNC и традиционной разработки.
Таблица 1.
Сравнение LCNC и традиционной разработки
Критерий |
Low-code/no-code разработка |
Традиционная разработка |
Бюджет |
Маленький бюджет |
Большой бюджет |
Сложность разработки |
Простая разработка |
Сложная разработка |
Скорость разработки |
Быстрая разработка |
Долгая разработка |
Функциональные возможности |
Не все желаемые функции можно реализовать |
Можно реализовать практически любую функцию |
Расширяемость |
Плохая расширяемость |
Хорошая расширяемость |
Область применения |
Подходит для маленьких, несложных проектов |
Подходит как для маленьких, так и для крупных проектов |
Из таблицы видно, что у каждого способа разработки есть свои плюсы и минусы, которые балансируют и уравновешивают эти подходы между собой. Становится понятно, что выбор того или иного подхода будет зависеть от целей проекта, который надо реализовать. Если необходимо создать простое ПО в краткие сроки с минимальным, но работающим функционалом, то отлично подойдёт low-code/no-code разработка. Если планируется создать масштабный продукт с широким функционалом, сложной архитектурой и долгим сроком обслуживания, то данную задачу можно решить только с помощью инструментов традиционной разработки и опытных IT-специалистов.
Также несмотря на то, что LCNC платформы позволяют разрабатывать ПО без использования программного кода, сами платформы созданы IT-специалистами с помощью традиционной разработки. Соответственно для поддержки и расширения low-code/no-code платформ всё равно понадобятся опытные программисты, разбирающиеся в языках программирования, что даёт ещё большую уверенность в том, что классическая разработка не сможет быть заменена безкодовыми инструментами, так как она является фундаментом LCNC разработки.
Так, мы пришли к выводу, что low-code/no-code – это хорошее решение для тех, кому нужно простое приложение или сайт, так как нет надобности брать заказ у дорогостоящей IT-компании, когда на LCNC платформе уже есть готовый шаблон для вашего продукта.
Однако теории о том, что программисты больше не понадобятся – миф, так как если клиент хочет создать большой проект со сложным функционалом, возможностью расширения и дополнения, и который будет выделять своей индивидуальностью, low-code/no-code вряд ли удовлетворит такой запрос.
Поэтому в настоящий момент low-code и no-code не заменяют традиционное программирование, а расширяют возможности и становятся ещё одним дополнительным инструментом для бизнеса.
*По требованию Роскомнадзора информируем, что иностранное лицо, владеющее информационными ресурсами Google является нарушителем законодательства Российской Федерации – прим. ред.
**Facebook, согласно судебному решению, в России признана экстремистской организацией - прим. Редакции
Список литературы:
- Сможет ли no-code заменить разработку? // CMS Magazine [Электронный ресурс] – URL: https://cmsmagazine.ru/journal/items-smozhet-li-no-code-zamenit-razrabotku/ (дата обращения: 13.04.2023)
- Угрожает ли no-code классической разработке? // Сервисы на vc.ru [Электронный ресурс] – URL: https://vc.ru/services/293985-ugrozhaet-li-no-code-klassicheskoy-razrabotke (дата обращения: 13.04.2023)
- Тренд на low-code/no-code: как разработка без кода влияет на рынок, и почему она не заменит опытных программистов // Хабр [Электронный ресурс] – URL: https://habr.com/ru/companies/netologyru/articles/710728/ (дата обращения: 15.04.2023)
- Демократизация технологий меняет роль ИТ-службы // Издательство «Открытые системы» [Электронный ресурс] – URL: https://www.osp.ru/articles/2022/1017/13056400?ysclid=lgh40iibba885989386 (дата обращения: 15.04.2023)
- Программирование без кода: немного о no-code и low-code разработке // Библиотека программиста [Электронный ресурс] – URL: https://proglib.io/p/programmirovanie-bez-koda-nemnogo-o-no-code-i-low-code-2022-12-05/amp/ (дата обращения: 22.04.2023)
- No-code и Low-code: что это, преимущества и недостатки // Практикум Яндекса [Электронный ресурс] – URL: https://practicum.yandex.ru/blog/chto-takoe-no-code-i-low-code/#id4 (дата обращения: 30.04.2023)
Оставить комментарий