17 puntos por xguru 2025-02-13 | 5 comentarios | Compartir por WhatsApp
  • "¿Puede la IA reemplazar a los desarrolladores humanos, e incluso a los equipos de desarrollo, y más allá de eso a todo el ciclo de desarrollo de software?"
  • Con el avance de la IA, su capacidad para programar algoritmos ha mejorado, pero la mayoría de las empresas no necesita capacidades algorítmicas del más alto nivel
  • La IA se entrena con código que contiene errores, por lo que el código generado también puede contener errores
  • El primer problema, y el más importante, es que la IA tendría que probar y corregir todos los escenarios para encontrar errores, y eso parece difícil
  • Un problema aún mayor es que el desarrollo de software incluye resolver problemas complejos que van más allá de simplemente escribir código
  • Cosas que incluye el desarrollo de software:
    • Recolección y organización de requisitos
    • Establecimiento de prioridades de solución según las restricciones de recursos
    • Selección y diseño de Platform/Architecture considerando el futuro
    • La codificación real - pruebas unitarias/de módulos - depuración - revisión de código
    • Pruebas End2End (UX)
    • Diversos temas operativos que podrían meterse en el cajón de sastre de OPs
    • En el caso de software mission-critical, verificación formal de una enorme cantidad de edge cases
    • Hacer evolucionar el software alineado con los objetivos de Biz y la visión de la empresa
  • Actualmente, la IA está mostrando buenos resultados en la parte de la "codificación real" y, en algunas áreas, está brindando ayuda significativa bajo instrucciones humanas
  • El punto central del problema es que este proceso debe realizarse
    • manteniendo la compatibilidad con versiones anteriores en la medida necesaria,
    • de forma que el grupo de clientes lo perciba como algo natural,
    • quizás sin sorprender a los desarrolladores humanos reales con los que trabaja,
    • mientras mantiene una relación de colaboración con otras IA
  • Es decir, "gestión elegante de la configuración del software"
  • Por eso, la IA no puede reemplazar por completo a los desarrolladores, a los equipos de desarrollo ni, en un sentido amplio, a las organizaciones de desarrollo de software

5 comentarios

 
tominam2 2025-02-14

Dicho de forma muy simple
si llega el nivel en que con solo meter el documento de planificación el desarrollo quede completado, se podría considerar que sí fue reemplazado
pero, ¿cuándo llegará ese día?

 
gurugio 2025-02-13

Hace 20 años también abundaban todo tipo de discursos de venta y artículos diciendo que podían reemplazar a los desarrolladores, pero ahora a esa época la llaman la burbuja puntocom.
Yo también me asusté un poco, pero todavía sigo ganándome la vida con esto.
Dicen que la historia se repite, pero quién sabe ;- )

 
devdha 2025-02-13

También me preocupa que, en una situación donde la cantidad de problemas por definir no aumente mucho, la productividad se dispare y un pequeño número de personas termine concentrando una gran capacidad productiva.

Por eso, creo que no puede reemplazar a una organización de desarrollo, pero sí puede reemplazar a un alto porcentaje de los desarrolladores.

 
serithemage 2025-02-13

Lo que la IA reemplazará no serán las organizaciones de desarrollo de software, sino los equipos de PM y PO.

 
xguru 2025-02-13

Despedir a los programadores y reemplazarlos con IA es el peor error de la industria tecnológica
Me lo compartieron aquí en los comentarios, así que intenté registrarlo como una noticia aparte.