Durante mucho tiempo, me he aferrado a la idea de escribir código yo mismo como método de aprendizaje. Si había algo que no entendía, lo buscaba y, a través de mi propio entendimiento, acumulaba el código línea por línea. Aunque había escuchado mucho sobre las supuestas "herramientas de codificación basadas en AI" como Copilot, Codeium, y Cursor, pensaba que usar código que no había sido escrito por humanos y que no podía entender era incorrecto. También tenía un temor vago de que no me ayudaría a mejorar mis habilidades. De hecho, por dentro, al ver a aquellos que hacían "vibe coding", pensaba "ah, eso no está bien", sintiéndome un poco superior.


¡El inesperado encuentro con un asistente de código AI y el impacto!

Hace unos días, mientras se actualizaba VS Code, descubrí accidentalmente que se había instalado alguna función de asistente de código AI. Por curiosidad, pulsé un botón sin pensar y lo probé un momento.

Y… ¡realmente me sorprendió! Se abrió un mundo completamente nuevo.

Me costaba creer cómo podía entender mi código de manera tan perfecta y anticipar rápidamente lo que quería hacer. Ver cómo predecía y mostraba el siguiente código antes de que yo hubiera escrito varias letras fue simplemente asombroso. Era como si pudiera leer mis pensamientos.

Lo que me sorprendió aún más fue que podía llamar a clases o métodos complejos que había creado en archivos de utilidad anteriores y completar el código de manera precisa. Aun sin dar instrucciones específicas, estaba asombrado al ver que entendía exactamente lo que pretendía y utilizaba las funciones necesarias.


¿Acaso otros ya estaban programando así?

A través de esta experiencia, me di cuenta de cuán "anticuado" había estado en mi forma de codificar. ¿Acaso otros ya estaban utilizando estas herramientas poderosas para escribir código a una velocidad increíble? De repente, me sentí extrañamente atrás.

Lo que es seguro es que, una vez que usé Copilot una vez, parece imposible detenerme o dejar de usarlo. Sentí que mi velocidad para escribir código y mi productividad en el desarrollo se habían incrementado de manera abrumadora.


¿Acaso Von Neumann diría que soy perezoso?

De repente, pensé en el padre de la informática, John von Neumann. Se dice que, cuando desarrolló la computadora, escribía el código y ejecutaba programas únicamente en lenguaje de máquina, es decir, en ceros y unos. ¡Desde ahora, eso parece una locura! Sin embargo, cuando envejeció y sus estudiantes participaron en el desarrollo de lenguajes ensambladores, von Neumann se enfureció y dijo "Eso no es programación", "Eres un programador perezoso que desperdicia recursos de la computadora".

Al pensarlo, ¿qué diría von Neumann si me viera usando lenguajes abstractos como Python o C++? Probablemente pensaría “Ah, eso no está bien. ¡Ese tipo es perezoso! ¡No tiene ni la base!” Después de tener esos pensamientos, me siento avergonzado por haber mirado por dentro a aquellos que hacían "vibe coding" y pensé que "eso no está bien". El tiempo cambia, y las técnicas y herramientas de programación también deben cambiar.

Imaginar cómo se vería von Neumann si viera a los desarrolladores actuales y a los asistentes de código AI (como Copilot) me hace sonreír. Quizás se desmayaría. Creo que la historia de la codificación siempre ha evolucionado hacia la 'pereza' y la 'eficiencia' como anhelos humanos.


La AI no es solo una herramienta, sino un socio

Antes tenía una ansiedad vaga sobre el uso de código escrito por AI, pero ahora mi pensamiento ha cambiado por completo. Me he dado cuenta de que la AI no es solo un ser que escribe código por mí, sino un poderoso socio que comprende mi código y me sugiere la dirección que quiero seguir. Por supuesto, debemos evitar aceptar de manera acrítica el código generado por la AI, pero también siento que, a través de esto, podría mejorar mi habilidad de programación más rápidamente.

Aún no he usado todas las funciones de esta herramienta, pero espero con ansias el viaje de codificación que tendré junto a este asistente de código AI. Si también estáis dudando en usar herramientas de codificación basadas en AI como yo, os recomiendo encarecidamente que lo experimentéis al menos una vez. ¡Definitivamente experimentaréis un nuevo mundo de programación!