Tecnología, Internet y juegos
71 meneos
645 clics
Los desarrolladores con más experiencia pensaban que con IA su productividad mejoraría. Un estudio ha demostrado que es al revés

Los desarrolladores con más experiencia pensaban que con IA su productividad mejoraría. Un estudio ha demostrado que es al revés

Si hay una profesión donde la IA está marcando la diferencia desde ya, esa es en la programación. Mientras que el creador de Stable Diffusion tiene claro que en pocos años ya no harán falta devs humanos y el paradigma de los lenguajes de programación más demandados parece dejar paso a otras formas de picar código como simplemente hablar con una máquina o vibe coding, la realidad es que a día de hoy y con conocimientos técnicos de programación, cabría esperar que un dev con experiencia y la ayuda de la IA disparara su productividad. Pues no.....

| etiquetas: ia , programacion , vibe coding
39 32 0 K 389
39 32 0 K 389
Comentarios destacados:              
#4 Como desarrollador con casi 20 años a las espaldas, me es útil solo en escenarios donde hay tareas repetitivas de código. Por ejemplo, quiero cambiar una serie de variables para tener un patrón diferente, con las sugerencias de IA entiende lo que estoy haciendo y me sugiere los cambios ahorrando quizás 5-10 minutos. Obviamente a lo largo del día esos minutos suman y te puedes concentrar en lo que importa. Para cosas grandes no suele funcionar bien y la caga mucho. Además, como desarrollador, mi cerebro funciona mejor desarrollando que revisando código ya que uno tiene el esquema mental montado.
También es útil para prototipado rápido y probar algunos conceptos.

Así que mi resumen es "es otra herramienta en mi cajón, pero no va a sustituir la mayoría de mi trabajo fundamental".
Como desarrollador con casi 20 años a las espaldas, me es útil solo en escenarios donde hay tareas repetitivas de código. Por ejemplo, quiero cambiar una serie de variables para tener un patrón diferente, con las sugerencias de IA entiende lo que estoy haciendo y me sugiere los cambios ahorrando quizás 5-10 minutos. Obviamente a lo largo del día esos minutos suman y te puedes concentrar en lo que importa. Para cosas grandes no suele funcionar bien y la caga mucho. Además, como desarrollador, mi…   » ver todo el comentario
#4 Ahora pongámoslo asi:

"Como agricultor con 20 años a las espaldas, me es util en escenarios donde hay tareas repetitivas (cavar, arar) Si quiero hacer una zanja de 50 metros, pues me ahorra 1 o 2 horas de trabajo"

"mi cerebro funciona mejor dándole a la azada y a la tijera que llevando un tractor o una desbrozadora"

Es la misma negación del avance, puedes poner cualquier cosa, coches, máquinas, IDEs...

El resumen, hoy, es válido, pero viendo que la capacidad de…   » ver todo el comentario
#7 El tema es que no hace el 80%, como he dicho, para prototipar es muy rápido y inicializar un proyecto con todas las dependencias entra en la categoría de "tareas repetitivas", ya que es todo boilerplate. Por el resto, incluso con los modelos más avanzados (mi empresa paga por ello), los resultados en la mayoría de los casos (teniendo acceso a todo el codigo fuente) para proyectos medianamente complejos es una mierda pinchada en un palo. Para funciones pequeñas se defiende bien. Por…   » ver todo el comentario
#8 No nos vamos a poner de acuerdo.

Esto es como los diseñadores y artistas que ponen el grito en el cielo.
#14 De todos modos, lo de sustituir a programadores, será en 1 año, o en 5, o en 10, depende de si la curva de mejora sigue, cae, o se dispara.

La realidad hoy, es que del mismo modo que la calculadora ayuda, que el ordenador ayuda, que el excel ayuda, la IA, ayuda.

Y deberíamos centrarnos en aprender a usarla en lo que dice #8 saber escoger cuando la IA puede hacer el 80% o el 100% rápidamente y no usarla cuando puedes hacerlo tu mejor.

