Este tema no es nuevo.
Realmente es la misma pregunta que se hacían en la revolución industrial. ¿Las máquinas van a reemplazar el trabajo del hombre?
La respuesta sí... y no.
Antes de la revolución industrial mucha de la manufactura se hacía de manera artesanal. Actualmente la manufactura se realiza bajo lineas de producción que están en su mayor parte automatizadas requiriendo de atención "humana" solo en tareas muy especializadas donde construir una máquina a la medida resulta muy costoso o simplemente requiere algo más de "criterio" que no puede ser programado en un sistema.
Las máquinas desplazaron al hombre: Sí, pero trabajo siempre ha habido lo unico que ya no en lo mismo. Hemos pasado de trabajar en grandes fábricas a trabajar en escritorios haciendo tareas administrativas o de procesamiento de información y toma de decisiones. Ahora hay sistemas que pueden procesar información, decisiones e incluso hacer tareas administrativas muchísimo más rápido y eficiente que una persona.
La pregunta es: ¿Entonces de que vamos a trabajar? Pues simple, de programar esas sistemas. Como dice g00mba un sistema por muy inteligente que sea requiere de alguien que conosca como funciona y lo ponga a trabajar.
En un mundo utópico las máquinas harían todo el trabajo físico y repetitivo y nosotros nos podríamos dedicar a disfrutar de la vida viajando por el mundo o si quisieras trabajar podrías hacerlo en investigación de ciencias y tecnología.
El problema es que el modelo "capitalista" realmente está en contra de que algo así exista, porque implicaría que todas las ganancias extras por reemplazar mano de obra humana por automatizada debería de repartirse a la gente que es desplazada por las nuevas tecnologías y eso NUNCA VA A PASAR porque nuestra sociedad se basa en la acumulación de riqueza y siquiera sugerir una renta universal es ser tachado de "comunismo".
Más recientemente apareció un nuevo actor: "China". Justo cuando las máquinas parecían ser la solución a todo alguien se dió cuenta de que era más barato contratar 1000 empleados, tenerlos casi "cautivos" haciendo tareas que las máquinas pueden hacer mejor. Pero a diferencia de las máquinas es más fácil despedir a un empleado viejo y reemplazaro el mismo día por uno nuevo que pagar $$$$ por un técnico especilizado que repare un robot, además que un fallo en un robot puede parar una línea completa de producción mientras que a una persona la podes cambiar y reemplazar en el momento. (Sí, así de crudo como se escucha es como funciona nuestra economía moderna, las personas son parte del stock y por tanto reemplazables).
Así que vas a un país con características tercermundista pagas migajas y limitas el número de trabajadores y sabé sque siempre va a estar alguien dispuesto a trabajar para vos porque simplemente: Tienen hambre.
Así que en cierta parte sí... muchos trabajos que son repetitivos van a ser automatizados incluso algunos administrativos y tomas de decisiones, pero siempre se va a requerir que una persona tome las decisiones o "enseñe" con su experiencia a estos sistemas y haga los ajustes correspondientes.
Yo no diría que ser programador te salva de eso. Las nuevas tecnologías de machine learning realmente tienen el objetivo de quitar al programador de enmedio haciendo sistemas que se auto-programan en respuesta a las necesidades del usuarios. Más bien diría que los que se van a salvar son los especialistas en "ciencia de datos" esa extraña combinación de estadística y programación que te permitirá desarrollar y entrenar ese tipo de sistemas.