En los primeros días de 2024, el mundo de la programación ha experimentado una transformación silenciosa pero profunda gracias a la llegada de los Modelos de Lenguaje a Gran Escala (LLMs), como ChatGPT. Un programador experimentado, conocido como Antirez, comparte su testimonio sobre cómo estos modelos han cambiado su enfoque hacia la programación.
Antirez, que no es ajeno a la programación y puede escribir código sin ayuda, ha encontrado en los LLMs una herramienta valiosa para acelerar su capacidad de escribir código y evitar gastar energía mental en aspectos de la programación que considera no valen la pena. Ha utilizado LLMs para escribir código de alto nivel, especialmente en Python, y menos en C, aprendiendo cuándo y cómo utilizarlos de manera efectiva.
En un mundo donde la inteligencia artificial transforma la programación, un programador veterano comparte su experiencia y reflexiones sobre el uso de modelos de lenguaje en el desarrollo de software.
Los LLMs, según antirez, son como «sabios estúpidos» que poseen un vasto conocimiento pero carecen de habilidades de razonamiento avanzadas. En el campo de la programación, estos modelos actúan como una fuente de información y asistencia, elevando a los programadores de la ignorancia absoluta a un punto donde pueden avanzar por sí mismos. Sin embargo, su capacidad para razonar sutilmente es limitada, y fallan estrepitosamente cuando se requiere un razonamiento más profundo.
Antirez proporciona ejemplos concretos de cómo ha utilizado LLMs en sus proyectos. Por ejemplo, al cambiar de Keras a PyTorch en sus experimentos de aprendizaje automático, utilizó LLMs para escribir código en Python que usaba Torch, simplificando significativamente el proceso de aprendizaje de la nueva biblioteca.
En otro caso, al implementar un cliente BLE para dispositivos basados en ESP32, antirez recurrió a ChatGPT para comprender y resolver problemas con la API de BLE de Objective C, un lenguaje con el que no había trabajado en años. Este enfoque le permitió escribir el código necesario en un tiempo mucho más corto de lo que hubiera sido posible de otra manera.
A pesar de estos éxitos, Antirez señala que los LLMs tienen sus limitaciones, especialmente en el contexto de la programación de sistemas, donde su capacidad de razonamiento complejo es insuficiente. En estos casos, los LLMs no proporcionan soluciones aceptables para programadores experimentados.
El testimonio de Antirez destaca el impacto significativo de los LLMs en el mundo de la programación, ofreciendo una perspectiva única sobre cómo estas herramientas están cambiando la forma en que los programadores abordan sus proyectos y resuelven problemas. A medida que avanzamos en 2024, es evidente que los LLMs continuarán desempeñando un papel crucial en el desarrollo de software, aunque con ciertas limitaciones en su capacidad de razonamiento.
Suscríbete a nuestra newsletter y ponte al día en tecnología, IA y medios de comunicación.