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