Low-code + Профессиональный разработчик = ❤️

Недавно я написал рассказ Кодирование мертво. Один из читателей задал отличный вопрос: Почему использование low-code или no-code будет выгодно для профессиональных разработчиков. Было непонятно, почему профессиональным разработчикам было бы здорово использовать платформы с низким кодом.

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

Что такое low-code?

В последнее время я много говорил о low-code, но давайте начнем с определения того, почему я имею в виду «low-code».

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

Я думаю, что Mendix дал четкое определение того, что такое low-code и почему его будет полезно использовать. Они создают платформу с низким кодом; конечно, они с оптимизмом смотрят на это. 😅

Подробнее Примеры других low-code платформ.

Используя low-code, вы автоматизируете то, что можно автоматизировать и оптимизировать в максимально возможной степени для нескольких приложений в организации. Понятно, что компания может получить от этого выгоду, но каковы преимущества для профессиональных разработчиков?

1. Автоматизировать, автоматизировать, автоматизировать

По своей природе профессиональный разработчик по большей части ленив. И это не плохо! Мы любим максимально автоматизировать! Мы любим делать нашу работу более управляемой, решая более мелкие задачи, вызывающие отказ.

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

Один разработчик силен визуально, а другой очень силен в алгоритмах.

Большинство платформ с низким кодом автоматизируют для вас многие задачи, которые вы должны выполнять самостоятельно, когда у вас есть процесс сначала код. Таким образом, мы можем больше сосредоточиться на пользовательском опыте, который важен для каждого приложения.

У других есть интеграция, например, с Azure или AWS. Это значительно упростит жизнь backend-разработчику. Даже некоторые платформы предлагают функции для увеличения и уменьшения трафика.

2. Не беспокойтесь о системе сборки интерфейса!

В первые дни моего опыта фронтенд-разработки (примерно в 2008–2010 гг.) Фронтенд-разработка заключалась в создании превосходного дизайна для веб-сайтов и веб-приложений. Мы гораздо больше сосредоточились на создании невероятных впечатлений для наших пользователей.

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

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

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

Я знаю, что многие разработчики интерфейсов не возражают против создания отличной системы сборки! Но для профессиональных фронтенд-разработчиков, которые ненавидят эти вещи, это отличный способ с этим справиться.

3. Преимущества Azure, AWS, Google Cloud или собственного облака

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

Хвала Господу! Сейчас большинство этих ручных задач автоматизированы. Но не все организации могут позволить разработчикам и системам настраивать это вручную.

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

Вот почему серверным разработчикам очень выгодно использовать платформу с низким кодом, которая предлагает аккуратную интеграцию с Azure, AWS, Google Cloud или предоставляет их облачное решение с множеством преимуществ.

Использование облака платформы очень выгодно. В большинстве случаев есть много преимуществ для масштабируемости, CI / CD, балансировки нагрузки и многого другого. Но если требуется разместить его в AWS, Azure или Google Cloud, они могут помочь вам развернуть оптимизированный код для хостинг-провайдеров.

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

4. Более быстрый визуальный прогресс

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

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

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

Если вы хотите узнать, что можно сделать с помощью ИИ и Low-code на Mendix, отметьте Создание приложения с низким кодом на основе AI (с Mendix и UbiOps) »от Воутер Холландер, я очень рекомендую.

Заключение

Я знаю, что не писал обо всех преимуществах использования низкокодовой платформы для разработки программного обеспечения, но главное преимущество всех этих преимуществ - автоматизация!

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

Читай больше от меня

Больше контента на plainenglish.io