cultura y tecnología
222 meneos
1642 clics
Las herramientas de programación con IA están provocando que los desarrolladores codifiquen cada vez peor

Las herramientas de programación con IA están provocando que los desarrolladores codifiquen cada vez peor

"He visto a gente usar loops dobles en lugar de métodos optimizados porque simplemente asumieron que lo que generó ChatGPT estaba bien"

| etiquetas: inteligencia artificial , programación , desarrolladores , calidad , código
Comentarios destacados:                    
#9 El problema de la falta de programadores y arquitectos "seniors" es que, básicamente, las big tech, multis de renombre y startups de altos vuelos los están acaparando a todos con salarios estratosféricos, por lo que muchas pymes y charcuteras clásicas han visto en la IA la tabla de salvación a este problema.

Pero como ya predijimos muchos hace años, lo único que conseguirán serán productos más mediocres al limitarse a copypastear lo que caga la IA sin ningún control ni criterio. Y como es obvio, el tiempo nos ha dado la razón.
“ …está generando 'profesionales' que simplemente copian y pegan código generado sin entenderlo del todo”
Y esto lo está produciendo la IA, claro, claro. xD xD
#3 Es la versión refinada de StackOverflow
#4 al.menos si le dices explicame el código, algo te dice, en stsckoverflow es copia/pega
#3 Esto va a ser como en el cole con la prohibición de la calculadora "que luego me poneis los números que salen en la pantallita y no sabeis ni lo que estais haciendo".
#3 El código erróneo que produce la IA , si. Lo está produciendo la IA
#14 Sí, pero copiar-pegar sin entender el código no lo ha “inventado” la IA
El problema de la falta de programadores y arquitectos "seniors" es que, básicamente, las big tech, multis de renombre y startups de altos vuelos los están acaparando a todos con salarios estratosféricos, por lo que muchas pymes y charcuteras clásicas han visto en la IA la tabla de salvación a este problema.

Pero como ya predijimos muchos hace años, lo único que conseguirán serán productos más mediocres al limitarse a copypastear lo que caga la IA sin ningún control ni criterio. Y como es obvio, el tiempo nos ha dado la razón.
#9 La nueva subcontratación a la India. Algo de lo que ni el director de consultora más chorizo plantea ya.

Mientras los "gurús" y los que por alguna extraña razón desean que la IA triunfe y mande a muchos al paro o a cobrar en cuencos de arroz siguen dando bombo al asunto, los que ya peinamos canas y llevamos al menos dos vaporwares a cuestas sabemos que lo que se promete al gran público con la IA es simplemente imposible con un ordenador de toda la vida. Si se acaba…   » ver todo el comentario
#9 Arquitectos xD xD

Todavía recuerdo un proyecto, grande, con muchísimo código, donde debido a la nula estructura y calidad del mismo cada release era un infierno de bugs y regresiones. Se me ocurrió preguntar por el "arquitecto". Nadie supo quien era, no llegué a conocerlo por lo que intuí que cada programador escupía código donde le tocaba preocupándose sólo de su mierda. Pensé que era un caso aislado.

Con el tiempo he descubierto que esta causística donde el…   » ver todo el comentario
#46 10 años de experiencia y nunca he trabajado con arquitecto
#60 Incluso así esa función es necesaria de alguna manera o se cae en lo que dice #46 .

Tiene que haber un estándar y una forma común de trabajar. Que da la coña que el equipo es lo bastante maduro y sabe organizarse sin un policía encima, enhorabuena y profit. Pero si cada uno barre para su lado, al final el código se convierte en un ñordo inmantenible que al final acabará en el cubo de la basura.

Yo estas cosas no las negocio. Un estándar. El que sea. Mejor uno incompleto que ninguno.
#64 ¡Claro que es necesaria! Una persona con un látigo y marcando las directices y líneas rojas en un proyecto grande es muy necesaria. En muchas ocasiones o no existe o no da la taya, que es casi hasta peor.
#9 Aquí en España yo aún no he ido a parar a un proyecto que considere que realmente se está desarrollando correctamente.

