Ask HN: ¿Hacia dónde va la profesión de la programación?

Sentimiento general

  • Hay un amplio acuerdo en que los LLM ya han cambiado el trabajo de software, pero una fuerte discrepancia sobre hasta dónde llega esto y con qué rapidez.
  • El hilo mezcla entusiasmo por enormes ganancias de productividad con ansiedad sobre la calidad, la rendición de cuentas, la reducción de puestos y el “vibe coding”.

Rol cambiante de los programadores

  • Muchos ven que “escribir código” se está convirtiendo en la parte fácil/mecánica; el valor restante está en:
    • Entender problemas, usuarios y dominios.
    • Arquitectura, diseño de sistemas, restricciones y compensaciones.
    • Gestionar agentes de IA y revisar su output.
  • Algunos sostienen que el rol está evolucionando de “programador” a “ingeniero/arquitecto/gestor de agentes”, de forma similar a cómo el histórico “analista + programador” se fusionó en “ingeniero de software”.
  • Otros temen que no teclear el código personalmente debilite la comprensión, como estudiantes que intentan hacer matemáticas tras haber leído solo el libro de texto.

Calidad, complejidad y ‘deuda cognitiva’

  • Preocupa que los LLM tiendan a:
    • Soluciones sobrediseñadas, abstracciones innecesarias y alcances excesivos.
    • Grandes volúmenes de PR mediocres y migraciones parciales.
  • Nueva idea de “deuda cognitiva”: cuando la fuente de verdad pasa a ser prompts, planes y agentes opacos en lugar de código determinista.
  • Algunos equipos reportan agotamiento por:
    • Planificación pesada por adelantado para agentes.
    • Grandes cargas de revisión para PR generados por IA.
    • La sensación de estar “peleando con las herramientas” sin ganancias netas de productividad.

Capacidades, límites y flujos de trabajo de los LLM

  • Los adoptantes más entusiastas afirman que los modelos punteros pueden implementar la mayoría de las tareas, incluso en grandes codebases heredadas, si:
    • El trabajo se descompone en unidades pequeñas.
    • Hay especificaciones, planes y pruebas detalladas.
  • Los críticos informan:
    • Errores básicos de diseño/lógica y APIs/documentación alucinadas.
    • Bajo rendimiento/robustez salvo que haya una supervisión intensa.
  • Debate sobre si estos fallos son inherentes o problemas de “habilidad/uso”.
  • Algunos tratan el código como “ensamblador”: revisan la intención de alto nivel, la documentación generada, los diagramas y las pruebas en lugar del código fuente.

Patrones de adopción y división del sector

  • Empresas pequeñas/rápidas: más presión para usar LLM de forma agresiva; el “vibe coding” es común.
  • Empresas grandes/reguladas: adopción más lenta, código propiedad de humanos, revisiones obligatorias; la IA se permite pero no se impone.
  • Se discutió una posible división:
    • Trabajo de alto nivel, crítico para seguridad/rendimiento: menos ingenieros, pero más cualificados, usando IA como herramientas de potencia.
    • Programación de nivel medio/bajo, prototipos y apps de negocio simples: fuertemente automatizada o reemplazada.

Perspectiva a largo plazo e incertidumbre

  • Algunos predicen que programar se parecerá a operar máquinas CNC: menos humanos, habilidades más comoditizadas.
  • Otros esperan que la IA se estabilice en mejores asistentes tipo IDE (modelos locales, mapas visuales/de código) en lugar de “fábricas oscuras” completas.
  • Muchos enfatizan: nadie lo sabe realmente; el ritmo de evolución de los modelos y las herramientas hace sospechosa cualquier previsión tajante.