SlideShare a Scribd company logo
Rethinking Low-code
Low-code
Low-code
BPMN
Low-code
BPMN
Визуальные нотации
Хорошо продает
Хорошо продает
Rethinking low-code
Rethinking low-code
Rethinking low-code
Как бы не хотелось...
Как бы не хотелось...
if (msg.payload === 1)
Как бы не хотелось...
Но писать буквами
быстрее и проще
Нельзя сравнить версии
Нельзя сравнить версии
git diff, PR, code review
Нельзя сравнить версии
Нет! XML или JSON файлы
Оно точно работает?
Оно точно работает?
Нет юниттестов
Оно точно работает?
Нет линтеров
Оно точно работает?
Есть средства отладки
Переиспользование?
Переиспользование?
Нет модульности
Переиспользование?
Нет средств абстракции
Архитектура?
Архитектура?
Нет слоев
Архитектура?
Нет границы подсистем
Архитектура?
Нет IoC и DI
Архитектура?
Clean Architecture, DDD?
Архитектура?
Нет, не слышали...
Архитектура?
Портянка
Кто угодно сможет
Кто угодно сможет
Нет
Простота
Простота
Оно визуальное
Оно визуальное
Да
Встроенный язык
Встроенный язык
Обычно JavaScript
Встроенный язык
Но код выглядит так:
msg.c = msg.a + msg.b;
delete msg.a;
delete msg.b;
return msg;
(a, b) => a + b;
const { a, b } = msg;
const c = a + b;
return { c };
msg.c = msg.a + msg.b;
delete msg.a;
delete msg.b;
return msg;
Что же продает?
Что же продает?
Люди любят шару
Что же продает?
Дешевая рабочая сила
Что же продает?
Отличный TTM
Что же продает?
Волшебство, в общем...
Что же получаем?
Что же получаем?
Жесткий вендор-лок
Что же получаем?
И тупик в разработке
Так что, идея бесплодна?
Так что, идея бесплодна?
Мы пойдем другим путем...
Вспомним, что мы решали
Вспомним, что мы решали
Нехватка кадров
Вспомним, что мы решали
Риски, сроки, бюджеты
Вспомним, что мы решали
Сложность
Программирование
должно измениться
Это две разных профессии
Это две разных профессии
Системное
Это две разных профессии
Системное
Прикладное
Системное
ОС, языки, СУБД, браузеры,
протоколы, платформы...
Системное
Алгоритмы,
Системное
Алгоритмы, структуры,
Системное
Алгоритмы, структуры,
ООП,
Системное
Алгоритмы, структуры,
ООП, ФП,
Системное
Алгоритмы, структуры,
ООП, ФП, РП,
Системное
Алгоритмы, структуры,
ООП, ФП, РП, Автоматы,
Системное
Алгоритмы, структуры, ООП, ФП, РП,
Автоматы,
Параллельное программирование
Системное
Алгоритмы, структуры, ООП, ФП, РП,
Автоматы,
Параллельное программирование,
Асинхронное программирование,
Системное
Алгоритмы, структуры, ООП, ФП, РП,
Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы,
Системное
Алгоритмы, структуры, ООП, ФП, РП,
Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов
по Хиндли — Милнеру,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов
по Хиндли — Милнеру, ивентлуп,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов
по Хиндли — Милнеру, ивентлуп, горутины,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по
Хиндли — Милнеру, ивентлуп, горутины,
Метапрограммирование,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по
Хиндли — Милнеру, ивентлуп, горутины,
Метапрограммирование, мультипарадигменное
программирование,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по
Хиндли — Милнеру, ивентлуп, горутины,
Метапрограммирование, мультипарадигменное
программирование, back pressure,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы,
Параллельное программирование,
Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по
Хиндли — Милнеру, ивентлуп, горутины,
Метапрограммирование, мультипарадигменное
программирование, back pressure, сборщик мусора,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция, CAS-операции,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция, CAS-операции,
SIMD-инструкции,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция, CAS-операции,
SIMD-инструкции, быстрое преобразование фурье,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция, CAS-операции,
SIMD-инструкции, быстрое преобразование фурье, теория информации и
кодирования,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция, CAS-операции,
SIMD-инструкции, быстрое преобразование фурье, теория информации и
кодирования, AST,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция, CAS-операции,
SIMD-инструкции, быстрое преобразование фурье, теория информации и
кодирования, AST, формальные граматики,
Системное
Алгоритмы, структуры, ООП, ФП, РП, Автоматы, Параллельное
программирование, Асинхронное программирование,
Распределенные системы, cap-теорема, Архитектура,
Слои, DDD, GRASP, SOLID, GoF, IoC, DI, LoD, вывод типов по Хиндли —
Милнеру, ивентлуп, горутины, Метапрограммирование,
мультипарадигменное программирование, back pressure, сборщик мусора,
нормальные формы, численные методы, триангуляция, CAS-операции,
SIMD-инструкции, быстрое преобразование фурье, теория информации и
кодирования, AST, формальные граматики, нормальная форма Хомского...
Прикладное
Прикладное
Самый простой ЯП,
Прикладное
Самый простой ЯП,
моделирование БП,
Прикладное
Самый простой ЯП,
моделирование БП,
моделирование данных,
Прикладное
Не нужно делать форм,
Прикладное
Не нужно делать форм,
Не нужно делать API,
Прикладное
Не нужно делать форм,
Не нужно делать API,
Не нужно верстать,
Прикладное
И даже архитектура
не нужна...
Прикладное
Но нужно вникать в
предметную область!
В качестве языка
В качестве языка
Подмножество JavaScript
В качестве языка
Функция, константа, цикл,
условие, выражение, вызов
В качестве языка
Не нужно никаких
асинхронных генераторов...
В качестве языка
Не нужно промисов и
прокси, не нужно классов...
В качестве языка
Нужен язык, на котором не
написать ничего сложного
В качестве языка
Но и чтоб он
всем понятен!
В качестве языка
И чтобы его можно было
освоить за месяц
В качестве языка
И чтобы его можно было
освоить за месяц
А визуальность?
А визуальность?
Не сложно, AST -> PlantUML
Все так просто?
Все так просто?
Нет ничего сложнее, чем
начать думать просто
Все так просто?
Решающее значение - это
не реализация платформы
Решающее значение
Решающее значение
Это система образования
Спасибо!

