6 puntos por GN⁺ 2023-11-15 | 3 comentarios | Compartir por WhatsApp

Resumen: una reflexión sobre el futuro de programar

  • Programar siempre se ha considerado un ámbito infinitamente profundo y rico, pero ahora surge la posibilidad de que su importancia disminuya.
  • El autor quería enseñar a programar mientras criaba a su hijo, pero con el avance de la inteligencia artificial se dio cuenta de que programar quizá ya no sea una habilidad tan importante.
  • Mientras trabajaba con un amigo en un proyecto para crear crucigramas con una computadora, quedó sorprendido por las capacidades de GPT-4, una herramienta de asistencia para programación basada en IA.

La inteligencia artificial y los cambios en la programación

  • GPT-4 muestra capacidades en tareas de programación que superan a las de los humanos, lo que cambió la perspectiva del autor sobre programar.
  • A medida que la inteligencia artificial reemplaza tareas de programación, conocimientos y habilidades que tradicionalmente se adquirían dedicándoles toda una vida están siendo sustituidos rápidamente.
  • El autor compara este cambio con la derrota del jugador de go Lee Sedol frente a la inteligencia artificial, y siente ganas de escribir un texto de duelo por la programación.

La programación y la historia personal

  • El autor estuvo fascinado por las computadoras y la programación desde la infancia, y eso influyó profundamente en la elección de su profesión.
  • Programar no es solo conocimiento o una habilidad técnica, sino una actividad que exige paciencia y obsesión; los programadores son personas capaces de soportar esos obstáculos.
  • El autor empezó a tomarse la programación en serio desde la universidad, y experimentó el placer de hacer trabajo creativo mediante las computadoras.

Los cambios en la programación y el impacto de la inteligencia artificial

  • Con la aparición de los chatbots de inteligencia artificial como herramientas de apoyo para programar, la productividad de los programadores ha mejorado de forma notable.
  • El autor teme que la inteligencia artificial le arrebate a la programación su diversión y la satisfacción de resolver problemas.
  • Aunque los resultados del trabajo de la mayoría de los programadores no son especialmente interesantes, para quienes encuentran placer en el proceso mismo, la adopción de la inteligencia artificial representa un cambio enorme.

La opinión de GN⁺

  • Lo más importante de este artículo es la reflexión sobre el futuro de la programación como habilidad y sobre cómo el avance de la inteligencia artificial podría transformarla.
  • Entender cómo habilidades como programar están siendo modificadas por la inteligencia artificial es clave para anticipar y prepararse para el futuro de la tecnología.
  • Este texto ofrece un tema interesante para quienes sienten pasión por programar, en especial para quienes trabajan en ingeniería de software, y aporta ideas importantes sobre su futuro profesional.

3 comentarios

 
xguru 2023-11-15

La parte final del texto quedó resumida porque está ligeramente recortada, pero la última oración es importante.

"No debería preocuparme porque la era de la programación esté llegando a su fin. El hacking es para siempre."
"No hace falta preocuparse porque la era de la programación esté llegando a su fin. El hacking es eterno."

 
kuroneko 2023-11-15

Viendo que apenas se ofrece una función de integración en Bard ya es posible filtrar información con prompt injection y cosas así,
parece que el hacking es eterno.

 
GN⁺ 2023-11-15
Opiniones de Hacker News
  • Impresiones sobre GPT-4

    • GPT-4 es impresionante, pero a menudo falla de maneras poco claras.
    • Muestra fallas más grandes en temas donde los datos de entrenamiento son insuficientes.
    • Incluso si GPT-4 mejora mucho más, que se pueda crear buen software de forma barata y sencilla sería algo beneficioso para el mundo.
    • La IA no impide que quienes disfrutan programar como hobby lo sigan haciendo, y la esencia de la ingeniería de software no es programar en sí.
  • Disminuye la impresión sobre los LLM

    • Con el tiempo, la impresión sobre los LLM va disminuyendo.
    • Las preocupaciones que surgieron cuando apareció Copilot al principio ahora dieron paso a que quede claro que los LLM no están en el camino hacia la inteligencia general.
    • GPT-4 es mejor que GPT-3.5, pero no hay un cambio fundamental, y se espera que GPT-5 sea similar.
    • Los LLM tienen muchos defectos, y en el futuro miraremos atrás a la atención actual y nos reiremos.
  • Fracaso de ChatGPT en una prueba de frontend

    • ChatGPT no logra pasar una prueba sencilla de frontend que se le daría a un desarrollador junior.
    • Responde con confianza, pero muestra inexactitudes sutiles.
    • El código generado es similar al código hecho por desarrolladores de bootcamp.
    • No se siente que la IA haya mejorado.
    • Se prefiere usar IA para conectar puntos que un humano no puede conectar y que luego un experto lo verifique.
  • Dudas sobre el fin de la programación

    • Hay entusiasmo por la mejora del trabajo de programación y del aprendizaje mediante asistencia de IA.
    • No hay evidencia de que los asistentes de programación con IA vayan a reemplazar a los programadores, y programar sigue cumpliendo un papel importante.
    • La IA proporciona la base de la programación, pero construir toda la estructura sigue siendo tarea del desarrollador.
  • Visión escéptica sobre la posibilidad de que la IA reemplace a los desarrolladores

    • La IA podría escribir buen código y mejorar con el tiempo, pero se cuestiona que pueda convertirse en un flujo de trabajo que reemplace a la mayoría de los desarrolladores.
    • Aunque la IA sea hábil generando código, no es un solucionador de problemas fundamental.
    • Los LLM servirán como herramienta para desarrolladores y también como excelentes tutores.
  • Posible reemplazo de parte del trabajo de los programadores

    • Incluso suponiendo que la IA pueda reemplazar la programación de forma rentable, otras tareas seguirán necesitando desarrolladores humanos.
    • La IA ayudará a hacer más eficientes a los programadores, pero es poco probable que reemplace a los programadores sobresalientes.
  • Visión optimista sobre la programación asistida por IA

    • La curva de aprendizaje para empezar a programar es pronunciada, pero la IA puede simplificar enormemente ese proceso.
    • Más personas podrán aprender programación básica y usar computadoras para automatizar tareas repetitivas.
  • Debate sobre el futuro de la programación

    • Se debate sobre el futuro de la programación con un amigo que trabaja en IA y redes neuronales.
    • El trabajo como "ingeniero senior" consiste en su mayor parte en comunicación, liderazgo organizacional y comprensión de los requisitos del producto, y aunque la generación de código ayude, la mayor parte del trabajo no cambia.
  • Uso de ChatGPT como ayuda para programar

    • Como desarrollador con experiencia que no programa a diario, resulta impresionante usar ChatGPT como apoyo para programar.
    • Se divide el problema en varias etapas, se le pide a ChatGPT que escriba la función de cada etapa y luego se combinan.
  • Experiencia escéptica al escribir software con ChatGPT

    • Se comparte la experiencia de que ni siquiera con GPT-4 se logra generar correctamente un script básico en Ruby.
    • Es más eficiente escribir el código directamente que perder tiempo pensando en el prompt perfecto.
    • Todavía falta tiempo para que los modelos de IA sean realmente útiles, y por ahora están sobrevalorados principalmente por la promoción de los inversionistas.