Почему профессиональные разработчики будут процветать с развитием low-code разработки

Ни один профессионал не является экспертом из-за инструментов, которые они используют. Они являются экспертами благодаря опыту, знаниям и навыкам.

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

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

Приложение V1.0

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

Умные маркетологи упаковали это новое поколение платформ как таковое. Более того, они часто заявляют, что гражданские разработчики и профессиональные разработчики могут работать с одними и теми же инструментами. Но истина гораздо важнее: реальная разработка приложений, даже в low-code, по-прежнему требует определенного уровня опыта. Версия приложения 1.0 поможет вам только сейчас. Оттуда, выходя за рамки «перетаскивания», которое предлагает пользовательский интерфейс, вам нужно будет заняться более сложными и более широкими решениями, чтобы повысить ценность.

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

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

И они тоже недешевые. Создание хорошего программного обеспечения стоит больших денег. Да, вы можете снизить расходы, наняв неопытных разработчиков, работающих в странах с низкими ценами, о которых вы никогда не слышали. Тем не менее, без правильного понимания процессов разработки или знаний, необходимых для интеграции вашего решения, вы просто тратите хорошие деньги за плохими.

Низкий код для профессиональных разработчиков

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

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

Это также означает гораздо больше, часто не осознавая.

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

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

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

Соответствие опыту разработчика

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

Этот новый подход (Low-code + разработчики) использует лучшее из обоих миров и открывает беспрецедентные возможности разработки программного обеспечения. Даже крупные технологические компании начали понимать это. Такие производители, как Mendix от Siemens, AppSheet от Google и Power App от Microsoft] выходят на рынок вместе с другими независимыми игроками, такими как как Linx и Outsystems.

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