Andrew Ng Revela el Futuro del Código: ¿Adiós Programadores o Nuevos Superpoderes?

Por
9 min de lectura

¿Deberíamos seguir programando? El auge de la «Vibecoding» y su impacto en el futuro del trabajo

Estamos inmersos en una revolución tecnológica, y un componente importante es el concepto de «vibecoding».

Para muchos, este concepto se popularizó con el texto de Andrej Karpathy, que sugería simplemente dejar que la computadora hiciera el trabajo, relajarse y «vibrar» con el proceso.

Pronto, el término «vibecoding» se extendió, refiriéndose a la idea de que no es necesario saber cómo escribir un programa si se le puede pedir a la IA que lo haga por ti.

Por un lado, esto democratiza fundamentalmente la tecnología, haciéndola accesible a un público más amplio. Por otro lado, ¿qué significa esto para la programación?

El desafío de construir un juego con IA

Un ejemplo de esto es un equipo que intentó crear un juego desde cero utilizando IA, recurriendo a Claude.

Si bien la computadora escribió el código, el equipo se encontró con botones que no funcionaban y errores importantes que necesitaban ser corregidos. Eventualmente, la computadora corrigió los errores, pero solo con indicaciones exhaustivas por parte del equipo. El autor describió el proceso después de un intento fallido inicial donde el programa no se ejecutó:

«La IA volvió a trabajar, y su segundo intento sí se ejecutó. También hice un poco de trampa y revisé el código, notando otro problema: … Continué este intercambio con Claude, refinando a través del lenguaje natural en lugar de ediciones de código. Catorce iteraciones después, tenía algo lo suficientemente satisfactorio como para compartirlo sin sentir vergüenza».

La conclusión aquí es que, si bien es posible que no tengas que realizar la codificación más difícil, aún deberás guiar el desarrollo del programa ayudando a la computadora a tomar decisiones o corrigiendo sus errores, independientemente de cómo describas ese proceso.

En un evento reciente, Andrew Ng habló sobre este y otros aspectos del mundo tecnológico. Ng cuenta con una trayectoria extensa e impresionante, que incluye trabajo académico en el MIT.

El valor perdurable de las habilidades de programación

Uno de los puntos clave que Ng mencionó al ser consultado sobre «vibecoding» fue que, en iteraciones anteriores de esta revolución, cuando se producen avances, las personas siguen obteniendo valor de sus habilidades de programación.

Mencionó desde las tarjetas perforadas hasta COBOL: después de que se desarrolló COBOL, dijo, la gente se preguntaba si todavía necesitaban programar o no.

Ng señaló que hoy en día, él personalmente no contrataría a personas que no saben programar. Sigue siendo una buena habilidad para tener, insistió, incluso si la máquina puede hacerlo, hasta cierto punto.

«El año pasado, hubo algunas personas aconsejando a otros que no aprendieran a programar», dijo. «Creo que recordaremos eso como uno de los peores consejos profesionales jamás dados, porque a medida que la IA ayuda con la programación, la programación se vuelve más fácil, y eso significa que más personas deberían hacerlo, no menos».

Otras reflexiones

Ng también mencionó el exceso de publicidad en la industria y los ataques al código abierto que a menudo se mezclan con problemas de seguridad.

«Creo que hay algunas líneas de exageración que se han amplificado debido a la recaudación de fondos de los objetivos de relaciones públicas de un pequeño número de empresas, y eso realmente ha distorsionado la percepción», dijo.

Habló sobre el uso de sandboxing para asegurar que los sistemas sean seguros y promovió la idea de tecnologías de código abierto para entregar valor al mundo en general.

En cuanto a las habilidades valiosas, dijo que las personas deberían saber cómo solicitar a los LLM, así como tener habilidades básicas de programación.

«Creo que en este momento, ya estamos viendo una brecha de rendimiento muy clara en muchos trabajos. (Saber) cómo programar, es absolutamente enorme en la ingeniería de software, pero ya es muy (necesario) fuera de la ingeniería de software. A medida que la IA mejore, a medida que la seguridad mejore, espero que esta brecha de rendimiento continúe creciendo».

Habló sobre cómo los programadores 10X tienden a ganar más dinero que otros y cómo la tecnología ahorra mucho tiempo a las personas.

También abordó los desafíos de financiamiento para las universidades.

Al final del día, sugirió Ng, aún deberíamos saber cómo programar, incluso si no tenemos que hacerlo cada vez que abrimos la terminal.

Nuevos Sistemas

Esto tenía mucho sentido, ya que también estamos experimentando con plataformas colaborativas que combinan la terminal, el centro de colaboración y el sistema de hosting, como en el sistema de agentes de Microsoft Azure AI Foundry.

Todo es parte de reinventar cómo construimos software y lo que significa ser un profesional en la era de la IA. Sigamos pensando en cómo será la fuerza laboral en unos años. Cuando Ng habla de «trabajadores más poderosos», creo que parte de lo que quiere decir es que estaremos trabajando dentro de estas herramientas que realmente nos hacen a todos 10X, efectivamente.

Insights de Evox News: Cómo la «vibecoding» puede impactar tu negocio

La creciente tendencia de la «vibecoding» y la accesibilidad a la IA para la creación de software presentan tanto desafíos como oportunidades para las empresas:

Ventaja Competitiva: Las empresas que adopten herramientas de IA para el desarrollo de software podrían obtener una ventaja competitiva al acelerar los ciclos de desarrollo y reducir costos. Sin embargo, la clave está en combinar la IA con el conocimiento humano, ya que, como se ha visto, la IA por sí sola aún no puede resolver todos los problemas de programación.
Innovación: La «vibecoding» puede democratizar la innovación, permitiendo a personas sin conocimientos profundos de programación crear prototipos y soluciones. Esto puede impulsar la innovación interna y permitir a las empresas explorar nuevas ideas de manera más rápida y económica.
Capacitación y Desarrollo: Las empresas deben invertir en capacitar a sus empleados en el uso de herramientas de IA y en el desarrollo de habilidades de «prompt engineering» (la habilidad de dar instrucciones efectivas a la IA). Esto permitirá a los empleados aprovechar al máximo el potencial de la IA y seguir siendo relevantes en un mercado laboral en constante evolución.
Consideraciones Estratégicas: Las empresas deben evaluar cuidadosamente cómo la «vibecoding» y la IA se integran en su estrategia general de desarrollo de software. No se trata de reemplazar a los programadores, sino de potenciar sus habilidades y liberar su tiempo para tareas más creativas y estratégicas.
* Efectos Económicos: La adopción de la IA en el desarrollo de software podría llevar a una reestructuración del mercado laboral, con una mayor demanda de profesionales con habilidades en IA y una menor demanda de programadores tradicionales. Las empresas deben estar preparadas para adaptarse a estos cambios y ofrecer oportunidades de reciclaje profesional a sus empleados

Compartir este artículo
Exit mobile version