Los nuevos desarrolladores no saben programar (y la IA tiene la culpa)

Los nuevos desarrolladores no saben programar (y la IA tiene la culpa)

Vivimos en un punto en el que cada vez los desarrolladores junior trabajan con herramientas como deep seek, chatgpt o Claude de forma constante. El codigo se genera mas rapido que nunca, perocuando se necesita profundizar en la comprensión de lo que se esta programando las cosas se ponen preocupantes.

El código funciona, pero, ¿porque funciona de esta manera y no de otra? Definitivamente se avecinan ciertas consecuencias en un largo plazo.

Cuando había que pensar para programar

Hace poco me di cuenta de que muchos nuevos programadores ni siquiera saben qué es Stack Overflow. Antes de la IA, resolver un problema requería una búsqueda en Google y la esperanza de que alguien hubiera tenido la misma duda. Si había suerte, aparecía una respuesta detallada de un programador experimentado en Stack Overflow, donde no solo resolvía el problema, sino que explicaba el trasfondo y alternativas posibles.

Ese proceso era lento, pero valioso. Aprendíamos no solo la solución, sino también el razonamiento detrás de ella. Ahora, los nuevos desarrolladores simplemente copian y pegan respuestas generadas por IA sin entenderlas. Lo peor es que ni siquiera buscan en la web; algunas herramientas hacen todo dentro del mismo entorno, eliminando por completo el proceso de investigación.

Velocidad vs. conocimiento

La inteligencia artificial ofrece respuestas inmediatas, pero el aprendizaje es superficial. Con Stack Overflow y otros foros, había que leer múltiples respuestas y discusiones para entender completamente un problema. Ese esfuerzo adicional nos daba un conocimiento más profundo y nos convertía en mejores desarrolladores.

Piensa en los mejores programadores que conoces. ¿Se hicieron buenos copiando respuestas? No, llegaron ahí porque entendieron los sistemas a fondo y aprendieron del pensamiento de otros desarrolladores. Y eso es justo lo que estamos perdiendo.

¿Cómo solucionarlo?

La IA no va a desaparecer, así que necesitamos aprender a usarla sin sacrificar el aprendizaje. Algunas formas de hacerlo son:

Usar la IA con una mentalidad de aprendizaje. No te conformes con la respuesta que te da. Pregunta por qué, explora alternativas y trata de entender el código generado.

Participar en comunidades técnicas. Reddit, Discord, Mastodon o cualquier espacio donde haya discusiones técnicas reales. Ahí es donde ocurren las conversaciones que realmente enseñan.

Hacer revisiones de código más profundas. No solo ver si el código funciona, sino discutir qué otras soluciones se consideraron y por qué se eligió esa en particular.

Construir cosas desde cero. Sí, la IA puede generar un sistema de autenticación en segundos, pero intenta hacerlo tú mismo primero. Aunque tardes más, aprenderás cada detalle del proceso.

Mirando hacia el futuro

El avance de la IA es inevitable. En poco tiempo tendremos modelos aún más avanzados integrados en cada aspecto del desarrollo. Pero eso no significa que debamos permitir que nos conviertan en desarrolladores mediocres.

El futuro no se trata de elegir entre usar IA o no usarla. Se trata de cómo la usamos. Si logramos combinar la velocidad de la IA con una comprensión profunda del código, podremos ser mejores programadores, no solo más rápidos.

Si tienes otras estrategias para equilibrar el uso de la IA con un aprendizaje sólido, compártelas. O dime si crees que esto es solo la queja de alguien atrapado en el pasado. En cualquier caso, necesitamos encontrar la mejor forma de evolucionar como desarrolladores sin perder nuestra capacidad de pensar.

Blgo post basado en New Junior Developers Can’t Actually Code