El problema es que está el bando de los que aceptamos usarla, sea un rato o siempre, y los que directamente reniegan de ella (como en las universidades, donde hay una lucha encarnizada contra la IA)

Para variar, la educación, completamente al margen del mundo real.
#15 Y realmente no se va sustituir a todos los programadores ni en el mejor de los casos. Aunque si que es cierto que qué significa ser programador cambiará bastante en el más extremo de los casos. En mi opinión lo que hará es que un mundo que estaba muy barrado por la barrera técnica se abra a un montón de gente que necesite soluciones que antes les tocaba contratar pequeñas agencias o desarrolladores free lance para hacer.
A nivel de empresas grandes, creo que habrá mix de uso, para…   » ver todo el comentario
#8 hace el 80% y el 100% dependiendo el tipo y tamaño de proyecto.

He hecho pequeños proyectos con Esp32 y Web (no hablo de encender un relé) y se ha comido poco más de 3000 líneas de código desde 0. Eso sí, poco a poco, no es decirle hazme esto y listo.
#20 Exacto, y guiarla en temas de la patrones, como componentes reutilizables y tal. Que obviamente esto irá mejorando y supongo que eventualmente muchas cosas las hará "out of the box", pero toca ver hasta donde llega. Para mí hoy día el mayor enemigo de las IAs es la ventana de contexto, porque necesitan "comerse" todo el código para entender toda la arquitectura bien y la mayoría de las IAs tienen una ventana que cualquier proyecto medio que se lo revienta. Pero como digo, es ir viendo y usándola con cabeza a medida que cambie, como toca hacerlo como profesional del sector.
#20 Los ESP32, los maneja de maravilla. Debe ser por la brutal cantidad de documentación y lo sencillos que son. Si intentas meter micro-python te lía con librerías y funciones que no existen. Supongo que en C no hay tanto follón, cuando sale un producto, se usa su librería "oficial" y punto. En python, cada maestrillo usa su librillo... Y la IA se pierde con lo más básico.
#8, la actitud de muchos desarrolladores me recuerda a los personajes de esta película, sinceramente. Yo sí estoy muy preocupado.  media
#26 La tecnología es obviamente disruptiva y cambiará muchas cosas, pero los mensajes de "los desarrolladores desaparecen" y otros así son meramente marketing de las empresas de IA que (recordemos) no tienen beneficios netos y necesitan flujo constante de dinero para financiar la carrera actual. Estamos en una fase de hype muy fuerte y hay que tener la cabeza algo fría e ir adaptándose a medida que las cosas cambian. No será ni la primera ni la última tecnología que cambia radicalmente el panorama de los programadores.
#26 #49 Los desarrolladores ya desaparecían con el COBOL, que es "casi casi" como escribir en inglés y "hasta alguien de business podrá hacerlo".
#59, de verdad crees que los LLM que mejoran de un mes para otro son igual de disruptivos que lo que fue COBOL.o cualquier otra tecnología?
#61 Obviamente no, pero tampoco podemos caer en la falacia de crecimiento ilimitado, el hecho que hayan mejorado mucho en los últimos años no significa que sigan mejorando al mismo ritmo. En cualquier caso es cuestión de ver como evoluciona y adaptarse. Pero en cualquier caso estamos viviendo un hype y un boom muy estilo a la burbuja .com, está destinado a frenar y estabilizarse eventualmente, la pregunta es donde exactamente.
#62, no hace falta creer en el crecimiento ilimitado, basta que sean capaces de superar a cualquier ser humano, cosa que veo más que factible en muy poco tiempo. Lo siento si sueno muy crudo, pero creo que somos adultos y el auto-engañarnos no nos hace ningún favor.

