Код - это основа большинства программ и приложений. Каждая строка кода служит инструкцией - логическим пошаговым механизмом для компьютеров, серверов и других машин для выполнения действия. Чтобы создать эти инструкции, нужно уметь писать код - ценный навык , которого иногда не хватает .
Но что, если бы вы могли создавать программное обеспечение, не написав ни единой строчки кода? Это предпосылка для разработки без кода, метода разработки программного обеспечения, который набирает обороты. С помощью платформ без кода можно разрабатывать программное обеспечение без написания какого-либо базового кода.
Webflow
Изображение: Webflow
«Отсутствие кода позволяет людям, которые не знают, как писать код, разрабатывать те же приложения, что и инженер-программист», - говорит Влад Магдалин , соучредитель и генеральный директор Webflow , платформы без кода для создания веб-сайтов. «Это способность обойтись без кода, что традиционно делалось с помощью кода».
Разработка без кода также может рассматриваться как форма визуального программирования. Вместо текстовых сред разработки пользователи манипулируют элементами кода с помощью пользовательских интерфейсов перетаскивания. Популярным примером является язык программирования Scratch MIT Media Lab , который использует графические программные блоки для обучения детей и взрослых программированию.
«Это больше похоже на использование строительных блоков с логикой», - говорит Лейси Кеслер , соучредитель Visual Dev School . «Это способ дать людям возможность создавать для Интернета, не изучая программирования».
Программирование без кода - естественный прогресс в области разработки программного обеспечения. То, что начиналось как низкоуровневое программирование с использованием языка ассемблера - который настолько близок программистам к инструкциям машинного кода, - превратилось в Java, Python, C, JavaScript и другие современные языки программирования. Эта эволюция включала добавление уровней абстракции, чтобы скрыть сложность машинного кода, облегчая программирование для разработчиков программного обеспечения.
Несмотря на то, что это продукт технологической эволюции, разработка без кода не является новой концепцией. Инструменты компьютерной инженерии программного обеспечения (CASE) 90-х годов предшествовали сегодняшним платформам без кода. Но инструменты CASE, как следует из их названия, нацелены только на помощь определенным действиям в жизненном цикле разработки программного обеспечения, а не на собственно кодирование. Microsoft Visual Basic и Adobe Dreamweaver, которые по-прежнему требуют знания кода, считаются более ранними версиями инструментов без кода.
Visual Basic от Microsoft используется для программирования виртуального агента.
Изображение: Microsoft
Инструмент Microsoft Visual Basic без кода используется здесь для программирования виртуального агента.
Сегодня существуют различные платформы для разработки без кода. К ним относятся Microsoft Power Apps и Oracle Visual Builder для создания мобильных и веб-приложений, Oracle Application Express для разработки бизнес-приложений и Salesforce Lightning Platform для приложений управления взаимоотношениями с клиентами. Даже Google принимает активное участие в недавнем приобретении AppSheet , платформы без кода для создания мобильных приложений.
Эти инструменты и приложения, созданные с их помощью, набирают обороты в мире технологий. Согласно исследованию Gartner , к 2024 году разработка приложений с низким кодом (которая также включает в себя отсутствие кода) будет составлять более 65 процентов деятельности по разработке приложений, при этом три четверти крупных предприятий будут использовать как минимум четыре инструмента разработки с низким уровнем кода.
Так что же стоит за ростом программирования без кода?
«Обладая более мощными компьютерами, более доступными службами облачных вычислений и лучшими языками программирования, вы можете начать создавать программное обеспечение, позволяющее создавать программное обеспечение», - говорит Виктор Купперс , вице-президент по маркетингу в Betty Blocks , продукте, который позволяет выполнять сборку без кода. приложений из компонентов, известных как «блоки».
Разработка без кода также является решением проблемы спроса и предложения: растущий спрос на создание большего количества программного обеспечения, но ограниченное число разработчиков, которые могут создавать это программное обеспечение. «Рынок явно нуждается в большем количестве людей для создания программного обеспечения, и то, что вы можете создать с помощью кода, очень ценно», - говорит Магдалин. «Тем не менее, программирование - это настолько сложный навык для освоения, что мир просто не может его догнать. Появляются инструменты без кода, потому что их намного легче освоить по сравнению с получением степени по информатике или прохождением учебного лагеря по программированию ».
«Отсутствие кода позволяет людям, которые не знают, как писать код, разрабатывать те же приложения, что и инженер-программист».
—Влад Магдалин, Webflow
Помимо этой минимальной кривой обучения, платформы без кода позволяют ускорить разработку приложений, что может привести к снижению затрат для бизнеса. Это также может устранить любые проблемы между видением продукта человеком и тем, как инженер-программист воплощает это видение в жизнь с помощью кода. «Программное обеспечение создано для достижения определенной цели, для решения конкретной проблемы», - говорит Кеслер. «С помощью инструментов визуальной разработки мы можем сделать это, не передавая проект разработчику и не изучая, как его кодировать самостоятельно. Это дает нам возможность решать наши собственные проблемы ».
Но, пожалуй, самым важным преимуществом отсутствия кода над кодом является то, что разработка программного обеспечения становится более доступной. «Мы движемся в мир, где люди, которые лучше всего понимают бизнес-ситуацию или те, кто больше всего взаимодействует с клиентами, будут сами создавать продукт», - говорит Эммануэль Страшнов , соучредитель платформы без кода Bubble . «Учитывая, что технологии занимают центральное место в нашей жизни, больше людей должно иметь возможность создавать их. Разработка без кода использует возможности создания программного обеспечения и распространяет их среди всех ».
Однако программирование без кода по-прежнему не является универсальным решением. Он не будет иметь такой же точности и не будет предлагать столько возможностей, как код. «Поскольку это более высокий уровень абстракции, он в некотором смысле будет ограничивать. У вас не будет такой гибкости, как у кода », - говорит Страшнов.
Более того, платформы без кода не предназначены для замены разработчиков программного обеспечения. «Я бывший инженер-программист, поэтому раньше испытывал те же опасения», - говорит Магдалин. «Тот факт, что кодирование было автоматизировано, не означает, что весь навык утрачен. Фактически, сейчас он может быть даже более оценен. В каждом бизнесе будет что-то уникальное, что нельзя решить с помощью решения без кода. Вам по-прежнему нужны разработчики для исключений, которые эти визуальные инструменты не поддерживают ».
Что касается будущего разработки без кода, Страшнов считает, что оно становится естественной частью экосистемы программного обеспечения, поскольку все больше компаний переходят на платформы без кода, а инженеры-программисты расширяют эти платформы, чтобы сделать их более мощными.
«Я надеюсь, что будущее без кода будет рассматриваться в позитивном свете, потому что оно демократизирует разработку программного обеспечения», - говорит Кеслер. «Я умею программировать - я был полностью посвящен Ruby on Rails, но понял, что мне не нравится творить. Как только я нашел визуальное развитие, для меня все изменилось. Разработка без кода позволяет другим творить так, как им кажется естественным ».