¿Deberían los ingenieros de software preocuparse en los próximos años de que sus trabajos sean reemplazados por computadoras?

En algún momento, la inteligencia artificial (IA) puede llegar al punto en que la “ingeniería de software” se asemeja más a la asesoría y gestión que a la programación tradicional.

Aún será necesario que haya algunas interacciones que dirijan a las computadoras sobre qué nuevo software y contenido se debe escribir. Eso puede pasar de ser principalmente a través del teclado y el texto y puede depender menos de obligar al humano a dominar alguna simbología arcana (lenguaje de codificación y sintaxis).

El otro lado de la pregunta sería: ¿cuántos desarrolladores (ingenieros de software) se necesitarán si desarrollamos herramientas y marcos de desarrollo de software mucho más efectivos? ¿Habrá una caída neta en la demanda?

Nuestra experiencia en informática hasta ahora (durante décadas) ha sido un ejemplo de la paradoja de Jevons, hablando en términos generales, hemos aumentado la potencia / disponibilidad / oferta de potencia informática (la eficiencia en el lado de la oferta) y hemos visto un crecimiento explosivo en la demanda.

No cumplimos simplemente con la necesidad de las notorias “cinco” computadoras para satisfacer la demanda mundial (predicción ampliamente atribuida al presidente de IBM, Thomas J. Watson, predicciones incorrectas).

Un puñado de esas computadoras, dispositivos con menos poder de cómputo que su reloj digital, órdenes de magnitud menos poder que su iPod Nano, fueron suficientes para computar e imprimir todas las tablas de artillería, tablas de logaritmo y trigonométricas y productos todos los materiales de referencia para todos la diapositiva del ingeniero gobierna para siempre. Ese fue el modelo mental de los primeros ingenieros informáticos: crear un dispositivo para generar de manera eficiente y efectiva las tablas de referencia para permitir sus formas habituales de ingeniería utilizando papel, lápiz, reglas de cálculo, etc.

En algún momento en el futuro, nuestras nociones actuales de lo que significa ser un ingeniero de software probablemente parecerán tan pintorescas como un hombre con una camisa blanca con un protector de bolsillo lleno de lápices mecánicos blandiendo una regla de cálculo.

Pero eso probablemente tomará muchos años más que la inminente interrupción del empleo que enfrentamos hoy.

Según se informa, la función / título de trabajo más común en la mayoría de los estados en este momento es “conductor de camión” (Mapa: El trabajo más común * en todos los estados). ¡Está catalogado como la categoría superior en 29 estados! Y varios trabajos similares, conducir otros vehículos, operar carretillas elevadoras, etc., también son extremadamente comunes.

Los autos sin conductor son un desafío y la realidad nos está disparando como un tren de carga. Pero la misma tecnología permitirá camiones autónomos y una automatización aún mayor del almacenamiento y manejo de materiales de todo tipo. ¡Eso significa desplazar de seis a diez millones de empleos en la próxima década o dos! (El número total de personas en los EE. UU. Cuyos trabajos “requieren algo de desarrollo de software” es aproximadamente la mitad de eso: ¿Cuántos desarrolladores hay en Estados Unidos y dónde viven? – DQYDJ). (Los camiones autónomos nos van a golpear como un camión conducido por humanos … 3.5 millones * conductores de camiones * … pero agregan más de medio millón más de conductores de autobuses, más de un cuarto de millón más de taxistas, y así sucesivamente a los trabajos que requieren “Algo” manejando.

Todo esto solo respalda el Caso Libertario para un Ingreso Básico.

DE NINGÚN MODO ! todos los dominios del mundo pueden ser reemplazados por una máquina o robot, pero no un ingeniero de software porque el ingeniero de software crea la máquina / robot.

La automatización y la inteligencia artificial jugarán un papel muy importante en el futuro, pero no creo que los ingenieros de software ni ninguna otra persona deba preocuparse. En cambio, deberían actualizar sus habilidades porque, dado que la inteligencia artificial hará el trabajo, será mantenida por un experto en el dominio y sus ingresos también aumentarán. Se crearán nuevos empleos. Además, si bien algunas empresas optarán por dicha automatización, muchas pueden no deberse a la alta inversión inicial y más tarde a la alta mantención.

More Interesting

¿Qué debe entender todo informático o ingeniero de software acerca de la computación paralela?

¿Por qué el software es siempre más lento que el hardware? ¿Cuál es la línea fina entre software y hardware?

¿A dónde van todos los viejos programadores?

¿Cómo debo administrar mi tiempo para ser productivo?

Tengo la sensación de que no soy lo suficientemente inteligente como para pasar entrevistas en empresas tecnológicas como Twitter, Airbnb, Dropbox, etc. ¿Es posible que llegue a este nivel o debería simplemente rendirme porque no es práctico?

¿Los problemas del Proyecto Euler valen la pena para alguien que esté únicamente interesado en el desarrollo de software?

Economía: ¿Los salarios de los pasantes de software alcanzaron su punto máximo en Silicon Valley?

¿He demostrado que he entregado software de alta calidad si le dije a mi cliente a través de pruebas unitarias y pruebas de extremo a extremo?

¿Cuáles son algunos ejemplos de excelentes aplicaciones de C #?

¿Cuáles son las ventajas de usar Spring para el desarrollo de servicios web RESTful? ¿Cuál es la razón de la popularidad de este enfoque en la industria del software?

¿Cuál es la mejor manera de abordar casos de esquina en programas y algoritmos?

¿Cómo se deben clasificar los siguientes aspectos de una aplicación entre la importancia actual y la importancia futura en la vida útil de un proyecto?

Evaluar la idoneidad de los programas de procedimientos para aplicaciones gráficas. Como ingeniero de software, ¿cómo respondería a esta pregunta?

¿Cuáles son los diferentes enfoques que uno puede usar para depurar una gran base de código en C?

¿Por qué los CocoaPods son mejores que los submódulos de Git para el desarrollo de iOS?