&gt;There is no fundamental principle that suggests most kinds of programming are any less susceptible to automation than any other kind of work.<p>There are two ways to &quot;automate&quot; programming.  Make the language&#x2F;framework easier to understand&#x2F;write in, which isn&#x27;t fundamentally different than it is now, or make the computer understand natural language and do interpretations on its own.  The first is likely to happen, but learning to code now will only make you better at writing in whatever simplified language is developed next.  The second is AI complete and won&#x27;t happen till we develop REAL AI... which we aren&#x27;t really that close to doing.<p>Learning to code is just learning to be very precise with your instructions.  That is a useful skill regardless of whether you are actually coding or not.