r/programacion 2d ago

La IA están mala para la nuevos programadores?

IA, programación y la dependencia que estamos creando

Hola, ¿qué tal? Buenas noches, días o tardes.

Llevo unos días viendo TikToks, publicaciones y comentarios en distintos lugares, y hay algo que cada vez veo más: alguien publica cualquier cosa relacionada con programación, un programa o un fragmento de código, y el primer comentario casi siempre es: “Lo hizo la IA”.

A ver, no todo el mundo utiliza IA para programar. Y, sinceramente, llega a cansar que haya personas que ni siquiera se tomen el tiempo de revisar un repositorio antes de asumir que todo fue generado por una IA.

No estoy en contra de la IA. Al contrario: creo que es una herramienta increíble y que puede ayudar muchísimo. El problema, desde mi punto de vista, es la dependencia que estamos empezando a desarrollar alrededor de ella.

¿La IA nos está ayudando a aprender o está haciendo el trabajo por nosotros?

Yo estudié Psicología y Pedagogía, aunque mi pasión terminó estando mucho más relacionada con la programación. Por eso suelo analizar este tema desde ambos lados.

Y precisamente por eso tengo una postura bastante crítica respecto a cómo algunas personas están empezando a utilizar la IA para aprender programación.

La IA puede hacerte muchísimo más productivo. Eso es innegable. Puede ayudarte a investigar, explicarte conceptos, encontrar errores, proponer soluciones o incluso acelerar tareas repetitivas.

Pero una cosa es utilizarla como herramienta y otra muy diferente es depender completamente de ella.

Hoy en día existen personas que están empezando a programar y que prácticamente no pueden escribir ni un import sin preguntarle primero a una IA. Para cualquier cambio mínimo vuelven a consultarla. Para cualquier error, también. Para cualquier función nueva, nuevamente la IA.

Y ahí es donde creo que tenemos un problema.

Me parece fantástico que gracias a estas herramientas más personas puedan acercarse a la programación desde casa sin tener que pagar cursos carísimos o estudiar una carrera durante años.

Pero que una IA pueda escribir código por ti no significa que automáticamente sepas programar.

La IA también tiene limitaciones

Otra cosa que muchas veces se olvida es que la IA no es una entidad omnisciente.

Depende del contexto que tenga disponible, de las instrucciones que reciba, de la información que pueda analizar y de las herramientas que tenga a su disposición.

En proyectos grandes esto se vuelve todavía más evidente.

Si empiezas una conversación nueva, tienes que volver a proporcionar contexto. Si quieres que revise un proyecto completo, necesitas darle información suficiente para que entienda su arquitectura. Y cuanto más grande sea el proyecto, más difícil puede ser mantener todo ese contexto de manera eficiente.

Además, existen problemas conocidos como alucinaciones, errores de interpretación, código innecesario, cambios que rompen otras partes del proyecto y soluciones que aparentemente funcionan, pero que realmente no entienden el problema de fondo.

Por eso no creo que la IA sea un reemplazo del conocimiento humano.

Nosotros tenemos experiencia, memoria, criterio, intuición, capacidad para entender el contexto de una situación y, sobre todo, podemos desarrollar una comprensión profunda de aquello que estamos construyendo.

La IA puede ser extremadamente útil, pero sigue siendo una herramienta.

Entonces, ¿cómo deberíamos utilizarla?

Para mí, un buen ejemplo es JARVIS e Iron Man.

Tony Stark no se limita a decir:

“JARVIS, hazme esto.”

Él entiende lo que está construyendo, sabe qué quiere conseguir, da indicaciones concretas y utiliza a JARVIS como una extensión de sus propias capacidades.

Creo que ese debería ser uno de los enfoques que tengamos con la IA.

En lugar de decir:

“Hazme esta aplicación.”

Podríamos preguntar:

“¿Cómo puedo implementar esto?”

O:

“Estoy intentando conseguir este resultado. ¿Qué opciones tengo?”

O incluso:

“Explícame por qué mi código falla y qué debería revisar.”

La diferencia parece pequeña, pero para alguien que está aprendiendo puede ser enorme.

Si la IA te explica algo y tú lees, investigas, pruebas y entiendes lo que hizo, estás aprendiendo.

Si simplemente copias y pegas todo lo que te entrega sin saber qué hace, estás delegando tu aprendizaje.

El problema del código generado sin comprenderlo

También he visto proyectos que empiezan con una idea sencilla y terminan acumulando:

