Funny how, in computing, every new idea is almost always a reiteration of an old one.
One of the arguments for John Backus to create Fortran was to allow non-programmers (of Assembly language) to program. In some sense he succeeded, it allowed a lot of scientists unwilling to understand registers, stack and heaps to program computers. Then Grace Hopper did the same with Cobol for business people. In the end they didn't extinguish the job of a programmer, they just enabled people that thought in higher levels of abstraction to program computers.
This is what Wordpress/Joomla did for HTML coders, what super-optimized C and C++ compilers did for machine-level coding, what Sharepoint is doing for intranet builders, etc. We are constantly moving to higher levels of abstraction and solving more problems but it only increases the need for people skilled with basic notions of programming.
One of the arguments for John Backus to create Fortran was to allow non-programmers (of Assembly language) to program. In some sense he succeeded, it allowed a lot of scientists unwilling to understand registers, stack and heaps to program computers. Then Grace Hopper did the same with Cobol for business people. In the end they didn't extinguish the job of a programmer, they just enabled people that thought in higher levels of abstraction to program computers.
This is what Wordpress/Joomla did for HTML coders, what super-optimized C and C++ compilers did for machine-level coding, what Sharepoint is doing for intranet builders, etc. We are constantly moving to higher levels of abstraction and solving more problems but it only increases the need for people skilled with basic notions of programming.