More Related Content

PDF
Node.js for enterprise 2021 - JavaScript Fwdays 3
PDF
Node.js Меньше сложности, больше надежности Holy.js 2021
PPTX
Node.js введение в технологию, КПИ #ITmeetingKPI
PPTX
Технологии анализа бинарного кода приложений: требования, проблемы, инструменты
PDF
Serghei Iakovlev "Chaos engineering in action"
PDF
Подходы к сигнатурному статическому анализу
PPTX
Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...
PPTX
Кто сказал «WAF»?
Node.js for enterprise 2021 - JavaScript Fwdays 3
Node.js Меньше сложности, больше надежности Holy.js 2021
Node.js введение в технологию, КПИ #ITmeetingKPI
Технологии анализа бинарного кода приложений: требования, проблемы, инструменты
Serghei Iakovlev "Chaos engineering in action"
Подходы к сигнатурному статическому анализу
Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...
Кто сказал «WAF»?

What's hot (19)

PDF
Anton Tsitou "Cycle ORM and Graphs"
PDF
микроСЕРВИСЫ: огонь, вода и медные трубы
PPTX
Система обработки бизнес-логики server-side приложения на Groovy
POTX
Разработка надежных параллельных, распределенных приложений: быстро и дешево
PPTX
Поиск уязвимостей с использованием статического анализа кода
PPTX
Поиск уязвимостей с использованием статического анализа кода
PDF
Эволюция ZF: архитектура, шаблоны, рефакторинг
PDF
Как анимировать тысячи объектов на карте и не подвесить браузер
PPTX
Автоматическая генерация патчей для уязвимого исходного кода
PDF
JPHP - О проекте на простом языке
ODP
Скриптовой язык Groovy и его применение в рамках разработки ПО
PPTX
Зачем нужна Scala?
PDF
Как приручить реактивное программирование
PPTX
Применение фреймворка GStreamer в системе видеонаблюдения
ODP
Java 9 - кратко о новом
PDF
Встречайте Zend Framework 2.0
PDF
Денис Иванов
PDF
D2D Pizza JS Илья Беда "Куда мы все катимся?"
PDF
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
Anton Tsitou "Cycle ORM and Graphs"
микроСЕРВИСЫ: огонь, вода и медные трубы
Система обработки бизнес-логики server-side приложения на Groovy
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Поиск уязвимостей с использованием статического анализа кода
Поиск уязвимостей с использованием статического анализа кода
Эволюция ZF: архитектура, шаблоны, рефакторинг
Как анимировать тысячи объектов на карте и не подвесить браузер
Автоматическая генерация патчей для уязвимого исходного кода
JPHP - О проекте на простом языке
Скриптовой язык Groovy и его применение в рамках разработки ПО
Зачем нужна Scala?
Как приручить реактивное программирование
Применение фреймворка GStreamer в системе видеонаблюдения
Java 9 - кратко о новом
Встречайте Zend Framework 2.0
Денис Иванов
D2D Pizza JS Илья Беда "Куда мы все катимся?"
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
Ad

