One thing jumps to mind in reading this article.  The trend in computer programming, for the past 50+ years, has been to move to higher and higher level languages, more abstracted from the raw binary code the computers run and closer to "natural language".

From the raw binary to assembly to the early languages like Cobol and Fortran this trend dates back to the earliest computers and is continuing to today (eg. iPhone software development went from the low-level Objective-C with memory pointers and no garbage collection to using ARC for clean-up and now to the higher-level Swift language, all in the past decade).

Why is this important?  Well if we project forward just a decade or two it is quite reasonable to guess that we'll be using much higher level languages that are even more abstracted from the computer hardware and closer to "natural language".  So while some jobs might need coding, it might not look much like "computer code" as we know it.