Thomas Ptacek publica en su blog un artículo con respuestas a algunos de los argumentos que programadores veteranos usan para evitar usar IA en su trabajo:
Algunas de las personas más inteligentes que conozco comparten la profunda convicción de que la IA es una moda pasajera: la siguiente ola de la fiebre de los NFT. Me he mostrado reacio a contradecirlos, porque, bueno, son más inteligentes que yo. Pero sus argumentos son poco serios y vale la pena confrontarlos. Personas con un talento extraordinario están haciendo un trabajo que los LLM ya hacen mejor, por puro despecho.
Todo el post está lleno de frases tuiteables. Por ejemplo, para el argumento de “pero no tienes idea de qué es el código que usa un LLM”:
¿Eres un youtuber que disfruta programando? ¿No sabes leer código? Si es así: buen punto. Si no, ¿qué demonios te pasa?
Siempre has sido responsable del código que subes a main. Lo eras hace cinco años. Y lo serás mañana, uses o no un LLM.
Hace meses hablé sobre este punto en Saber programar ya no te garantiza un empleo (ni te hace especial):
Aprender a programar es cada vez más fácil. Tanto por la abundancia de materiales educativos, como por la realidad de que cada vez es menos necesario profundizar en las bases de la disciplina1.
Y no digas que no. ¿Cuándo fue la última vez que preferiste escribir tu propio algoritmo de sorting en vez de hacer npm install?
Thomas continúa, ahora sobre la calidad del código que producen los LLMs:
¿Puedes conseguir un becario con $20 al mes? Porque eso es lo que cuesta Cursor.ai.
Parte de ser un desarrollador sénior consiste en hacer que los programadores menos hábiles sean productivos, ya sean físicos o algebraicos. Usar bien los agentes es tanto una habilidad como un proyecto de ingeniería en sí mismo, de indicaciones, índices y (sobre todo) herramientas. Los LLM solo producen código deficiente si se les permite.
Y sobre el arte de la programación:
¿Te gusta la ebanistería japonesa fina? ¿Todas las herramientas manuales y la carpintería sashimono? A mí también. Hazlo en tu tiempo libre.
Construir una mesa me daría mucha satisfacción. Y, si esa mesa es un banco de trabajo o una mesa de parrilla, claro que la construyo. Pero si necesito, digamos, ¿una mesa? ¿Para que la gente se siente? ¿En mi oficina? Me compro una mesa, maldita sea.
Los desarrolladores de software profesionales nos dedicamos a resolver problemas prácticos con código. En nuestro trabajo diario no somos artesanos. Steve Jobs se equivocó: a nadie le importa si las pistas de la placa lógica están bien diseñadas. Si algo que construimos perdura, no será porque el código base sea hermoso.
:chef-kiss:
Para comentar, regístrate en Pathways