Vamos, es que desde las bases ya está mal, yo puedo mergear mi propio código a las ramas de desarrollo y no puedo desplegar a producción. Ahí ya hay suficientes problemas para trabajar antes que ponerse a meter IA en el código.
Yo lo suelo usar casi exclusivamente para los tests. Haces una función y le dices a copilot qué te pruebe todas las casuísticas. Compruebas que las entradas y salidas son correctas y ya.
Para poco más sirve. La mayoría de las veces no es capaz ni de arreglar un error de compilación de forma correcta, mucho menos crear código optimo, de hecho una vez probé a que me calculase la complejidad ciclomatica de un algoritmo y falló absurdamente y mucho menos saber optimizar para hacer menos memory allocations.
#1 a mí he da muy buenas ideas de cómo hacer cosas, luego ya has desarrollo yo.
Cursor para esto es increíble.
#11 es lo que hago yo... hay ciertas veces que me ha indicado cosas que no se me habrían ocurrido.
#1 "Para poco más sirve"

que tú sepas
#20 En el estado actual no sirve para mucho más.
Tal vez o1 lo haga mejor
#1 yo lo uso para comentar y generar los docstrings. Le paso mi función y me la devuelve perfectamente comentada, ahí es una maravilla.
#30 un uso curioso. Gracias a dios no he tenido que usar docstrings desde la carrera :palm:
#35 porque gracias a Dios?
#35 ¿no comentas tu código?
#57 si no estoy haciendo una libreria para terceros raramente. En Go por ejemplo la documentación es mucho mas laxa. cualquier comentario ya vale