Cc/ #65
#61 Como sabes, nada crece infinitamente, si no, el capitalismo a lo mejor funcionaria :troll:
Pero de momento, si le veo similitudes con lo que fué COBOL en su dia. (que hasta día de hoy se usa).
Y si quieres algo más "nuevo", recuerda el hype del metaverso, de los NFT, de los bytecoins...
O del Deep Blue.
Quizá tengas tú razón. Pero me espero a verlo.
Buenas noches.
#65, las extrapolaciones que haces son muy de brocha gruesa. Si para ti hay el mismo fundamento en la IA, que en el metaverso o los NFT's es que observas lo que pasa de forma demasiado simplona.

La IA es algo tangible que quienes la utilizamos a diario y estamos pendientes de sus avances podemos dimensionar mejor. No hay un solo mes en que no aparezca un nuevo avance, en qué haya mejoras sustanciales en lógica y programación, en que al utilizar estás herramientas no notes la enorme cantidad de trabajo que hacen.

Si buscas analogías en el pasado mejor fíjate en la máquina de vapor, la electricidad o Internet y no tanto en Cobol o los NFT's. Con eso te quiero decir que el mundo post-IA no tendrá nada que ver con el mundo de antes.
#49, a día de hoy no le recomendaría a nadie que enfocase su carrera profesional al mundo del desarrollo de software, es demasiado arriesgado intentar predecir como estaremos dentro de 5 años.
#63 Ya te digo yo donde estaremos dentro de 5 años. Con las IA incapaces de sustituir a los desarrolladores de software y el mercado laboral en un estado lamentable porque todos los asustaviejas se han dedicado a pintar un escenario apocaliptico y nadie ha querido estudiar informatica.
#75, si nadie estudia informática y la demanda es elevada el mercado laboral será boyante para los trabajadores.

Me gustaría tener la confianza que tú tienes pero estoy convencido de que tu comentario va a envejecer terriblemente mal, o se redefine completamente el rol de desarrollador de software o la IA va a arrasar con la inmensa mayoría de puestos de trabajo.
#49, por cierto, el verdadero hype no está en la IA sino en noticias como está que la demeritan. Fíjate en cuantas portadas llegan con pseudo-estudios que hablan sobre lo mal que ha funcionado la IA o lo limitadas que son sus capacidades. La gente está sedienta de certezas y en estos momentos no hay nada que de más certezas que hablar mal de la IA. Lo puedes ver en los comentarios en Internet, en las noticias que más se comparten.

Hace menos de una semana ha aparecido Grok 4 un modelo que a…   » ver todo el comentario
#26 creo que el problema está en que los que no son desarrolladores no son conscientes de algo que tenemos bastante claro los desarrolladores con años de experiencia:
Lo difícil de desarrollar software no es programar. Cualquiera puede programar, ahora y antes de la IAG. Lo difícil es hacer algo que sea mantenible y fácil de adaptar a largo plazo
Alguien con IAG pero sin experiencia puede tener la sensación de mayor productividad, pero muchas veces lo que se genera son casas de carton piedra, que que funcionan como prototipo pero no para vivir en ellas
#56, está tecnología mejora mes a mes, cuando sea la hora de pagar la supuesta deuda técnica, es casi seguro que harán a la perfección allí donde todavía fallan ahora.
#7 Si no se usa adecuadamente es una maquina de producir deuda técnica. Y ten encunta que la mayoría de empresas que proveen asistentes de IAG están perdiendo dinero ahora mismo.
Lo modelos serán cada vez mejores y mas eficientes pero ese crecimiento, en mi opinión será mas logarítmico que exponencial.
#4 #1 A mi me parece muy valiosa para prototipado y pequeños scripts. Para grandes cosas... te embarra
#10 evidentemente, no va a hacer un juego de 100gb, ni va a hacer un office entero con toda la suite.

Pero es que eso no es ni el 5% de lo que se programa. para hacer una web, una app de correo, una interfaz de lo que sea, un script que automatice cualquier cosa, lo va a hacer mas rapido y mejor.

