Без заголовка
Когда-то давно было деление на системных программистов (которые про компиляторы и движки, в том числе интерфейсные движки) и прикладных программистов (которые про конкретные интерфейсы и обработки предметной области). Вы на примерно это различие указываете. По идее, программисты это именно первые. А вторые -- это любые современные продвинутые пользователи, ибо современный инженер, художник и т.д. должен уметь скриптовать свою предметную область, "программирование" в кавычках сейчас в любом техническом и даже гуманитарном ВУЗе учат. Да что там в ВУЗе, учат его в школе!
Это долгий разговор, как планировалось раньше устройство жизни, как выстраивалось под это система образования, что из этого по факту получилось, что будет происходить дальше...