Sí, y...: por qué los programadores deben seguir escribiendo código en la era de la IA

Yes, and

Carson Gross, profesor de informática, responde a la pregunta de si vale la pena ser programador con la IA: sí, pero con matices. Aunque la IA puede generar código, los juniors deben resistir la tentación de dejar que lo haga todo, porque necesitan leer y comprender el código para controlar la complejidad. La IA es útil como asistente, no como sustituto. También ofrece consejos para encontrar trabajo hoy.

Sí, la IA puede generar el código para esta tarea. No dejes que lo haga. Tienes que escribir el código.
  1. layer8

    > ¿Programar → Prompting es como Ensamblador → Programación de alto nivel? […] No estoy de acuerdo con este símil. Los compiladores son, en su mayor parte, deterministas de una forma en que las herramientas de IA actuales no lo son.

    No se trata tanto del determinismo. Se trata de poder razonar sobre la relación entre el código fuente y el programa compilado con precisión formal. Puedes predecir qué cambios en el código fuente llevarán a qué cambios exactos en el comportamiento del programa compilado. Lo mismo no ocurre con los cambios en un prompt de un LLM y la salida del LLM.

    Podrías hacer que una IA sea determinista fijando su fuente de aleatoriedad. Aun así no podrías razonar sobre cómo cambiará su salida cuando (por ejemplo) añadas o quites una palabra en el prompt. La única forma de averiguarlo es ejecutar el LLM (= hacer pasar el prompt por el modelo y observar qué sale).

    Esa es la diferencia fundamental. Los cambios en el código fuente tienen resultados predecibles y razonables. Por lo general no tienes que compilar el código y probarlo para saber cómo afectará precisamente el cambio al comportamiento del programa compilado según la semántica del lenguaje de programación. Ese es el caso incluso si el compilador usa algunas heurísticas probabilísticas para compensaciones en la generación de código, y por lo tanto no es determinista a nivel de código máquina.

    Para repetir, la diferencia es cómo puedes razonar sobre el comportamiento de un compilador frente al comportamiento de un LLM. Los lenguajes de programación están diseñados de tal manera que puedes razonar sobre ellos. Con los LLM […]

  2. tengbretson

    > Explico que, si no escriben el código, no podrán leerlo eficazmente. La capacidad de leer código ciertamente va a ser valiosa, quizás más valiosa, en un futuro de programación basado en IA.

    No estoy seguro de esto. Recordando cuando empecé mi carrera después de graduarme, recuerdo haber sentido que mi capacidad de escribir código había mejorado enormemente durante mi tiempo en la escuela. Mientras tanto, mi capacidad de leer código parecía haber mejorado apenas. Incluso ahora, después de más de una década en la industria, aunque ambas habilidades han mejorado enormemente, sigo sintiendo que mi capacidad de leer e interiorizar código no está al nivel que me gustaría o que asumiría simplemente como resultado de mi experiencia.

    Bien podría ser que leer y escribir sean dos habilidades separadas (aunque relacionadas) que requieren práctica intencionada y perfeccionamiento por sí mismas. No puedo hablar por todos, pero leer código como habilidad, para mí, solo empezó realmente a desarrollarse una vez que tuve un trabajo donde se esperaba de mí.

    Quizás sea posible aprender a leer código sin aprender a escribirlo. Ciertamente parece posible aprender a escribirlo sin aprender a leerlo.

  3. johsole

    No estoy de acuerdo con el autor. Creo que a medida que los LLM mejoren en programación, será más probable que se requieran menos desarrolladores para mantener los sistemas funcionando y progresando; el cuello de botella en mi empresa ya son las nuevas ideas que generan ingresos. Hemos visto un aumento de aproximadamente el 30% en la velocidad de las nuevas funcionalidades, así que el mismo número de desarrolladores está construyendo mucho más rápido. Espero que eso siga aumentando. También veo a muchos desarrolladores simplemente confiando en que el código es correcto, están perdiendo el contacto con el código.

    No creo que animaría a mis hijos a involucrarse en la programación; en cambio, los animaría a convertirse en emprendedores que quizás usen algo de programación.

  4. ivanjermakov

    Los programadores hacen programas de computadora. Los LLM hacen que hacer programas de computadora sea más asequible y eficiente, lo que resulta en más programas de computadora y una mayor demanda de programadores. No sabemos cómo será la programación en 10 años, pero ¿por qué iba a bajar la demanda de computadoras que funcionen bien?

  5. samstress

    No, pero... es la mejor respuesta en mi opinión. Aprender a programar es un compromiso considerable. Se necesitan años para volverse lo suficientemente bueno como para producir software de nivel profesional. Si extrapolas a partir de las mejoras que hemos visto en la IA para programar en solo los últimos 12 meses, esto es simplemente una mala asignación de tu tiempo.

    En cambio, como señala el artículo, aprende a convertirte en un traductor entre el mundo real y la generación de código por IA. Aprende sobre industrias que están relativamente desatendidas por la tecnología. No construyas herramientas para desarrolladores o ingenieros. Aprende sobre construcción, minería, gestión de residuos, petróleo y gas, manufactura, logística, gobierno... luego conviértete en el vínculo entre esa industria y la capacidad de la IA para agregar valor.

    (Énfasis en relativamente desatendidas: todas estas tienen versiones de alta tecnología en algunos lugares, pero el futuro no se distribuye de manera uniforme).

Más de este día

2026-10-08