Para los ambiciosos: una introducción suave a la IA en la codificación (no se necesita experiencia)

Banner del curso y la clase de IA de Jon AI, Stelio Inacio
de Stélio Inácio, fundador de Jon AI y especialista en IA

Para los ambiciosos: una introducción gentil a la IA en la programación

La sola palabra «programar» puede resultar intimidante para muchos de nosotros. Nos trae a la mente pantallas de texto complejas y un mundo que parece inaccesible sin años de formación especializada. Así que, dejémoslo claro desde el principio: esta lección no te enseñará a programar.

En cambio, esto es un vistazo detrás de la cortina. Vamos a explorar una de las fronteras más interesantes de la IA: cómo está cambiando radicalmente la forma en que se crea el software. No es necesario ser mecánico para entender cómo el GPS facilita la conducción, ni es necesario ser desarrollador para apreciar cómo la IA está haciendo que el proceso de creación de tecnología sea más colaborativo y accesible para todos.

Concepto destacado: el «programador de pares de IA»

En el mundo del desarrollo de software, existe una práctica llamada «programación en pareja», en la que dos desarrolladores trabajan juntos en una computadora. Una persona, el «conductor», escribe el código, mientras que la otra, el «navegador», revisa cada línea, ofrece sugerencias y reflexiona sobre el panorama general. Es un método eficaz para detectar errores y mejorar la calidad.

La nueva generación de herramientas de codificación de IA, lideradas por plataformas como GitHub Copilot, actúa como este navegador. Se lo ha descrito como un «programador de pares de IA». Se integra directamente en el entorno de programación del desarrollador, observa lo que intenta hacer, anticipa su próximo movimiento y ofrece sugerencias en tiempo real, desde una sola línea hasta una función completa. Es como tener a un desarrollador senior amable e increíblemente informado mirando por encima del hombro, listo para ayudarte en cualquier momento.

Entonces, ¿qué puede hacer realmente un programador de IA?

Estos asistentes de IA no solo sirven para escribir código nuevo, sino que son socios versátiles durante todo el proceso de desarrollo.

  • Sugiere código y lo completa automáticamente: a medida que un desarrollador escribe, la IA proporciona sugerencias inteligentes y contextuales, y a veces completa funciones enteras incluso antes de que haya terminado de pensarlo.
  • Explica el código confuso: Todos hemos mirado un documento complejo y nos hemos quedado confundidos. Un desarrollador puede resaltar un bloque de código (escrito por él o por otra persona) y pedirle a la IA: «Explica lo que hace esto en un lenguaje sencillo».
  • Encuentra errores y errores: la IA puede escanear el código y ayudar a identificar posibles errores o ineficiencias que podrían causar problemas más adelante, ahorrándose horas de frustrantes tareas de depuración.
  • Traducir entre idiomas: un desarrollador puede escribir una función en un lenguaje de programación, como Python, y pedir a la IA que la traduzca a otro, como JavaScript, lo que acelera considerablemente el trabajo multiplataforma.
  • Automatiza tareas tediosas: incluso puede encargarse de tareas más complejas, como escribir las pruebas necesarias para comprobar que el código funciona correctamente o, en los «modos de agente» más avanzados, incluso intentar solucionar problemas pendientes por sí solo.

Los principales actores de la codificación de IA

Si bien existen muchas herramientas, tres destacan en el mundo del desarrollo impulsado por la IA:

  • GitHub Copilot: el líder indiscutible del mercado, desarrollado por GitHub y OpenAI. Es potente, versátil y ha cambiado radicalmente la forma en que muchos desarrolladores escriben código.
  • Tabnine: un competidor sólido y consolidado cuya característica clave es su enfoque en la privacidad y la personalización. Tabnine se puede formar a partir del código base privado de una empresa, por lo que sus sugerencias se adaptan a los estilos específicos y a las herramientas internas del equipo.
  • Codeium: una alternativa en rápido crecimiento que ha ganado una gran popularidad debido a su potente y sólida oferta gratuita. Esto lo convierte en una opción increíblemente atractiva para estudiantes, desarrolladores individuales y empresas emergentes.
Consejo profesional: utilice la IA para aprender, no solo para hacer

Cuando un asistente de programación de IA sugiera un bloque de código, no lo aceptes a ciegas. Considéralo una oportunidad de aprendizaje. Haz una pregunta de seguimiento, como: «¿Puedes añadir comentarios a este código para explicar lo que hace cada línea?» Esto hace que la herramienta deje de ser un simple generador de código para convertirse en un potente tutor interactivo, lo que resulta de un valor incalculable para cualquiera que esté aprendiendo a programar.

Comprobación rápida

¿Cuál es la mejor manera de describir la función de un asistente de codificación de IA como GitHub Copilot?

Resumen: una introducción gentil a la IA en la codificación

Lo que cubrimos:
  • El concepto del «programador en pareja de IA» como asistente útil para los desarrolladores.
  • Las principales tareas en las que puede ayudar una IA incluyen sugerir código, encontrar errores y explicar qué hace el código.
  • Las principales herramientas del sector, como GitHub Copilot, Tabnine y Codeium.

Por qué es importante:
  • Incluso si nunca escribes una línea de código, entender esta revolución es clave. Esto significa que el nuevo software y las herramientas se pueden crear más rápido y fácilmente que nunca, lo que se traducirá en productos más potentes e innovadores para que todos los usemos.

El siguiente paso:
  • En nuestro próximo proyecto, llevaremos el poder de «crear» con IA a un entorno sin código: «Creación de una GPT sencilla y personalizada para una tarea específica».