¿Las computadoras eventualmente reemplazarán a los ingenieros de software? ¿Por qué?

De alguna manera, ya lo han hecho. La cantidad de código y lógica que ya está disponible, abstraída o generada automáticamente durante un proyecto típico suele ser mucho mayor que el software que debe diseñarse. En algunos casos (por ejemplo: CMS y otro software especializado), hemos visto cómo se desplaza la construcción de software de una disciplina de ingeniería hacia una actividad centrada en el ensamblaje y la configuración, lo que crea una barrera de entrada mucho menor en el campo. Los tipos de proyectos que requieren la asistencia de un buen ingeniero de software podrían estar disminuyendo.

En el futuro, creo que los elementos humanos y sociales crecerán en importancia sobre las preocupaciones técnicas. Los especialistas en dominios, expertos en interfaz de usuario, diseñadores y gerentes de producto reemplazarán a más ingenieros de software que las computadoras. Al mismo tiempo, siempre será necesario diseñar nuevas soluciones técnicas. La automatización impulsará principalmente los límites de lo que es técnicamente factible. Y los ingenieros de software necesitarán encontrar soluciones a estos nuevos problemas.

En cuanto a la posibilidad de tener software de ingeniería propia a través de la IA, prefiero dejar esas preguntas a la ciencia ficción en este momento. Prefiero imaginar un software altamente funcional creado para ayudar a los fabricantes de software al abstraer los detalles arenosos de la ingeniería. Así como Photoshop se encarga de calcular las matemáticas altamente complejas en manos de artistas que también podrían haber fracasado en las matemáticas, otras áreas del software continuarán siendo conquistadas por personas semi-técnicas. Sin embargo, podríamos necesitar ingenieros de software equipados con computadoras para construir este tipo de software.

Oh, tal vez Skynet se dará cuenta y empujará a los humanos a la obsolescencia. De alguna manera, estoy más inclinado a imaginar un futuro poblado por simios con herramientas eléctricas.

Creo que te refieres a cuando todo estará automatizado, entonces necesitamos menos ingenieros de software para mantenerlo. Si mi comprensión es correcta, entonces sí, ese es el objetivo. Automatice el sistema, haga que el sistema use algo de inteligencia para comprender y correlacionar fallas / fallas y realice algunos mecanismos de autocuración. ¿Pero hacer todo esto significa que no necesitamos ingenieros de software? No lo creo El objetivo de hacer todo esto es dejar que las personas se liberen de ese trabajo tan mundano de solo hacer todo esto, una vez que tenemos sistemas automatizados, podemos dejar que las personas piensen en cosas más innovadoras y traigan nuevas tecnologías. Es solo que nos estamos dirigiendo hacia la evolución de los sistemas en autoaprendizaje o acciones determinantes, pero al final se requerirá que algún ingeniero de software escriba toda esa lógica, incluso si su red neuronal de computadora no puede competir con la red neuronal de hombre.
Lo siento si no lo entendí correctamente.

No, porque todas las herramientas de automatización o productividad para ingenieros de software están codificadas por ingenieros de software. Todo lo que ya no requiere ingeniería (como bloguear hoy frente a hace 10 años) cambia el trabajo de un ingeniero de software a un nivel superior.

Respuestas brillantes de los dos, gracias de nuevo. No me sorprendería si la IA sofisticada / fuerte eventualmente reemplazara por completo la función principal de los ingenieros de software. ¿Creo que seguirán desempeñando un papel integral en la solución de problemas? Sí, absolutamente, sin embargo, su alcance y función pueden modificarse potencialmente. Por ejemplo, en el caso de un dron militar, los drones militares ya tienen alrededor de 3,5 millones de líneas de código en su interior. A este ritmo, los seres humanos ya han comenzado a crear máquinas semiautónomas. Con el tiempo, será bastante interesante ver cómo los agentes inteligentes evolucionarán el papel de la ingeniería de software.

Si. Lo harán. Y los ingenieros de software, como todas las demás profesiones, deben prepararse para esa eventualidad. La automatización está ocurriendo ahora. Los avances de la inteligencia artificial solo acelerarán lo inevitable. Al final del día, todo se trata de la reducción de costos.

Los nuevos luditas: por qué los antiguos profetas digitales se están volviendo contra la tecnología