AWS Builder Center
De Logo a Kiro: lo que no cambió en el camino

De Logo a Kiro: lo que no cambió en el camino

De una tortuga que dibujaba con instrucciones a un fantasma que construye con specs: una reflexión sobre lo único que nunca cambió al programar: pensar en pasos, , anticipar casos, decidir qué es realmente el problema antes de resolverlo. Incluye el lanzamiento de KiroLogo, el juego para entrenar esa lógica.

Software Development Director@Solati | AWS User Group Leader
Hoy que se celebra el día del programador y con todo lo que ha pasado en los últimos años alrededor de los programadores quiero hacer una reflexión de cómo fueron mis inicios como programador y cómo hoy día cobra más sentido saber programar. Cuando hablo de AI-DLC y Spec-Driven Development en un AWS Community Day o en el Kiro Booth, tarde o temprano alguien pregunta lo mismo con otras palabras: ¿esto no reemplaza al programador? Mi respuesta ha sido la misma: los developers no desaparecemos, evolucionamos. Lo que ha estado cambiando es la herramienta que guiamos y para explicarlo bien, hay que empezar por el principio.
La primera vez que me senté en una computadora a programar fue dándole instrucciones a una tortuga. Con Logo, la tortuga no interpretaba lo que yo quería dibujar, ejecutaba exactamente lo que yo le escribía. Si la instrucción estaba bien pensada (el ángulo correcto, el orden correcto, la distancia correcta), el cuadrado salía cuadrado. Si me equivocaba en un giro o me saltaba un paso, la figura salía torcida o incompleta. La tortuga no tenía criterio propio: tenía el mío, traducido en instrucciones.
Después de la tortuga vino el pseudocódigo con PSeInt y los diagramas de flujo (DFD). Ahí ya no había pantalla dibujando nada, solo la lógica pura: secuencia, condición, ciclo. Fue el primer indicio de algo que tardé años en poner en palabras: el algoritmo no le pertenece a ningún lenguaje ni a ninguna tortuga. Un diagrama de flujo bien pensado se traduce después a cualquier lenguaje sin cambiar una sola decisión, solo cambia la sintaxis.
Durante mis estudios y los primeros años ejerciendo mi carrera, pasé por C, C++ y Borland C/C++, donde tocaba administrar la memoria manualmente, sin margen para el descuido. Luego Java, con su rigor de tipos. Después PHP y el mundo web. Python, por su claridad. JavaScript, con una lógica asíncrona que al principio no encajaba con nada de lo anterior. Cada lenguaje me exigió aprender una sintaxis nueva. Ninguno me exigió aprender a pensar de nuevo: la lógica que armé con la tortuga y el pseudocódigo fue lo que me permitió manejar cada uno de esos lenguajes.
Con la aparición de la IA y los agentes de codificación (y después de algún tiempo sin programar de lleno) todo eso que aprendí se hace más relevante. Con herramientas como Kiro pasa lo mismo, solo que cambió el lenguaje: ya no son grados y distancias, son specs. Si la especificación es clara, qué debe hacer la feature, qué casos cubre, qué no debe hacer, el resultado se parece a lo que pedí. Si la spec queda vaga o me salto un requisito, el fantasma construye igual, pero construye mal: código que corre, pero no resuelve el problema real. Cambió el nivel de abstracción, no la regla.
Hoy reflexiono: la tortuga, el pseudocódigo, varios lenguajes y ahora un fantasma, ninguno pensó por mí. Yo pensé, ellos ejecutaron. Lo único que cambió fue cuánto tuve que explicar y en qué formato. Por eso la IA no me quita el sueño: no reemplaza lo que nunca dependió del lenguaje; pensar en pasos, anticipar casos, decidir qué es realmente el problema antes de resolverlo. Si acaso, con un agente capaz de construir cualquier cosa que le pidas, esa capacidad importa más que nunca: el cuello de botella ya no es escribir código, es pensar con la claridad suficiente para pedir lo correcto.
Si programaste antes de que existiera la IA, no debes temer, vas a evolucionar.
KiroLogo
Y no me quedé solo con la reflexión, para celebrar el día del programador la convertí en un juego.
Mismo Logo de siempre: le das instrucciones a la tortuga y dibuja figuras cada vez más complejas a medida que subes de nivel. Solo que ahora no va sola, el fantasma de Kiro es su guía. No la reemplaza: la acompaña. La misma idea de este artículo, pero jugable. Y si llegas hasta el final, hay un nivel secreto. Una herramienta para aprender a programar o fortalecer esas capacidades: pensar en pasos, anticipar casos, decidir qué es realmente el problema antes de resolverlo.
La primera versión del juego la encuentras en: https://kirologo.derocox.cloud 
Durante los próximos días estaré liberando nuevos mundos/niveles.
Any opinions in this article are those of the individual author and may not reflect the opinions of AWS.
Enjoyed reading this content? Let the author know!

Your likes, comments, shares, and saves help creators reach more builders.

Loading recommendations

Loading article