Sobre el uso de IA | P2 GIR Saltearse al contenido

Sobre el uso de IA

Inteligencia Artificial

Hoy en día tenemos herramientas como ChatGPT, GitHub Copilot y otras IAs que pueden escribir código por nosotros. Suena tentador, y sí, pueden ser muy útiles… pero ojo.

Estas IAs no piensan. No entienden tu problema. Solo predicen lo que parece correcto. Y a veces se equivocan. Mucho.

A largo plazo, está claro que va a ser una herramienta muy útil para nosotros como programadores. Sin embargo, como estudiante de primer curso en la Universidad, estás en una etapa en la que necesitas aprender, entender, resolver problemas, cometer errores y corregirlos por ti mismo. Eso es lo que te va a convertir en un buen programador el día de mañana.

Así que: úsala si quieres, con criterio y como apoyo. Pero no dependas demasiado de ella. Curtirse es importante. Ten en cuenta que la IA puede escribir código, pero no puede aprender por ti. Habrá momentos, como en los exámenes, en los que no dispondrás de estas herramientas. Si dependes demasiado de ellas, después no tendrás la capacidad de resolver problemas por ti mismo.

IA en programación

La IA en programación se refiere a herramientas que asisten al programador generando, corrigiendo o explicando código.

Ejemplos populares:

  • ChatGPT
  • GitHub Copilot
  • Amazon CodeWhisperer

Estas herramientas usan modelos entrenados con millones de líneas de código para predecir qué escribir a continuación.


¿Qué pueden hacer?

  • Generar funciones a partir de descripciones.
  • Sugerir correcciones a errores.
  • Explicar código difícil o desconocido.
  • Escribir tests automáticamente.
  • Ayudar a aprender nuevos lenguajes o librerías.
  • Documentar código.
  • etc.

¿Dónde está el problema?

  • No entienden el problema que estás resolviendo.
  • Pueden generar código incorrecto o inseguro.
  • Pueden inventarse funciones que no existen.
  • Te hacen dependiente de algo que no dominas.
    • Te olvidas de pensar por ti mismo.

El verdadero riesgo para ti como estudiante

Usar IA sin criterio cuando estás empezando es como aprender a conducir con piloto automático: no desarrollas la habilidad que necesitarás el día de mañana. Es probable, que por temas de seguridad, no seas capaz de acceder a este tipo de herramientas en una empresa. Si dependes demasiado de ellas, no podrás realizar tu trabajo. Debes aprovechar tu tiempo en la Universidad para aprender, con el objetivo de poder enfrentarte a cualquier desafío sin necesidad de herramientas externas.

Si no te enfrentas a los errores, si no escribes código desde cero, si no razonas cómo resolver un problema…
no estás aprendiendo a programar. Solo estás copiando.

La IA te puede ayudar a aprender, sí.
Pero si la usas como sustituto del esfuerzo, te vas a quedar con una base débil.


¿Cómo usarla bien?

✅ Como apoyo, no como sustituto.
✅ Para comparar soluciones después de haberlo intentado tú.
✅ Para entender mejor conceptos que ya viste.
✅ Para ayudarte a documentar código.
✖️ No para hacer los ejercicios por ti.
✖️ No para copiar código sin entenderlo.


Conclusión

  • La IA puede escribir código, pero no puede aprender por ti.

  • Programar no es solo escribir código, es también entender lo que haces.

  • Aprender a programar es más que hacer que funcione el código.

Además, no puedes fiarte de todo lo que te diga la IA. Mira estos vídeos del conocido experto en ciberseguridad Chema Alonso:

  1. Chema Alonso: vulnerabilidades. Vídeo que habla de la generación de código mediante IA y de un problema que tiene: la introducción de posibles vulnerabilidades.

  2. Chema Alonso: alucinaciones. Vídeo que introduce el problema de las alucinaciones. Si una IA no está segura de algo, puede inventarse la respuesta.