La programación, por fortuna, no son 100k lineas de código ni 300k archivos con cosas muy dificiles, la mayoría son programas de unos pocos kb, y para eso, la IA sobra.

Sin ir mas lejos, yo he hecho…   » ver todo el comentario
#12 Mi caso desde luego no es representativo porque hago poco código para producción. De todas formas lo decía envalentonado por el titular. Realmente no soy programador y no puedo dar una opinión bien formada.
#10 Y para generar la documentación que nadie se lee luego. Aunque tb se inventa las cosas, por lo menos ahí no hace daño xD
#4 Suscribo tus palabras al completo. Incluso la de "casi 20 años a las espaldas".
#4, como desarrollador con casi 20 años a las espaldas deberías saber que casi todo el código que se escribe en la industria se puede reducir a pequeñas partes que ya ha implementado antes por otros. O me vas a decir que un día típico en el trabajo de un desarrollador de software consiste en pensar nuevos algoritmos como, dijkstra, A*, quicksort, PageRank, RANSAC, Harris Corners, Hungarian... xD xD xD
#33 Dime que no tienes ni idea de programar sin decirme que no tienes ni idea de programar xD
#35 Acabo de venir de casa de mis amigos de hablar de éste tema, todos programan y todos usan una mezcla de distintas IAs, todos coinciden en que les ahorra gran parte del trabajo, no sé si el 90%, pero desde luego mucho trabajo, sobretodo en la parte inicial
#40 Si. Es cierto.
Bien usado ahorra trabajo
#35 Es verdad. Los errores muchas veces no son nada obvios.
"Los desarrolladores con mas experiencia pensaban que con un IDE su productividad mejoraría. Un estudio ha demostrado que es al revés"

Como quien niega que se escribe mas rápido a máquina que a mano, o que se trabaja la tierra mejor con un tractor que con una azada.

La iA por mucho que esos desarrolladores digan, ha venido para en un lapso de tiempo mas corto de lo que piensan, a cambiar su rol a la hora de programar.
#1 el tema es que actualmente, desde mi experiencia, te puedes tirar más tiempo corrigiendo los errores de la IA que escribiendo tú el código de 0.

Pero veremos que nos depara el futuro!
#2 Dejar que la IA corrija sus propios errores.
#3 Fracaso asegurado. La IA quita la mayoría del curro, pero en cualquier cosa medio seria luego lo tienes que supervisar tú, lo contrario es garantía de fracaso tarde o temprano.
#3 No pude hacerlo porque se cree que está todo bien.
#43 Pues algo de razón tienes. He confrontado soluciones propuestas por CHATGPT con soluciones propuestas por Gemini, y es bastante divertido ver que cuando les propones la alternativa defienden su solución.
#45 A mí no me la defienden, me dicen que tengo razón, pero le digo que lo corrijan y lo vuelven a hacer igual de mal.
#3 Suerte con eso.. xD xD
#3 A eso le llaman overfitting.
#2 confirmo, al menos las IAs "a nuestro alcance". Cometen muchísimos errores con el código, a mi me han ayudado por ejemplo a enfocar un problema desde una perspectiva en que no había caído pero el código que generan la mayoría de veces es erroreo (o contiene errores). P.e. DeepSeek casi siempre se deja paréntesis "anidados" por cerrar, ChatGPT de golpe empieza a usar variables no inicializadas previamente o Gemini genera código "excesivo".
Cc #_1
#5 bajo qué plataformas o IDE las usas?
#18 Da igual cual sea, excepto Cursor, en todas lo que se hace es usar el chat para pedir un código grande, por ejemplo una función, y esa función la copia pegas ya en la parte donde la quieres, la integración como mucho te permite arrastrar a la ventana de prompt los archivos que creas relevantes para esa función, como la clase donde va a ir, interfaces de servicio, DTOs, etc.
#30 No has usado una IA integrada en un IDE, porque no funciona así.

