¡Hola! Me llamo Oscar
y llevo programando desde que tenía 14 años. En 2008 empecé a trabajar como desarrollador fullstack
, y a día de hoy sigue siendo mi vocación y una de las cosas que más me apasionan.
Hace una semana se viralizó un tweet de Robert C. Martin con el que decía que él ya no revisaba el código generado por sus agentes para mejorar su productividad.
Robert C. Martin, más conocido como “Uncle Bob”, es un ingeniero influyente que popularizó el Clean Code y los principios SOLID en la década de los 2000.
Martin, con este tweet, comentaba que él ya no revisa línea por línea el código que produce la IA, dado que está controlando lo que se genera mediante pruebas unitarias, procedimientos de QA, métricas de calidad y otras medidas que califica como “extremas”.
Creo que si una persona tan influyente en el mundo de la programación ha hecho esta declaración, es un buen momento para que hagamos una reflexión sobre cómo estamos programando actualmente.
Yo llevo algo más de un año generando casi todo mi código mediante IA, pero antes de eso, invertía mucho tiempo en ver y entender el código que se generaba hasta que me di cuenta de que muchos errores se debían a la ausencia de restricciones y a cómo estaba construyendo los prompts.
Lo que hice fue enfocarme en aprender a formular prompts de forma más eficaz, centrándome en pequeñas tareas cuyos resultados debían comprobarse antes de proseguir.
También empecé a aplicar restricciones sobre la arquitectura que yo mismo diseñaba y que se aplicarían durante todo el proyecto.
Además, con el tiempo he incluido el uso de tests automatizados comprobando que la lógica de negocio estuviese correctamente implementada.
De esta forma, aunque suene triste para todos aquellos que aprendimos a programar centrados en crear código limpio, el foco se ha desplazado hacia cómo interactuamos con una IA.
No es que el Clean Code haya muerto, solo ha cambiado la forma de generarlo.
Etiquetas:
Clean Code
IA
Prompt engineering
Software architecture
Web