Любой дурак когда-нибудь сможет создавать программы.

Это 1984 год, и по телевизору транслируется LiveAid, где Queen поют Bohemian Rhapsody. Мне? На мне потертые джинсы и прыщавое лицо. Я сижу за терминалом с зеленым экраном Wyse 50 и смотрю на C-код с сервером Unix в центре обработки данных на 3 этажах дальше. «Что это делает? Выглядит сложно», — говорит руководитель проекта, ставя на мой стол еще одну чашку кофе.

"Фу! Понятия не имею», — говорю я, думая: «Какой идиот это написал»? Несколько дней, проведенных за просмотром кода, попытками отладки и выяснения что происходит. Читаю строку за строкой, делая пометки о бессмысленных именах переменных. Создание ментальной картины данных, состояния, пользовательского ввода и бизнес-логики. Пытался изучить все фрагменты, чтобы понять, что пошло не так.

Время проходит…..

Это 2018 год. Богемская рапсодия. Фильм только что открылся в кинотеатре, и я ношу брюки чинос и бороду, которые были бы более полезны, когда я был прыщавым юношей. Я сижу за Macbook, работаю с VS Code, смотрю на код JavaScript, а сервер Unix находится в дата-центре Amazon в 300 милях от меня. «Что это делает? Выглядит сложно», — говорит руководитель проекта, ставя на мой стол еще одну чашку кофе.

"Фу! Понятия не имею», — говорю я, думая: «Какой идиот это написал»? Дни, проведенные за просмотром кода, попытками отладки и выяснения, что происходит. Читаю строку за строкой, делая пометки о бессмысленных именах переменных. Создание ментальной картины данных, состояния, пользовательского ввода и бизнес-логики. Пытаюсь изучить все фрагменты, чтобы понять, что пошло не так.

Иногда мне кажется, что я живу в Панксатони!

Аппаратное обеспечение немного улучшилось, мой Macbook, наверное, в 100 раз мощнее прежнего сервера и стоит в 100 раз дешевле, но, как ни странно, весь процесс разработки особо не изменился.

И это действительно должно считаться позором для индустрии разработки программного обеспечения. На самом деле стало намного хуже, чем было тогда. В 1984 году вы могли прочитать книгу по языку программирования C, затем прочитать справочник по библиотеке Unix и вперед. Если вы столкнулись с проблемами, вы должны были просто понять это. Не было stackoverflow.com с миллионом ответов на кончиках ваших пальцев.

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

У нас действительно не должно быть миллионов людей по всему миру, которые тратят миллиарды часов на просмотр текста на экране и все, по сути, пишут код, который перемещает данные в таблицы, столбцы и строки и из них в той или иной базе данных. Почему мы все в основном заполняем прославленные электронные таблицы?

Где системы, основанные на ограничениях? Или системы на основе ИИ, которые делают жизнь разработчика больше связанной с дизайном, потоками данных и удовлетворением клиентов?

Еще в 1968 году Дуг Энгельбарт увидел и продемонстрировал мир разработки, гораздо более продвинутый, чем мы имеем сегодня. Итак, что случилось? Точнее, что не получилось?

Мне нужна система, позволяющая рисовать поток приложения, который автоматически создает простой пользовательский интерфейс, обеспечивающий поток. Тот, который позволяет мне быстро получать входные данные, которые я хочу получить от пользователя, и выяснять, как хранить данные, введенные в пользовательском интерфейсе, в каком-то безопасном хранилище данных. Система будет генерировать визуальную информационную панель, показывающую поток и уровни информации, полученной в приложении. Затем приложение будет мгновенно создано, развернуто и настроено для безопасной работы в Интернете (среда, уже имеющая безопасность, автоматическую масштабируемость и надежность при работе в нескольких размещенных местах с момента первого развертывания). Новые пользователи могли сразу же зарегистрироваться и войти в систему и начать использовать функции и потоки приложения. Результат? Счастливые клиенты, конечно.

Исчезнет вся утомительная чепуха, которой требует нынешнее «современное» развитие. Не было бы сложного хостинга для настройки, не было бы спагетти-подобного соединения бесчисленных фреймворков javascript и инструментов сборки со всеми различными надстройками, библиотеками и грудами хлама, которые в настоящее время необходимы только для того, чтобы напечатать «hello world» — все прошло, история.

Так где же, ну где же все системы визуального программирования?