Sí que tienen chat como feature adicional, pero literalmente te autocompletan el código y te proponen mejoras o puedes pedirle que te explique un trozo de código concreto o que busque si hay mejoras.

Por ejemplo en ésta captura de pantalla, copilot en vscode me hace una sugerencia completa para loguear un mensaje después de un código, que puedo aceptar o modificar o puedo empezar a escribir el código yo y me hace sugerencias de cómo completarlo.  media
#39 En VSCode una pesadez. Y pocas veces acierta
#30 Copilot en VS Code te escribe el código directamente en su sitio, crea carpetas, y lo que haga falta. Y lo que haya escrito él se te marca de otro color y tienes que revisarlo y aprobar cada cambio que haya hecho.
#5 Vamos, que solo hacen el 90% del curro y luego tú tienes que revisarlo, menuda estafa
#33 Imagina revisar un Boing 747 entero, porque lo ha montado un robot con IA. Tener que revisar miles de cables y tornillos uno a uno. Así se siente uno. Revisar es al menos el 50%, no el 10.
#2 piensa en hace dos años...pues no quiero saber de aquí a 10.
#17 Dentro de 2 años los coches serán todos autonomos, viviremos en el metaverso y pagaremos con NFTs o bitcoins.
:troll:
#2, desde que apareció la IA no hay desarrollador que se precie que no se dedique a programar código que ni en las misiones más avanzadas de la NASA. Todo el mundo te cuenta que lo que hacen es complejísimo y la IA solo les entrorpece.

Luego las métricas de VSCode, uso de Stackoverflow, Github, contrataciones en la industria... Dicen otra cosa... Pero bueno, todos sabemos que antes de que se inventaran los audímetros, los documentales de la 2 eran los más vistos según las encuestas de audiencia. xD xD
#2 solo tienes que reorientar tu flujo de trabajo, y por supuesto no vale para todos los casos. He probado casi todos los asistentes de ia, y en algunos casos te hace perder el tiempo, y en muchos otros te los acelera. El balance es positivo.

Donde la ia brilla sobretodo es para prototipar. Y donde siempre ayuda es para ahorrar código aburrido que suele tener andamiaje definido
#2 bueno, yo estoy haciendo un juego y no programaba desde flash, y gracias a la IA estoy metiendo mini juegos en un lenguaje que no domino y revisando errores y movidas que jamás hubiera hecho por mi mismo.
#1 a ver, la IA te ayuda a nivel inferior a un autocompletado programático, y no es un tema de potencia (que también), es un tema de contexto, la misma brecha que entre alguien de producto y alguien de dev, con la diferencia de que con una persona hay contexto ambiental y con IA no.
Siempre que hay un sistema nuevo le cuesta más a los veteranos que a los nuevos porque los veteranos tienen que desaprender cosas para aprender las nuevas mientras los nuevos solo tienen que aprender el nuevo sistema.
se supone que la IA elimina al programador porque elimina la necesidad de programas en la mayoría de los casos
#11 jajajaja. No.
en estos días he tenido una "discusión" que te enlazo aquí de Menéame precisamente en la que mi enfoque era que actualmente es más fácil que se vaya un programador o que lo despidan ya que no hay tanto miedo a que pueda entrar otro que con una curva de aprendizaje menor y la IA pueda recuperar esa pérdida, por no hablar de aquí a 5 años o 10.

Pues no veas cómo me han puesto, y precisamente pensé en eso de que quien tanto habla es porque la ha usado poco.

Y lo gracioso es que viene…   » ver todo el comentario
#19 comentario que iba para @_tdgwho pero me bloqueó en algún momento de su vida.
#23 ¿por qué te crees que usa IAs? Porque es la única forma que tiene de interactuar con "alguien" que no sea él :troll: :-D
#19 Si ese programador que se va, es del Office o de un SO, uno nuevo no va a recuperar esa pérdida, ya que la IA no tiene ese nivel de conocimiento del programa o SO complejo
Yo estoy ahora con un proyecto de programación metiéndome en zonas que no controlaba gracias a la IA y haciendo lo que normalmente haría un equipo de 3 personas en el mismo tiempo en tiempos pre-IA.

