¿Debería especializarme en informática sabiendo que me automatizaré en la próxima década?

Cuando comencé el estudio de posgrado a principios de la década de 1980, un miembro de la facultad en otro campo me dijo que pensaba que probablemente sería una tontería seguir la informática, ya que la programación probablemente se automatizaría en los próximos años. Lo había visto en las noticias … la programación automática estaba a la vuelta de la esquina.

No estaba completamente equivocado. Lo que no entendió, y lo que mucha gente todavía no entiende, es que los programadores han estado automatizando las partes aburridas de su trabajo desde el comienzo de los tiempos (que, para nosotros, es a fines de los años cincuenta o principios de los sesenta). Tan pronto como entendemos una parte del desarrollo de software lo suficientemente bien como para hacerla rutinaria, la automatizamos. En la mayoría de las líneas de trabajo que condenarían nuestras carreras. Pero en lugar de simplemente crear los mismos viejos sistemas de software de manera muy eficiente y automática, lo que hemos hecho es abordar problemas nuevos y más difíciles, que aún no sabemos cómo automatizar. Y cuando los comprendamos lo suficiente, los automatizaremos y pasaremos a problemas aún más grandes y más difíciles.

¿Recuerdas cuánto más primitivas eran las aplicaciones de telefonía móvil a principios de la década de 1980? ¿No? Quizás no, porque entonces ni siquiera teníamos teléfonos móviles (al menos no asequibles que caben en un bolsillo). Pero tal vez recuerdes lo mucho menos sofisticados que eran los gráficos en 3D de los juegos en tiempo real. O tal vez no, porque los juegos de esa época se limitaban a gráficos 2D simples. Pero recuerda que las bombillas inteligentes y los termostatos eran más difíciles de controlar en aquel entonces (no tenían teléfonos móviles y todo) … o tal vez no, ya que las bombillas de esa época no eran tan inteligentes. Pero tal vez en las próximas décadas, nada como estas innovaciones vendrá y requerirá innovaciones similares en software. Tal vez esta vez nos contentaremos con hacer que los tipos de software actuales sean muy baratos de producir en lugar de construir algo nuevo. Además, los biólogos, los físicos y los químicos podrían decidir que el software computacional del que dependen está bien y no necesita ninguna capacidad adicional … por ejemplo, nuestros pronósticos del tiempo son realmente perfectos, y entender el plegamiento de proteínas en la expresión génica es inútil. de todas formas. Y en ese caso, el desarrollo de software como carrera podría estar en problemas.

¿Quién automatizará a los profesionales de CS? Profesionales de CS 🙂

Es un problema de “pollo y huevo”.

La informática es el único oficio que es a prueba de automatización. Eres el automatizador o estás siendo automatizado.