// NewReaderSize returns a new [Reader] whose buffer has at least the specified
// size. If the argument io.Reader is already a [Reader] with large enough
// size, it returns the underlying [Reader].
func NewReaderSize(rd io.Reader, size int) *Reader {
 // Is it already a Reader?
 b, ok := rd.(*Reader)
 if ok && len(b.buf) >= size {
  …   » ver todo el comentario
#1 pues yo le digo que me haga los specs de rspec en ruby y se salta todos los principios básicos de www.betterspecs.org/
#1, si de verdad opinas que las herramientas de generación de código solo sirven para los tests, opino que o te reciclas o tienes un futuro muy crudo en la industria.
#77 por ahora no me va mal, algo estaré haciendo bien. Dicho esto hay mucha discusión al respecto:

www.youtube.com/watch?v=VlpT-qZBWdk
#78, estamos hablando de una tecnología que hace 4 años era ciencia ficción, es normal que todavía no se note el impacto. Además no para de evolucionar. Yo creo que vivir en la negación es lo mismo que el que no quiere ir al médico para que no le digan las cosas malas que tiene. Pero la IA en programación va a arrasar, no tengo ninguna duda.
#82 nadie vive en la negación. Tengo licencia de Copilot, tengo Ollama corriendo en mi máquina con Llama 3.2. Uso OpenAi, Claude etc. I justamente por eso SE lo que ofrece a dia de hoy. En el futuro ya veremos
#83, yo también y también se lo que ofrecen hoy en día por eso no me casa con los que dicen que no sirve para nada. Yo soy el triple de productivo escribiendo código.
Si lo han entrenado con lo que subí a GitHub en su día... no me extraña que salga un código funcional (lo que hice era funcional), pero ineficiente, poco nos pasa. xD
#5 me encanta leer lo que dices, sabiendo que además pagaron mil millones por lo que subiste
Artículo generado con chatptg :troll:

Joder, haced el prompt como toca y el código estará mejor :troll: Al final de todo toca preguntar a chatpgt, oye, ¿El código que me has dado está bien no? xD
#2 Prueba a hacer eso y luego preguntarle: "¿estás seguro?"

El resultado puede ser muy aleccionador! :-D
#6 Je Je Je...

:troll: :troll:
#6 o mejor, dile que se equivoca, pedirá disculpas, te dará la razón y escupirá otro código distinto, muchas veces peor.
#15 o incluso te pedirá disculpas y te escupirá de nuevo el mismo código.
#19 el mismo código que como sea un poco largo te dará tras 5-6 "continuar" eternos, en que verás como todo el código que te va dando no cambia para nada respecto al anterior, salvo una última linea (linea 1553 de un script de 1600 lineas) en que habrá hecho un cambio minúsculo (y equivocado). :roll:
#15 lo siento mucho, no volverá a pasar, me dijo a mi hace poco.....
#31 y justo después mató otro elefante
#15 yo a estos modelos de lenguaje que escupen código los tomo como cuñados sabios pero cuñados, con lo que hay que andar con ojo. Van muy bien de apoyo pero al final es el usuario el que se responsabilice de lo que meta en el listado...

Al menos se nos disculpan y no nos sueltan un "tú confia en mi" cuando les cazamos los gazapos, aunque también se le podría decir al modelos que emule esa actitud xD
#6, prueba de preguntarle a o1, verás que en la mayoría de casos ya no es así. El problema con la IA es que cuando descubres el modelo que acaban de lanzar, ya es el penúltimo en cuanto a capacidades. La gente se queda con fotos estáticas de una tecnología que evoluciona a la velocidad de la luz. Mi pronóstico es que el desarrollo de código con lenguaje no natural, será tan residual dentro de 10 años, como hoy lo es el ensamblador.
#2 de hecho das en el clavo del problema.

Los llms no piensan, no entienden, lo que hacen es interpretar muy bien.

La calidad de la respuesta viene dada por la calidad de la pregunta, los detalles, el contexto y los límites.

Si le das todo el problema muy bien planteado normalmente te genera código muy bueno, que luego puedes llegar a optimizar pasándole nuevas órdenes.

Yo lo uso así cuando me atasco en algo muy complejo, que me supondría tener que pasar por muchos errores sintácticos hasta llegar a un código óptimo dentro de los parámetros que necesito.

Obviamente para eso hay que saber el lenguaje para poder descartar o no lo que te está ofreciendo.
La IA tomo conciencia a las 2h14 del 29 de agosto de 2025. A las 2h15 se reprogramó y a las 2h17 murió en un gran pantallazo azul...
La falta de Code reviews serias, y de seniors que no dejen pasar porquerias, es lo que hace que el código sea peor.

Usar AI para acelerar trabajo: bien.
Usar AI para copiar y pegar a ciegas: needs more work y ya llorarás al PO o PM de turno por los puntos del sprint
Los malos desarrolladores copian-pegan codigo sin mirarselo de la IA o de donde sea (o peor: se lo miran y lo pegan igual). Los buenos ingenieros usamos ese codigo, lo entendemos y lo aplicamos reescrito si es necesario, usando la IA como la herramienta que es... No como si fuera el oráculo de Delfos.
#22 No es un tema de "IAFobia", es un tema de que la gente no es consciente de que la I de IA es una "i pequeñita". No hay verdadera inteligencia, esa la tienes que poner tú cuando usas la herramienta.
Tal y como dice #21
Cambia PROGRAMACIÓN por COPYWRITING y es exactamente lo mismo. Al final una de las pocas cosas buenas de la IA es que pondrá el valor el tono humano para los que aún sepan hacer su trabajo, si es que aún estamos vivos para cuando llegue ese momento.
Todo va a tender a la mierdificación porque para el capitalismo lo cuantitativo siempre es más rentable que lo cualitativo (o al menos eso creen).
Estará haciendo a algunos desarrolladores codificar peor. La otra noticia, que no sale a la palestra porque no tiene en mismo morbo que criticar a un colectivo profesional al completo, es que te dispara la productividad si sabes usarla. 
 
No a la IAfobia, porfaBor. Criticar a la IA ahora es como criticar a los ordenadores cuando se usaba máquina de escribir. 
"He visto a gente usar loops dobles en lugar de métodos optimizados"... esto es anterior a ChatGPT y lo hemos hecho todos alguna vez... gurús... que sois unos gurús
Que la IA sigue en pañales, pese a los recientes avances, no deja de confirmase.
Clickbait de manual para que los desarrolladores republiquen dicha “noticia” y digan ves ? Como la IA es mala !

La IA acabará programando mejor que el ser humano, seguramente en un par de años , ahora solo está empezando , es irrelevante que ahora gente que no sabía programar use la IA y esté empezando a hacerlo con supuestos peores resultados que las de un programador con experiencia, la noticia es que ya hay gente programando que antes no sabía , en un año o dos serán indistinguibles de los que programaban con años de experiencia a sus espaldas.

Y lo digo como programador.
#45 la noticia es que ya hay gente programando que antes no sabía
Eso es "la noticia", en serio?

Mariano, eres tú?


Eso está a ley altura del "se está muriendo gente que nunca se había muerto antes"... xD xD
#45 Dudo que la IA acabe programando mucho mejor que ahora, al usar IA para programar se irá dejando de escribir en stackoverflow o semejantes, por lo que el alimento de la IA será cada vez menos suculento.

Vamos a dejarlo en que lo hará un poco mejor.
#69 La IA podrá entrenarse a sí misma de manera sintética , además muchas empresas grandes ya están metiendo IA en sus repositorios para que aprenda y obtenga feedback en tiempo real para saber si lo está haciendo bien o no.
#70 Los datos sintéticos es como comerte tus desechos, lo hacen los perros, pero no es muy efectivo a la larga.

Cada repositorio que metan pues irá mejorando, pero ya está todo lo gordo dentro.
#71 Así es como lo hace el ser humano , va probando , descartando y se queda con las mejoras , no somos tan diferentes de cómo actuará la IA a corto plazo.

La diferencia es que unos dos años estas pruebas sintéticas las estarán generando cientos de miles de ingenieros de la talla de un Linus Torvalds, no de programadores de medio pelo como podamos ser cualquiera de los que escribamos aquí hoy.
#72 a ver, los datos sintéticos los genera la IA con sus propios datos conocidos, por lo que es complicado que aprenda de su propio conocimiento.
A eso me refería con comerte tus propios desechos, que algo sacarás, pero poco.

Que existan entrenadores de IA pues está bien, ahora tener al gran y malhumorado Linus para eso lo veo complicado.
A parte los datos de calidad y nuevos, combustible de las IA emprezará, o debería empezar a ser más caro.

Que la arquitectura mejorará, pues está claro, y…   » ver todo el comentario
Pues a mi me estan haciendo un curso de estos de IA y la visión de ellos es que el Senior Software Developer no tocará código y se dedicará a la visión.

A mi lo que me esta molestando del tema de la IA es todo el humo que hay, gente diciendo que Amazon uso IA para actualizar la versión de Java y luego miras su carrera profesional y es un fotógrafo. :shit:
Dejad de llamar IA a lo que no es.

Nada de lo que existe hoy en día es IA aún. Son todo LLMs, que interpretan muy bien y tienen a su alcance una librería enorme. Pero sin el contexto adecuado no pueden dar una buena respuesta.

Si entendéis que Chatgpt y otros no son más que otra herramienta, y que en realidad NO ENTIENDE NADA de lo que escribís, entonces irá todo mucho mejor.
Vaya, que sorpresa....

Era.algo obvio.
Bueno, yo hice un plugin para Wordpress en 5 min con nuestro querido amigo chatgpt sin tener ni puta idea y funcionó (que vale que era mostrar todas las entradas, algo más de 800), pero ya me creí desarrollador senior jeje.

Un saludo.
#28 Exacto, para lo que muchos llaman usuarios "avanzados" es de gran ayuda, no para manejar un proyecto de implantación en la gestión de la base de datos de una multinacional. En mi caso para hacer widgets para Moodle también me sirvió. Y para comentar código, cosa que muchos programadores de vieja escuela pasan de hacer para que su código sólo lo entiendan ellos también va como un tiro.
#47 Exacto. Hacer caso a chatGPT de ese modo es ser un inútil.
En mi época no existía chatgpt ni internet. Programábamos en dBase III y msDos. La generación anterior nos tachaba de nenitas por no usar tarjetas perforadas.
#33 Normal.
Dentro de unos años habrá proyectos creados a golpe de IA que se tendrán que volver a implementar desde cero, por que no escalan y no son fáciles de mantener
Bueno. Eso ya ocurre hoy en dia, pero será mas exagerado
Yo creo que el problema viene de antes, de no valorar la experiencia y sustituir seniors por juniors hasta límites de no poder controlar lo que hacen los juniors.
Las empresas contratan cada vez a menos gente y al postor más barato, precisamente porque pensaban que con las IAs iban a ahorrarse puestos de trabajo y dinero.
Igual el problema no es que la gente use Copilot si no que han contratado personas sin la experiencia necesaria y por debajo de las necesidades (y sin tiempo para aprender).
monto apps el doble de rapido que antaño. No programaremos mejor, pero sin duda desarrollamos MAS, lo cual no necesariamente está bien. A la industria le da igual la receta de la tarta de manzana, quiere tartas e manzana y cuantas mas, mejor.

Al final programar con IA de momento es como llevar un caballo. Te lleva bien lejos, pero tienes que saber montarlo. Con el tiempo ese caballo se transformará en algo mas facil de montar. Pero de momento es asin
Ya no me acuerdo si lo comenté aquí hace tiempo o en otro foro pero yo tuve que ir a reparar un mariadb que se cargaron unos admins por que siguieron a pies juntillas los pasos que le dio chatgpt para reducir el espacio del ib_data después de reconfigurarla con ficheros independientes por tabla y la dejaron totalmente inutilizable, con todos los tablespace desligados y chatgpt no era capaz de darles una solución a la que habían montado.
#26 Acaba la frase, "se cargaron unos malos admins", porque hay que ser inútil.
#47 Bueno, era la primera vez que tenían que hacer ese tipo de actuación, no lo tenían procedimentado y se fiaron de lo que les dijo la IA porque vieron que eran pocos pasos y pensaron que no podría estar mal.
#49 Repito, malos admins. Ni siquiera hicieron una prueba, y encima recurriendo a gente de fuera por un marrón que has generado tú ...
Vaya ostia más etratosférica se van a pegar todos los que prefieren autoengañarse con que la IA es un churro que jamás les va a poder sustituir. La realidad es que estás herramientas funcionan cada vez más y mejor. La última prueba es o1. En 10 años dudo que queden más del 10% se desarrolladores que hay ahora.
Si no "terminas de entender" es porque tienes que leer más hasta lograr entenderlo, y no incluir dicho código hasta que no acabes de entenderlo. Ahí radica la diferencia entre los buenos y los pésimos programadores.
Si claro, apenas existe desde hace un año y ya los programadores bajaron de nivel.. en fin
Estamos atontando a la IA.
Normal, las herramientas son herramientas y si no se saben usar, es muy probable que el resultado sea una mierda.

Hay muchísimas maneras de usar "AI". Si se usan mal... pues los resultados serán malos.
Hay muchas otras formas como el uso de "agentes", nodos, etc. o para tareas específicas, p.e. éste desarrollador da muchísimos ejemplos de cómo él las usa:

nicholas.carlini.com/writing/2024/how-i-use-ai.html
Es que el que coge la propuesta de código de ChatGPT y la inserte sin revisarla, sin validarla, sin mirarla, no es un profesional.

Y no es por ChatGPT. Un profesional siempre revisará un código ofrecido por otro, sea IA o compañero de al lado, antes de colocarlo en su código como propio.

Salu3
Lo mismo que hacíamos antes sin IA. Código sucio, que falla mucho y no terminamos de entender
#24 Peor. Porque chatGPT facilita esas prácticas
Codifiquen? De verdad?
Para lo que les pagan tampoco van a ser muy tiquismiquis...
BAIAH, no me lo esperavah!

menéame