Alex Saez
Engineering Manager & Software Craftsman
Engineering Manager & Software Craftsman
Esta semana salió la versión 4 de Llama y como novedad importante tiene una ventana de contexto de 10 millones de tokens **. Esto rompe en teoría la limitación que tenían los LLM en su “memoria de corto plazo” lo que les permite codear en codebases mucho más grandes.
Al respecto encontré esta reflexión del desarrollador y tutor Santiago Pino qué traduzco a continuación:
Los días de codear se terminaron. ¿Y ahora qué hacemos?
Nunca pensé que las cosas iban a cambiar tanto.
Desde el principio, era obvio que los LLM no eran una broma, pero pensé que tenían limitaciones fundamentales que les impedirían llegar muy lejos.
Estaba equivocado.
Por el año 2012 o 2013, mi antiguo empleador empezó a contratar desarrolladores de software como loco. El único requisito para calificar era tener una computadora y decir de una manera convincente que querías aprender a programar. La barra estaba baja. Teníamos el presupuesto y la paciencia para entrenar a las personas en programación básica de front-end, y necesitábamos gente, así que contratamos a todos, algunos no muy calificados.
Era otro momento.
Los LLM han superado todas las limitaciones que imaginé, hasta el punto de que hoy en día tendrías que estar loco para contratar personas sin formación para escribir código. Me atrevería a decir que estarías loco si contratás a alguien sin experiencia “significativa” en el campo. Tal vez no estemos de acuerdo en qué significa “significativa” en este contexto, pero está claro que la barra está mucho más alta gracias a la IA.
El cambio en este campo no es nada nuevo. Llevo lo suficiente construyendo software como para apreciar cuánto nos tenemos que reinventar cada año. Pero nunca se sintió tan rápido.
Cada semana, tenemos una nueva versión de un modelo que representa saltos y más saltos sobre todo lo que vimos. Cada nuevo modelo es más rápido y mejor. Ahora están resolviendo problemas que nadie—y digo nadie—pensaba posibles hace unos años.
Sí, claro, ¡una parte de mí está preocupado! Nunca planeé este futuro, y todavía no sé cuánto van a cambiar las cosas en los próximos años, pero también tengo algunos pensamientos alentadores.
El miedo fundamental que todos tenemos es si mañana nos despertamos y encontramos un modelo que pueda hacer todo lo que hacemos hoy, pero más barato, más rápido y mejor. No creo que eso pase en el corto plazo.
Los LLM han cambiado cómo escribimos código, pero el código es solo la expresión de un proceso mucho más complejo. Programar es cómo comunicamos nuestras ideas a una computadora, pero nunca ha sido la parte más difícil.
Las personas más competentes que conocemos no son desarrolladores porque recordaran qué código escribir, memorizaban documentación o tipeaban más rápido que nadie. En cambio, lo son porque hacen tres cosas consistentemente mejor que todos:
Saben cómo identificar el problema correcto a resolver.
Saben cómo encuadrar ese problema de tal manera que encontrar la solución correcta sea inevitable.
Saben cómo dar forma a esa solución en un diseño elegante, mantenible y escalable.
Cuando llegás a este punto, escribir el código para resolver el problema es fácil, y ahí es donde los LLM brillan.
La programación se va a commoditizar completamente en los próximos años, pero tu cerebro no. La inteligencia artificial es un asistente increíble, pero aún no puede reemplazar a las personas.
De hecho, creo que lo contrario es cierto.
Cada invención en la historia de la computación ha permitido que más personas escriban software, no menos. Cuanto más fácil se vuelve algo, más amplio se hace su círculo interior. La inteligencia artificial va a ayudar al artista a escribir código. El contador, el escritor, el banquero y el profesor de historia ahora pueden unirse a un club que antes estaba reservado solo para unos pocos.
Vamos a construir más software. Más rápido y—con suerte—mejor software. La cantidad que necesitamos es ilimitada, así que vamos a seguir construyendo.
Si has estado escribiendo software como yo, te recomendaría que aprendas todo lo que puedas sobre la IA y cómo usarla para escribir mejor código. Con la emoción y la cantidad de información que hay, no debería ser difícil.
Las personas que le dicen a los demás que dejen la programación porque no tiene futuro te están haciendo un gran daño. La historia no les tendrá piedad.
Construir software llegó para quedarse.
Va a ser muy diferente—ya lo es—pero nunca ha habido un mejor momento para ser desarrollador.
** Si bien la ventana de contexto dice ser en teoría de 10 millones en la practica el modelo no fue entrenado con más de 256k tokens.