Nada de "vibecoding" de mierda, pero utilizando Windsurf suma:

- Cada vez que me sugiere algo que completar con tabulador, que entiende de puta madre los patrones de lo que estoy cambiando y voy a toda hostia escribiendo.
- Cada vez que no sé dónde cojones no he importado la…   » ver todo el comentario
mira, la primera versión de auditoría ciudadana de Varasky, lo hizo una IA e hizo una puta mierda.
A mí a veces me resuelve alguna duda, pero si le pido código la mitad de las veces está mal y la otra mitad es código que rompe la arquitectura, lo que lleva a tener un producto inmantenible.

A lo mejor lo que pasa es que los que no saben programar se conforman con que les escriban código, y los que sí sabemos queremos que lo hagan bien. No solo que parezca que funcione, que esté como si lo hubiéramos escrito nosotros o mejor.
A un desarrollador con experiencia que se conoce bien el lenguaje y sus librerías, claro que le emtorpece y tarda más que escribiendo de cero.

Pero al desarrollador que necesita puntualmente hacer cierta cosa en cierto lenguaje que no domina, le dispara la productividad. La IA no le hace el trabajo, pero le ayuda muchísimo.
La calidad no es demasiado buena y yo lo haría mucho mejor pero la IA me está ayudando mucho a empezar con las tareas. Yo soy excesivamente vago y me cuesta horas o a veces días ponerme con algunos tickets. Gracias a la IA me hace un código inicial que tengo que ir corrigiendo pero al menos me rompe ese bloqueo mental.
No es lo mismo, eso son comparaciones invalidas. IDE o tractor son mejoras instantaneas. La IA aún no sabe la gente como sacarle provecho.
Pues a mi me ayuda mucho, uno de los trucos es preguntarle por tareas o problemas pequeños y cómo se lo preguntas, pretender que lo haga todo no funciona (por ahora). Es un complemento no un sustituto.
Qué mas da que genere el 100% del código, el desarrollador, el equipo, los humanos serán 100% responsables de ello. Siempre.
25 años de experiencia profesional, con la IA he hecho cosas que antes sería impensable, porque me llevarían un montón de tiempo. Hoy me atrevo con cualquier tecnología, con cualquier lenguaje. Pero es verdad que por ejemplo he desactivado el copilot de mi vscode en mi proyecto de miles de líneas de código porque me molesta más que me ayuda.
Este tipo de cosas SIEMPRE hay que estudiarlas, porque muchos parece que son alérgicos a comprobar si realmente es verdad lo que piensan. Hace un montón de años en nuestro grupo de amigos se nos dio por probar si realmente los atajos que seguíamos eran verdaderos atajos; al final solo uno ahorraba tiempo, el resto suponían complicarse la vida sin motivo.

Nunca faltará gente que tenga la impresión de que al hacer algo distinto lo está haciendo todo más rápido, pero después, a la hora de la verdad, puede que incluso esté siendo más lento que nunca, y lo peor es que a veces se cabrean si se lo dices.
"pocos años ya no harán falta devs humanos y el paradigma de los lenguajes de programación más demandados parece dejar paso a otras formas de picar código como simplemente hablar con una máquina o vibe coding"

Es decir, que si harán falta devs humanos, aunque utilicen un lenguaje de más alto nivel, y serán más necesarias que nunca, puesto que las herramientas de desarrollo serán más potentes que nunca

El avance tecnológico siempre requiere, repito , siempre, de profesionales más cualificados. Eso no quita para que cualquier amateur tenga a su alcance la posibilidad de realizar algo... amateur.

menéame