> As for programming. Abstract thinking and clear, explicit communication of ideas is not trivial to automate.
There are many more people capable of abstract and clear thinking than there are programmers. IMO we should be giving them the tools necessary for them to not build programs, but to solve problems in their field with computers.