Similar to Rethinking low-code (20)

PDF
CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...
PDF
Теория языков программирования некоторые слайды к лекциям
PDF
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
ODP
игровая логика, проблемы и решения
PDF
Архитектура фронтенда и дизайн-системы
ODP
Distributed erlang
PDF
Язык параллельного программирования Cray Chapel
PDF
Профессиональная разработка в суровом Enterprise
PDF
Лекция 12 (часть 1): Языки программирования семейства PGAS: Cray Chapel
ODP
About Python
PPT
F# функциональный язык "новой" волны
PDF
Дизайн больших приложений в ФП
PDF
Что должен уметь Linux программист
PPTX
DSL без купюр
PDF
Контроль за качеством кода
ODP
Чему мы можем научиться у Lisp'а?
PPT
Hl2008 Spy Log Architechture 169
PPT
OO Design with C++: 0. Intro
CodeFest 2013. Лузин А. — Бэкенд-винегрет: как подружить разные ЯП на ваших с...
Теория языков программирования некоторые слайды к лекциям
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
игровая логика, проблемы и решения
Архитектура фронтенда и дизайн-системы
Distributed erlang
Язык параллельного программирования Cray Chapel
Профессиональная разработка в суровом Enterprise
Лекция 12 (часть 1): Языки программирования семейства PGAS: Cray Chapel
About Python
F# функциональный язык "новой" волны
Дизайн больших приложений в ФП
Что должен уметь Linux программист
DSL без купюр
Контроль за качеством кода
Чему мы можем научиться у Lisp'а?
Hl2008 Spy Log Architechture 169
OO Design with C++: 0. Intro
Ad

More from Timur Shemsedinov (20)

PDF
How to use Chat GPT in JavaScript optimizations for Node.js
PDF
IT Revolution in 2023-2024: AI, GPT, business transformation, future professi...
PDF
Multithreading in Node.js and JavaScript
PDF
Node.js threads for I/O-bound tasks
PDF
Hat full of developers
PDF
FwDays 2021: Metarhia Technology Stack for Node.js
PDF
Node.js for enterprise - JS Conference
PDF
Node.js in 2021
PDF
Node.js middleware: Never again!
PDF
Patterns and antipatterns
PDF
Race-conditions-web-locks-and-shared-memory
PDF
Asynchronous programming and mutlithreading
PDF
Node.js in 2020 - part 3
PDF
Node.js in 2020 - part 2
PDF
Information system structure and architecture
PDF
Node.js in 2020 - part 1
PDF
Web Locks API
PDF
Node.js in 2020
PDF
Введение в SQL
PDF
Базы данных в 2020
How to use Chat GPT in JavaScript optimizations for Node.js
IT Revolution in 2023-2024: AI, GPT, business transformation, future professi...
Multithreading in Node.js and JavaScript
Node.js threads for I/O-bound tasks
Hat full of developers
FwDays 2021: Metarhia Technology Stack for Node.js
Node.js for enterprise - JS Conference
Node.js in 2021
Node.js middleware: Never again!
Patterns and antipatterns
Race-conditions-web-locks-and-shared-memory
Asynchronous programming and mutlithreading
Node.js in 2020 - part 3
Node.js in 2020 - part 2
Information system structure and architecture
Node.js in 2020 - part 1
Web Locks API
Node.js in 2020
Введение в SQL
Базы данных в 2020

Rethinking low-code