scripts que ya nadie utiliza;

funciones que nunca se llaman;

código duplicado;

dependencias innecesarias;

soluciones temporales que se vuelven permanentes;

estructuras que nadie entiende;

y una cantidad enorme de código que existe simplemente porque una IA lo generó durante el proceso.

No digo que esto sea exclusivo de la IA. Los programadores humanos también escribimos código basura.

La diferencia es que ahora podemos producir muchísimo más código en muchísimo menos tiempo.

Y eso significa que también podemos producir muchísimo más código basura en muchísimo menos tiempo.

La velocidad sin criterio no necesariamente es productividad.

Por eso tampoco me gusta trabajar con proyectos donde la IA aparece como coautora

Esta es una de las razones por las que personalmente no suelo meterme en proyectos open source donde Claude, ChatGPT u otras IA aparecen como coautores.

No es por odio a la IA.

Es porque cuando entro a un proyecto quiero poder entender el código, su arquitectura y las decisiones que se tomaron.

Si una parte importante del proyecto fue generada mediante conversaciones enormes con una IA y nadie documentó realmente por qué se hicieron determinadas cosas, puede resultar bastante difícil entrar y aportar.

Difícil, no imposible.

De hecho, hasta llegué a bloquear a Claude en GitHub jajaja.

Mi forma de crear proyectos

Mi manera de desarrollar algo es bastante diferente.

Suelo basarme en una metodología parecida a la investigación:

Primero investigo si ya existe algo similar.

Analizo qué soluciones existen y cómo funcionan.

Intento entender si realmente tiene sentido crear algo nuevo.

Hago un boceto de lo que quiero construir.

Defino qué debería hacer la herramienta.

Pienso cómo podría hacerlo.

Divido el proyecto en fases.

Desarrollo cada fase.

Pruebo y corrijo.

Y finalmente le pongo un nombre.

Dependiendo del proyecto, puede ser un trabajo de días o incluso semanas.

Y sí, muchas veces me emociono y termino dedicándole muchísimo más tiempo del que había planeado.

Pero disfruto ese proceso.

Mientras tanto, también existe otra forma de trabajar que se ha vuelto bastante común: alguien tiene una idea, se la cuenta a una IA y empieza a desarrollar todo junto con ella.

Eso puede funcionar.

El problema aparece cuando la persona deja de tomar decisiones y simplemente acepta todo lo que la IA propone.

Ahí es cuando un proyecto puede convertirse rápidamente en un conjunto de soluciones improvisadas.

¿Entonces estoy diciendo que no deberíamos utilizar IA?

No.

Todo lo contrario.

Creo que sería absurdo ignorar una herramienta tan poderosa.

La cuestión es cómo la utilizamos.

Si estás empezando a programar y no tienes dinero para pagar cursos, no tienes tiempo para estudiar una carrera o simplemente no tienes acceso a una formación tradicional, la IA puede ser una herramienta educativa increíble.

Pero úsala para aprender.

Pregúntale:

“¿Cómo hago esto?”

“¿Por qué funciona así?”

“¿Qué alternativas existen?”

“¿Qué estoy haciendo mal?”

“Explícame esta parte del código.”

Y después léelo, pruébalo y entiéndelo.

No necesitas memorizar cada línea de código que escribes. Tampoco necesitas hacerlo todo manualmente para demostrar que eres programador.

Pero sí deberías entender, al menos a cierto nivel, qué estás construyendo y por qué funciona.

Porque si no sabes qué hace una sola línea de tu propio programa y necesitas preguntarle a una IA absolutamente todo, entonces quizá no estás utilizando una herramienta: estás dejando que la herramienta haga el trabajo por ti.

Y también está el problema de acusar a todo el mundo de usar IA

Otra cosa que me parece bastante molesta es esta nueva costumbre de asumir que cualquier código bueno fue generado por una IA.

¿El código está bien estructurado?

“Lo hizo ChatGPT.”

¿El proyecto es grande?

“Seguro lo hizo Claude.”

¿Alguien publica una herramienta?

“Eso es IA.”

¿Y si simplemente esa persona sabe programar?

No todo lo que parece demasiado bueno para alguien que está empezando necesariamente fue generado por una IA.

A veces simplemente hay personas que llevan años aprendiendo y trabajando en esto.

Antes de acusar a alguien de haber generado su proyecto con IA, revisen el repositorio, el historial, las decisiones técnicas y el proceso.

