концепция
Что такое low-code/no-code разработка? Есть ли в отрасли другое понимание разработки с низким кодом/без кода?
В отрасли популярно мнение, что low-code — это более простая в использовании система построения, а no-code — это графическое и визуальное программирование. Это представление размещает разработку с минимальным кодом и без кода в пользовательском интерфейсе и логике, соответственно, и использует атрибуты инструментов для определения проблем, которые необходимо решить путем построения и визуального программирования. Другая точка зрения состоит в том, чтобы думать о low-code/no-code как о двух этапах метода, точно так же, как есть 6 различных этапов L0 ~ L5 для автономного вождения, поставьте меня:«Программирование для взаимодействия человека и машины»Концепция совместного программирования человека и машины, предложенная в этой статье, делится на два этапа: low-code/no-code. По сравнению с первой, я согласен со второй точкой зрения не только потому, что выдвигаю ее, но и потому, что вторая точка зрения определяет, анализирует и решает проблемы с единой точки зрения программной инженерии, в то время как первая точка зрения носит лишь частичный и процедурный характер Оптимизация, а не подрывные инновации.
Г-н Ма, как упоминалось в гонконгском опыте обучения молодых людей предпринимательству, освобождению парового двигателя и мощности человеческой силы, искусственному интеллекту и освобождению машинного обучения человеческого мозга. Г-н Ма говорил о проблеме безработицы в оценке паровой машины и электричества, вызванной техническим прогрессом, освобождением человека от тяжелого ручного труда и постепенным переходом к умственному труду, это и есть прогресс человеческого общества. Сегодня «человеко-машинное сотрудничество программирования» разработки программного обеспечения, освобожденного от пользовательского интерфейса и написания сборки бизнес-логики, постепенный переход к высокотехнологичным профессиональным навыкам работы, базовым навыкам, базовым возможностям. Дополнительная ссылка:«Внешний интеллект: путь к трансформации мышления»
В чем разница между разработкой с низким кодом и разработкой без кода?
Следуя приведенному выше ответу, поскольку low-code и no-code относятся к двум этапам «совместного программирования человека и машины», low-code — это первый этап, а no-code — второй этап, соответствующий «совместной работе человека и машины» и « сотрудничество человека и машины» соответственно. Самая большая разница между сотрудничеством и синергией заключается в том, что они идут по душам. Будь то low-code или no-code, существует сервисный объект: пользователь. Являются ли пользователи программистами или непрограммистами, цель у них одна: генерировать код. Независимо от разработки исходного кода, low-code или no-code, программы описываются по-разному, включая код, графику, DSL и т. д. На этапе «человеко-машинного взаимодействия» эти описания имеют различные ограничения и ограничения, а также узкие бизнес-сценарии приложения. На этапе «человеко-машинного взаимодействия» ограничения и ограничения снижаются, а бизнес-сценарии приложений также широки. «По душам» означает: изучение и понимание описания с помощью ИИ, тем самым уменьшая ограничения и ограничения и адаптируясь к большему количеству бизнес-сценариев. Следовательно, самая большая разница между традиционным low-code/no-code и «совместным программированием человека и машины» для генерации кода заключается в преднамеренном и непреднамеренном.У машин есть намерения, а у платформ нет намерений.
задний план
Некоторые классические идеи, методы и технологии в области low-code/no-code разработки и разработки программного обеспечения, такие как повторное использование программного обеспечения и сборка компонентов, линейки программных продуктов, DSL (предметно-ориентированный язык), визуальные средства быстрой разработки, настраиваемый рабочий процесс , и предыдущий Какова связь между популярными концепциями Китая и Тайваня в отрасли?
Начиная с библиотек, фреймворков и каркасов, разработка программного обеспечения встала на путь повышения эффективности. На этом пути разработка с низким кодом и без кода — это видение. Повторное использование, компонентизация и модульность, DSL, визуализация, оркестровка процессов... все это попытки в процессе достижения видения, либо в разных связях, либо разными способами, но они все еще думают в области разработки программного обеспечения. Концепция Китая и Тайваня больше предложена с точки зрения бизнеса, и аналогичная концепция в области разработки программного обеспечения и технологий больше называется: платформа. Независимо от платформы или платформы, это не только попытка в процессе, но и общая и систематическая попытка инновации. Я предлагаю, чтобы интерфейсное интеллектуальное «совместное программирование человека и машины» относилось как к области разработки программного обеспечения, так и к области технологий. ", который относится к сфере бизнеса. Между этими понятиями больше ничего нет: лево и право, верх и низ, старое и новое.
Кроме того, какова связь между низким кодом / несуфическим развитием и дежопами, облачными вычислениями и облачной материнской архитектурой?
DevOps, облачные вычисления... все это относится к базовым технологиям, и изменения в базовых технологиях неизбежно приведут к изменениям в технологиях прикладного уровня верхнего уровня. Без контейнеризации облачных вычислений, эластичного масштабирования и расширения очень сложно создать распределенную систему, особенно в CI/CD, развертывании, эксплуатации и обслуживании, мониторинге, настройке и т. д. Параллельное расширение, высокая доступность... все, что нужно на что обратить внимание. Тем не менее, развитие базовых технологий, таких как облачные вычисления и DevOps, позволило внедрить и автоматизировать решения вышеуказанных проблем, значительно сократив внимание и затраты на использование, а также адаптировав их к различным сложным сценариям.
способ мышления
Какие основные технологии поддерживают разработку с минимальным кодом/без кода?
Я думаю, что основной технологией разработки с низким кодом / без кода в прошлом было «повторное использование», а сегодня это управляемое искусственным интеллектом «совместное программирование человека и машины». В прошлом разработка с низким кодом / без кода в основном вращалась вокруг повышения эффективности исследований и разработок, но сегодняшнее «совместное программирование человека и машины» на основе ИИ вращается вокруг повышения эффективности доставки. Следовательно, если разработка с низким кодом / без кода использует «совместное программирование человека и машины» в качестве основного средства реализации, ИИ является его основной технологией.
Является ли популярность low-code/no-code разработкой важным изменением и прорывом в технологии разработки программного обеспечения, или это новая жизненная сила классических идей, методов и технологий разработки программного обеспечения с непрерывным развитием технологий и накоплением бизнеса?
Первоначально компьютеры были в руках лишь нескольких человек, но сегодня почти у каждого есть крошечный компьютер: смартфон. Первоначально зарезервированный для программистов и так называемых «техников», теперь почти все работают и используют компьютеры. Однако операции людей на компьютерах носят косвенный характер, требуя от профессионалов и предприятий предварительного написания программного обеспечения, и люди используют различные функции компьютера через программное обеспечение. С непрерывным развитием компьютерных вычислительных мощностей и функций, а также с оцифровкой и информатизацией общества сегодня людям все труднее удовлетвориться предварительно настроенным программным обеспечением. Разработка с низким кодом / без кода дает людям возможность создавать программное обеспечение, которое, в свою очередь, помогает людям напрямую создавать программное обеспечение, отвечающее их собственным потребностям, с низкими затратами, мгновенно и эффективно, а затем управлять многими сложными электронными устройствами и устанавливать связи с цифровой мир. На мой взгляд, это необратимая тенденция и общее направление low-code/no-code разработки.
Прогресс статуса
Как далеко продвинулась разработка low-code/no-code?
imgcook
- 2w многопользовательский, 6w многомодульный, 0 входных интерфейсов, участвующих в исследованиях и разработках Double Eleven и других крупных маркетинговых мероприятиях по продвижению, 70% внешнего интерфейса Ali используется
- Доступность онлайн-кода без участия человека 79,26%, степень восстановления 90,9%, точность распознавания значков 83%, распознавание компонентов 85%, восстановление макета 92,1%, вероятность модификации макета вручную 75%.
- Эффективность НИОКР увеличилась на 68%
uicook
- Доля интеллектуального создания пользовательского интерфейса маркетинговых мероприятий и крупных рекламных сцен превышает 90%. - Ежедневный путеводитель по покупкам в канале, бизнес-интерфейс, интеллектуальное поколение охватывает основной бизнес
- Повышение ценности для бизнеса более чем на 8 % за счет чистого интеллекта пользовательского интерфейса и персонализации.
bizcook
Предварительная доработка системы аннотирования и понимания требований на основе НЛП Предварительная доработка системы регистрации и понимания услуг на основе НЛП Предварительное завершение работы над возможностями генерации кода бизнес-логики связующего слоя на основе NLP.
reviewcook
- Автоматически выявляйте риски потери активов и проблемы общественного мнения для предотвращения потери активов и управления автоматическим сканированием, резюме и искусственным интеллектом.
- Тестирование автоматизации пользовательского интерфейса, рендеринг данных и проверка автоматизации бизнеса на основе макетов, созданные совместно с однокурсниками по тестированию
- AI Codereview, созданный совместно с командой инженеров, основан на анализе и понимании кода в сочетании с идентификацией и анализом онлайн-среды выполнения для автоматического обнаружения и локализации проблем, а также повышения эффективности и качества Codereview.
datacook
- Работа проектов с открытым исходным кодом на базе сообщества, слияние с Denfo.js и его авторами для совместной настройки проекта Datacook для решения проблем сбора, хранения и обработки данных в области ИИ с полной связью, сквозным решения, особенно в отношении глубины массивных данных, организации наборов данных, оценки качества данных и т. д. Возможности в области обучения и машинного обучения сопоставимы с возможностями HDF5, Pandas и т. д. Профессиональная библиотека Python
- Команда Google Tensorflow.js сотрудничает в разработке и поддержке библиотеки TFData, которая является основной технологией и основой Datacook, для совместного создания экологии набора данных и простоты использования набора данных.
pipcook
- Открытый исходный кодGitHub.com/alibaba/criticism…Чистая интерфейсная среда машинного обучения
- Используйте Boa для открытия технологической экосистемы Python, встроенной поддержки импорта популярных пакетов и библиотек Python, встроенной поддержки типов и структур данных Python, а также упрощения обмена данными между языками и вызовов API.
- Используйте Pipcook Cloud, чтобы открыть популярные платформы облачных вычислений, помочь интерфейсу разумно внедрить CDML, сформировать замкнутый цикл разработки данных и алгоритмов, а также помочь разработчикам создавать доступные сервисы промышленного уровня и возможности алгоритмов онлайн и офлайн.
Каковы зрелые платформы разработки low-code/no-code?
В какой степени разработка low-code/no-code может изменить текущий способ разработки программного обеспечения?
С непрерывным развитием компьютерных вычислительных мощностей и функций, а также с оцифровкой и информатизацией общества сегодня людям все труднее удовлетвориться предварительно настроенным программным обеспечением. Разработка с низким кодом / без кода дает людям возможность создавать программное обеспечение, которое, в свою очередь, помогает людям напрямую создавать программное обеспечение, отвечающее их собственным потребностям, с низкими затратами, мгновенно и эффективно, а затем управлять многими сложными электронными устройствами и устанавливать связи с цифровой мир. На мой взгляд, это необратимая тенденция и общее направление low-code/no-code разработки. В конечном счете, разработка программного обеспечения должна перейти от профессиональных программистов к широкой публике, став сегодня одним из основных навыков выживания при работе с компьютером. Таким образом, способ разработки программного обеспечения приведет к существенным изменениям, от полной поставки к частичной поставке, от общей поставки бизнеса к предоставлению бизнес-возможностей...
Глядя в будущее
Каково будущее направление разработки low-code/no-code?
Если вы хотите, чтобы я сказал, будущим направлением развития разработки с низким кодом / без кода должно быть: управляемое ИИ «совместное программирование человека и машины», которое превратит полную разработку программного обеспечения в предоставление частичных программных функций, подобных к «ярлыку» Apple, пользователем. Решите, как эти частичные программные функции объединяются в удобное для пользователя программное обеспечение и доставляются конечному пользователю. Управляемый ИИ обеспечивает ценность в двух областях:
Сокращение затрат на разработку
Раньше при разработке программного обеспечения должен был быть ряд спецификаций требований, таких как PRD, интерактивный проект, проект проекта, проектная документация и т. д., а затем, в соответствии с этими спецификациями требований, для реализации использовались технологии и инженерные средства. Однако разработка с низким кодом / без кода предоставляет частичные функции и полуфабрикаты, которые будут использоваться для целей и сред, которые невозможно перечислить.Поскольку это невозможно перечислить, вы не можете использовать Swith...Case для написания кода, иначе устанешь.
ИИ характеризуется предсказаниями, основанными на особенностях и средах, а предсказания основаны на понимании закономерностей и природы. Точно так же, как ИИ распознает кошку, независимо от того, в какой среде она находится, в каких условиях освещения или какой породы кошка, ИИ может распознать ее с точностью, превышающей человеческую. Только представьте, как программист, насколько высока стоимость разработки, чтобы судить кота с программой?
Низкая стоимость использования
Сегодняшняя система строительства по сути является реконструкцией процесса программирования с идеей построения.Содержание работы не изменилось, а стоимость перешла от программиста к операции, изделию и проектировщику. Это вторая вещь.Сегодняшнее построение платформы основано на технической перспективе, полной нетехнических понятий, таких как операции, продукты и дизайн.Время, потраченное на ответы на вопросы и обучение их тому, как настроить окно поиска на странице. , это занимает больше времени, чем время реализации исходного кода после того, как я общался с ними, и меня часто прерывают, когда я пишу код...
«Совместное программирование человека и машины» на основе ИИ не требует раскрытия каких-либо технических концепций, а нетехнический персонал, такой как операции, продукты, дизайн и т. д., не меняет своих рабочих привычек и использует знакомые инструменты и концепции для описания. их собственные потребности. ИИ отвечает за выявление и понимание этих требований, а затем преобразование их в концепции в области программирования и технической инженерии, а затем генерацию кода и доставку, что значительно снижает стоимость использования.
Например: если ваши навыки письма на английском языке не очень хороши, каково высокое качество английских статей, которые вы написали, когда переводили и собирали слова по словарю Ландау? Или написать статью на китайском языке, а затем с помощью Google Translate перевести всю статью на английский с высоким качеством? Просто попробуйте сами. Причина в том, что вы можете ясно выражать свои мысли только на том языке и в концептуальной области, с которыми вы знакомы.
Какие технические проблемы существуют при разработке с минимальным кодом/без кода, которые академические и промышленные круги должны решить вместе?
Когда я впервые предложил и поделился концепцией «внешнего интеллекта» на D2, я предложил основной процесс идентификации, понимания и выражения. Я всегда считаю, что ключевой путь к достижению управляемого ИИ «совместного программирования человека и машины» — это распознавание, понимание и выражение. Поэтому мы начали широкое сотрудничество с известными университетами в стране и за рубежом в области распознавания ИИ, понимания ИИ и выражения ИИ.
Идентифицировать
Выявление потребностей: с помощью технологий ИИ, таких как НЛП, граф знаний, граф нейронной сети, структурированное машинное обучение и т. д., определить потребности пользователей, потребности в продукте, потребности в дизайне, эксплуатационные потребности, потребности в маркетинге, потребности в исследованиях и разработках, инженерные потребности и т. д. отношения между понятиями и понятиями
Распознавание проекта дизайна: с помощью технологий ИИ, таких как CV, GAN, распознавание объектов, семантическая сегментация и т. д., идентифицируйте элементы в проекте проекта, отношения между элементами, язык дизайна, систему дизайна и замысел дизайна.
Распознавание пользовательского интерфейса: регрессия осуществляется по результатам голосования пользователей ногами, а апостериорный анализ определяет степень влияния, эффект, частоту, время и т. д. пользовательского интерфейса на поведение пользователя и т. д., а также определяет изменчивость пользовательского интерфейса. и эти пользователи.Взаимосвязь между поведенческим влиянием
Распознавание компьютерных программ: посредством анализа необработанных данных, таких как код, AST и т. д., и с помощью технологии НЛП способность языка выражать, структура языка, логика языка, взаимодействие между язык и внешняя система через API и т.д.
Идентификация журналов и данных: с помощью NLP, регрессионного и статистического анализа журналов и данных мы можем определить такие показатели, как доступность программы, производительность и простота использования, а также определить, откуда берутся журналы и данные, влияющие на эти показатели. отношение
понимать
Горизонтальное и междоменное понимание: уменьшить размерность идентифицированных понятий, чтобы выяснить отношения отображения между понятиями в разных областях в более абстрактном измерении, лежащем в основе, чтобы реализовать аналогию с понятиями из разных областей, а затем понимать в определенной области понятия в других областях
Вертикальное и межуровневое понимание: используйте возможности алгоритма искусственного интеллекта для машинного обучения и глубокого обучения, чтобы ослабить композиционные отношения между концепциями на разных уровнях, реализовать межуровневое понимание низкоуровневых концепций, а затем сформировать более обширные технические и бизнес-процессы. возможности предложения и использования возможностей
Понимание здравого смысла и общих знаний: на основе графа знаний, построенного на основе здравого смысла и общих знаний, открытые проблемы, с которыми сталкивается ИИ, территориально распределены, и в качестве основы для понимания используются здравый смысл и общие знания в данной области, а не предположения и предположения. предположение, а понимание, которое фактически построено на теоретической основе
выражать
Персонализация: реализуйте соответствие между пользователями и программными функциями с помощью больших данных и алгоритмов, а также используйте возможности искусственного интеллекта для снижения затрат на исследования и разработки перед тысячами людей, чтобы по-настоящему реализовать возможности персонализированных программных услуг и продвигать программное обеспечение. как услуга до крайности
Эмпатия: использование интеллектуальных терминалов для развертывания моделей алгоритмов на стороне пользователя может не только решить проблему защиты конфиденциальности пользователей, но также своевременно изучать и реагировать на изменяющиеся эмоции, требования и сценарии пользователей, чтобы программное обеспечение могло учиться на Перспектива программных функций.Беспокойтесь о том, чего хотят пользователи, думайте о том, что думают пользователи, сопереживайте пользователям и вызывайте отклик у пользователей. Например: когда я использую свой iPhone для входа на станцию метро, потому что мне нужно проверить код здоровья сейчас, каждый раз, когда я вхожу на станцию метро, iOS будет рекомендовать мне ярлык Alipay.Мне не нужно искать Alipay, чтобы откройте и отобразите код здоровья Я чувствую, что iOS очень умна и заботлива, что является сочувствием.
постскриптум
Из концепции предложения переднего плана, это было в последние три года.Первоначально он утверждал: «Пусть передний конец с волной волн Ай», чтобы «решить проблему развития первой линии» выпускатьimgcook.com, а затем «открыть исходный код надежной платформы машинного обучения для внешнего интерфейса»GitHub.com/alibaba/criticism….
По дороге я почти не сплю днем и ночью. Действительно хотите коренным образом ниспровергнуть текущую модель программирования и модель НИОКР? Легче сказать, чем сделать? В этом процессе мы превратились из группы чисто фронтенда в фронтенд-программистов и трансграничных программистов ИИ.Метод разработки изменился с написания кода на машинную генерацию.Люди вокруг нас видели со стены и активно участвовали . Разработка с низким кодом / без кода находится на подъеме. Большинство технических и научных исследователей усердно работают в этом направлении. Ни один метод не является Silverbullet, и ни одна теория не является абсолютно правильной. Пока вы находите то, что любите, и упорствуете в исследованиях и на практике все Каждый может настроить программное обеспечение для работы со все более сложными и мощными аппаратными устройствами, что, наконец, позволит каждому получить более удобный, прямой и эффективный доступ к цифровому миру и, наконец, переопределит область разработки программного обеспечения и программной инженерии по сути! взаимное поощрение!
———————————————————————————
Автор | Донни Йен
Редактор | Orange Jun
Произведено | Alibaba New Retail Tao Technology