I'm sure programming will become like that at about the same time we evolve to communicating with flashcards.
However, software, the algorithms they encode, and the applications with relation to the hardware they run on is constantly evolving. By the time you have a reliable drag and drop interface for a use case, things have moved on.
Thus, these "no code" approaches will always lag considerably behind what is required to remain competitive, resulting in the requirement for the "DSLR" crowd.
Basically this line of thinking is almost as old as programming itself.