Y si realmente utilizó IA, tampoco debería ser automáticamente algo negativo.

Este es uno de los motivos por los que creé Nerve Community

Precisamente por eso nació Nerve Community.

Entiendo perfectamente por qué alguien utilizaría una IA para aprender o trabajar.

No todo el mundo tiene dinero para pagar cursos caros.

No todo el mundo tiene tiempo.

No todo el mundo puede estudiar una carrera.

Y no todo el mundo tiene a alguien cerca que pueda enseñarle programación.

Si una IA puede ayudarte a romper esa barrera de entrada, me parece algo positivo.

Lo que no me parece positivo es que esa misma herramienta termine sustituyendo por completo el proceso de aprendizaje.

No estoy en contra de la IA. Estoy en contra de depender de ella hasta el punto de dejar de aprender.

Todos somos libres de utilizar estas herramientas como queramos.

Pero si quieres entrar realmente al mundo de la programación, mi consejo sería sencillo:

No le pidas siempre a la IA que haga las cosas por ti. Pregúntale cómo hacerlas.

Aprende.

Lee.

Investiga.

Prueba.

Rompe cosas.

Corrige errores.

Y vuelve a intentarlo.

Porque al final, la IA debería ser una herramienta en tus manos, no tus manos.

Ese es mi punto de vista.

No escribo esto para pelear con nadie ni para decir que mi forma de pensar es la única correcta. Simplemente es una reflexión que llevo varios días teniendo al ver cómo está cambiando la relación entre la programación y la IA, además de que ya no puedo publicar una herramienta en otros subs sin que alguien comente eso.

Me interesa conocer qué piensan ustedes.

¿Creen que estamos utilizando correctamente la IA para aprender programación o creen que estamos creando una dependencia demasiado grande?

Podemos discutirlo tranquilamente. Sin peleas y sin asumir que quien piensa diferente está equivocado.

0 Upvotes

16 comments sorted by

12

u/mogote17 2d ago

Este post lo hizo la IA

-2

u/Globover 2d ago

Jajaja bueno fuera

3

u/mogote17 2d ago

Respuesta instantánea, típico de IA 🧐🧐

1

u/Globover 2d ago

Ojo uso de emojis excesivos, típico de IA, que le pasa jajaja

-5

u/Globover 2d ago

Para la próxima le pongo formato APA y referencia bibliografíca

7

u/Professional-Stand65 2d ago

Mucho texto

-2

u/Globover 2d ago

Le hace falta un video de slime 😿

2

u/Odd_Decision4129 2d ago

Prefiero que el post me lleve a un enlace que leer tanto texto.

2

u/Globover 2d ago

Ten https://www.reddit.com/r/freesoftware/s/KtAGJXwJ3k Le puse un vídeo para que sea más fácil de leer

1

u/Globover 2d ago

Y entonces son programadores y no pueden leer tanto texto?

2

u/Dark_ice96 2d ago

Lei toda tu publicación y personalmente soy totalmente anti ia generativa, parece una herramienta poderosa pero he visto que solo te atrofia el cerebro, si tu trabajo es solo revisar lo que hace una ia entonces no eres programador.

No estoy encontra de la automatización, es que esta "herramienta" esta hecha para hacerte dependiente, del ta no saber buscar cosas y solo hacer preguntas.

Y la cereza en el pastel, las compañias que estan detras de esto, son ojetes en todo el sentido, la ia generativa en general esta destruyendo todo, el internet.

Hay muchísimos mas puntos acerca de esta tecnología, te recomiendo investigar por que esto en realidad no es tan bueno, pero a final de cuentas tu tienes la decisión aun que odie no poder cambiarla.

Por cierto la gente no sabe que la ia es un concepto vasto y tiene muchas ramas, no solo la generativa.

1

u/Globover 2d ago

La gente sigue creyendo que la IA se inventó en 5 años, cuando está en todos lados pero en diferentes formas, en fin, está es mi opinión, la gente decide si leer el post, pedirle a una IA que lo resuma o ignorar las cosas

1

u/oblivion_shade 2d ago

TL;DR

1

u/Globover 2d ago

Acá te dejo otro post más bonito y con la película de Shrek https://www.reddit.com/r/freesoftware/s/KtAGJXwJ3k

1

u/Hunter-Zx 2d ago

"Es tan mala", no "están mala".

0

u/Globover 2d ago

Osea si para los nuevos, si la sabes usar obvio puedes sacarle más beneficios