Cómo seguir disfrutando de programar en un mundo de LLMs

Los programadores están lidiando con cómo seguir haciendo que el desarrollo de software sea significativo y agradable ahora que los modelos de lenguaje grandes pueden generar y refactorizar enormes cantidades de código. Algunos abrazan la IA como “herramientas eléctricas” que eliminan el trabajo tedioso y les permiten centrarse en el diseño, la arquitectura y los proyectos personales, mientras que otros sienten que su oficio central, su identidad y su seguridad laboral se están erosionando a medida que los roles pasan a supervisar agentes y revisar la salida de la IA. A lo largo de las distintas posturas, los temas recurrentes incluyen la atrofia de habilidades, la calidad y mantenibilidad del código, los paralelismos históricos con olas anteriores de automatización y la idea de tratar la programación artesanal más como una afición o una práctica de artesano.

Papel de la programación: herramienta vs. oficio

  • Muchos distinguen entre la programación como medio para un fin y como un fin en sí mismo.
  • Quienes la ven como una herramienta suelen استقبال los LLMs: descargan trabajo repetitivo, parsing, tests, búsqueda en documentación, y permiten a los humanos centrarse en el diseño, las APIs, la arquitectura y el pensamiento de producto.
  • Quienes disfrutan del acto mismo de programar sienten que los LLMs vacían la parte que aman: teclear código, depurar, leer código fuente, refinar la lógica.

Calidad y fiabilidad del código

  • Defensores: los modelos de vanguardia pueden generar rápidamente grandes cantidades de código que funciona, escribir tests, explorar bases de código grandes y actuar como un “StackOverflow con esteroides”.
  • Escépticos: el código de los LLMs es inconsistente, voluminoso, rompe invariantes, introduce deuda oculta y todavía no se puede confiar en él como en los compiladores o las “herramientas eléctricas”.
  • Algunos informan que los equipos avanzan más rápido pero “en la dirección equivocada”, con más malas decisiones y soluciones provisionales apiladas unas sobre otras.

Empleos, estatus y economía

  • Hay una fuerte ansiedad por el desplazamiento: “programar se acabó”, el trabajo de nivel junior está automatizado, y los equipos que orquestan muchos agentes podrían superar a los demás.
  • Otros sostienen que seguirá habiendo demanda de personas que entiendan profundamente el código, especialmente donde importan la corrección y la seguridad.
  • Se hacen comparaciones con la maquinaria textil, la automatización de la impresión y la reparación moderna de coches: menos humanos, habilidades distintas, más prescindibilidad.

Atrofia de habilidades y efectos cognitivos

  • Varios participantes describen perder confianza en el diseño y la resolución de problemas después de apoyarse mucho en los LLMs.
  • Existe la preocupación de que el “prompting” y la revisión se conviertan en una nueva meta-habilidad mientras los músculos centrales de la programación se debilitan.
  • Algunos evitan intencionalmente los LLMs en su tiempo libre, o construyen sus propios lenguajes/herramientas, para mantener intactas sus habilidades y su disfrute.

Hobby vs. trabajo e impacto emocional

  • En el trabajo, muchos sienten que se les obliga a usar IA y a actuar como “gestores de bots”, perdiendo el flujo y el apego al código.
  • Como afición, la gente o bien:
    • Usa los LLMs selectivamente para eliminar fricción y sacar más herramientas personales, o
    • Los rechaza por completo y trata programar a mano como la carpintería o tocar un instrumento.
  • Un tema recurrente es el duelo: echar de menos el código como un “lienzo” y sentir que la experiencia tan duramente ganada se devalúa de repente.