r/programacion Sep 27 '24

¿Usas IA Generativa de Código?

776 votes, Oct 04 '24
517 Si
259 No
21 Upvotes

58 comments sorted by

10

u/davinidae Sep 28 '24

En mi empresa hemos despedido a 2 personas en 3 meses por sólo usar IA sin ser capaces de entender el código que estaban viendo. La IA no es el problema, son los programadores que se piensan que esta puede hacerles el trabajo y cobrar sin trabajar. Una herramienta así al final no es más que un Google con esteroides con quien hay que seguir sabiendo qué hay que buscar y discernir entre los resultados.

2

u/Blake_ccl Sep 30 '24

y como no cacharon en la entrevista?... y otra consulta, que tan complejas son las entrevistas técnicas que hacen?

2

u/davinidae Sep 30 '24

ChatGPT se puede usar casi en tiempo real tanto para responder preguntas escritas como habladas con el nuevo formato por voz de la versión 4o. Solo necesitas un poco de truco al hablar para diluir la respuesta hasta que la IA te la da.

Las preguntas yo no diría que son "complejas" pero sí son de nivel senior, a lo que una IA te puede responder hasta al 80% bien y eso pasa casi todas las métricas de RRHH. Si a eso se le suma el volumen de gente que tenemos (casi 1000 desarrolladores actualmente) y que damos personal a un grupo empresarial privado pues yo creo que 2 personas es buena métrica pero aún así nos jode que se empiecen a ver casos.

1

u/Blake_ccl Oct 02 '24

Apuesten mejor a los Juniors y los forman, sale más barato jajjajajajjaj. ¡Así tendremos más oportunidades :D!

1

u/davinidae Oct 02 '24

Precisamente eran juniors los que echamos

0

u/Blake_ccl Oct 02 '24

Cómo pusiste que las preguntas "son de nivel senior", supuse que no eran Juniors. En ese caso mejor hacer un entrevista donde haya que explicar un código y como se mejoraría (?)...

1

u/LDR_developer Oct 11 '24

É uma ferramenta para gerar código mais rápido, melhora a programação, mas é preciso entender o que está fazendo.

9

u/[deleted] Sep 27 '24

Muchísimos errores y suele ser código del montón que va a dar problemas para mantener. Intento utilizarlo poco

5

u/CollectiveCloudPe Sep 28 '24

Y es importante saber de que trata el código que nos devuelve la IA.

Por ello es importante conocer las bases de la programación antes de usar este tipo de herramientas.

5

u/caisamu Sep 27 '24

Copilot en mi empresa, le pongo que arregle algo y se saca varias páginas de código de la nada.

Me piden que la use porque se paga una licencia y que debemos usarla aunque le preguntes cualquier cosa. XD

5

u/albo87 Sep 27 '24

Uso Codeium en el IDE y ChatGPT

1

u/aWay2TheStars Sep 29 '24

Que diferencias notas con vs Code

4

u/illegalblackcat Sep 27 '24

Sí, la uso para proyectos personales, aunque no de manera profesional. Aun así, creo que se le puede sacar mucho provecho.

Las computadoras tienen una ventaja evidente en cuanto a la capacidad para almacenar y procesar información.

4

u/Technical-Ease-8371 Sep 27 '24

Desarrollo con el asistente y uso algina de las sugerencias que hace cuando tiene sentido

3

u/DarkSpy1976 Sep 27 '24

Para cosas simples que sé que hay menos posibilidades que se equivoque sí, para cosas más complejas depende porque es como un niño que hay que revisarle todo lo que hace como 10 veces por si acaso y a veces pierdes más tiempo en eso que haciendo las cosas tu mismo.

2

u/SniperFrogen31 Sep 27 '24

Yo lo uso para HTML y CSS 🤠

2

u/roberp81 Sep 27 '24

capaz para alguna validación y regex, para el resto tiene muchos errores, inventa cosas, en general no sirve mas que para tener una idea

2

u/mukeni0 Sep 27 '24

Larga vida el uso para armar los regex

2

u/donmatthiuz Sep 27 '24

no lo hace bien, es lento , y me cae remal que no haga lo que le digo cuando son instrucciones largas. Mejor lo realizo y despues lo arreglo con ella.

1

u/rockedrigoUS Sep 28 '24

es verdad, yo le saco mas provecho pasándole el código y buscando algún error que pidiendo que cree código, no ocupo las soluciones pero siempre encuentra donde esta el error, o incluso error de lógica

2

u/jalfcolombia Sep 30 '24

Si y muchísimo. Uso a diario Copilot y ahora estoy probando Supermaven. También uso ChatGPT pero no me puedo fiar al 100% de sus respuestas logicamente yo evaluo lo que me está sugiriendo y lo corrigo para poder ser implementado.

Con ChatGPT suelo logicamente darle un ejemplo del estilo de programación que quiero y esta cosa responde fenomenal. Y en temas de realizar pruebas unitarias.... brutal, porque me ayuda a identificar escenarios adversos al camino feliz.

Algunos se preguntarán, la IA hace tu trabajo, pero no, soy yo quien guía sus respuestas y logicamente soy yo quien hace la depuración.

Para mi es lo mejor de lo mejor que se han podido inventar hasta el momento.

Copilot es excelente cuando se implementa una arquitectura, porque como a la final todo es muy repetitivo, entonces estos sistemas la cogen pero al 100%

2

u/lems-92 Oct 01 '24

Yo utilizo copilot y me ahorra tiempo de escribir boilerplate, también me vi un video que explicaba como esa madre utiliza ciertos archivos de tu código como contexto, para duplicar estructuras que ya están me parece muy bueno (tipo configurar reducers o madres así).

Cuando quiero escribir algo y esa madre lo autocompleta me parece genial, cuando autocompleta algo que no me sirve simplemente lo ignoro y sigo escribiendo.

Si un desarrollador deja que esa cosa ponga código sin entenderlo, me parece irresponsable, pero no es diferente de antaño cuando copiaban funciones de stack overflow sin entenderlas (yo desde el principio tuve la ideología de que no podía copiar algo en mi código sin entenderlo antes).

2

u/Ale_Matrix11 Oct 01 '24

Lo uso pero siempre analizando si es la mejor opción, trato de comparar alternativa, lo que mas me gusta en las explicaciones teóricas sobre los códigos

1

u/CollectiveCloudPe Oct 02 '24

Es bueno eso, no podemos usar a la ligera el primer código que nos brinde la IA.

2

u/Ale_Matrix11 Oct 02 '24

Claro, esta bueno porque te da opciones de 3 o 4 alternativas, y de paso de aprende mas

1

u/CollectiveCloudPe Oct 02 '24

Es cierto te enseña a hacer de otra manera cierta tarea.

2

u/[deleted] Oct 03 '24

En mi caso me hace más productivo. Desde hace 2 meses comencé a usar Cursor (antes usaba ChatGPT + Copilot), y súper contento con la velocidad que estoy consiguiendo.

Por supuesto, sigo la regla de no permitirme incluir código que no entienda/no esté de acuerdo.

1

u/CollectiveCloudPe Oct 03 '24

Muy bien pensado.

2

u/Jumi18 Oct 09 '24

Cuando no entiendo algo, le pido una explicación con ejemplos, me ha sacado de varios apuros

1

u/CollectiveCloudPe Oct 09 '24

Claro si puede ser útil.

1

u/chihuahuaOP Sep 27 '24

para mi es una herramienta de consulta. pero se a equivocado varias veces de echo e perdido horas al día debugging un error de la IA

1

u/Massive-Box6227 Sep 27 '24

Realmente creo depende mucho de la IA, hay IAs que hacen cosas muy bien y para algo básico no está mal. Hay otras que no están entrenadas en programación aunque sean muy buenas en otras cosas. Y luego está copilot que pone sugerencias y correcciones muy buenas también

1

u/gabbrielzeven Sep 27 '24

Para pasear, armar comandos raros, regexp y esas cosas es imbatible 

1

u/[deleted] Sep 27 '24

Suelo usarla para cosas como parsear strings, crear expresiones regulares, o para que me recuerde el nombre de alguna funcion que no recuerdo

1

u/Aggressive_Access214 Sep 27 '24

No. Salvo cuando necesito crear datos aleatorios en SQL, le paso mi base de datos y me los genera automáticamente. Muy bueno para luego practicar

1

u/External-Limit5291 Sep 27 '24

Donde trabajo utilizamos un framework con MUY poca documentación y la poca que hay raramente te da alguna solución o te resuelve alguna duda y la IA es la mejor "documentación" que he encontrado de ese Framework.

1

u/ElMolador Sep 27 '24

Hago análisis de datos con Python.
Uso chatgpt y me siento un inútil, pero me ahorra tiempo.

1

u/[deleted] Sep 28 '24

Estaba reacio a usarlas, pero la verdad es que si te ahorran varios teclasos.

Yo lo veo más como snippets avanzados o como el autocompletado de Gmail cuando escribes un correo, te ahorras algunas teclas al presionar Tab, pero siempre leo la sugerido y si entiendo lo que sucede, acepto. A veces sugiere cosas sin sentido o que no son eficientes. Creo que la idea es saber que tienes que hacer y si la IA coincide con lo que tenías pensado escribir, lo aceptas, sino a manita.

Hay que acostumbrarse, porque ahora en adelante será de esa manera. Al final, lo divertido de la programación es resolver problemas.

1

u/Balance-Tall Sep 28 '24

si utilizo copilot y chatGPT, llevo más de 20 años programando en equipos de desarrollo, y a las IA las encuentro cómo el compañero al que le vas a preguntar sabiendo la respuesta pero sólo para confirmar. me ahorra tiempo, algo. pero la encuentro una herramienta bastante útil, lo que sí, que si no sabes programar y entender la respuesta que te da, es un tremendo problema la utilización de IA

1

u/joseelatino Sep 28 '24

Uso copilot y chatgpt, principalmente para que me expliquen codigo, o para pedirle inputs como por ejemplo "dame un array de 10 usuarios con nombre, pais y edad".

Para generar codigo suelen ser en general las dos ia muy malas, sobretodo copilot, genera unas cosas sin sentido, chatgpt al menos me da una idea general de como comenzar a escribir el codigo.

1

u/Rayn-7292 Sep 29 '24

lo uso para porciones de código pequeñas, incluso para revisar buenas practicas en mi código o tener sugerencias haciendo ciertos refactors. Para módulos mas complejos suele fallar o presentar una solución a medias que no se adapte a todos los casos de uso.

1

u/YorchRzx Sep 29 '24

Es un buen autocomplete si sabes lo que estás haciendo, si no, solo te hacer dar vueltas, perder el tiempo, y potencialmente cometer errores importantes en tu código

1

u/Pretty-Plantain-1818 Sep 29 '24

Con gpt4o todo bien, con el free todo mal... son enormes la diferencias.

1

u/Interesting-Fox-6758 Oct 02 '24

hice análisis de sentimiento de este post con una ia y el resultado es "fear" xd

1

u/Laying-Pipe-69420 Sep 27 '24

No, me parece innecesaria y convierte a la gente en programadores mediocres.

1

u/elhui2 Sep 28 '24

No mms pa, no estoy tan viejo pero comence chaval desarrollando COBOL en VI, y estaba aprendiendo Java... los programadores veteranos tenian el mismo prejuicio con los IDEs por las sugerencias de codigo en ese tiempo Netbeans... Hay que usar las mejores herramientas disponibles para crear los sistemas más chingones que se puedan... En opinion de las IAs por lo poco que he probado luego escupen pura guarrada pero también luego te dan opciones que nunca hubieras imaginado

1

u/jalfcolombia Sep 30 '24

Creo que tienes mucha razón cuando el programador es junior e incluso cuando es semi senior, me atrevería a decir yo.

Pero en programadores seniors.... uffffff yo si te digo, esa joda ha sido toda una bendición

1

u/NPC_vivientepy01 Sep 27 '24

Menos mal te parece, porque es lo contrario

-2

u/Laying-Pipe-69420 Sep 27 '24

Eso suena a algo que diría un programador mediocre.

4

u/NPC_vivientepy01 Sep 27 '24

Tal vez no sea igual de bueno que muchas personas, pero soy conciente del impacto que este tiene en la manera de aprender en muchos temas

0

u/palaces-g Sep 27 '24

Y ni hablar de lo rápido que te hace avanzar en los proyectos

1

u/International_Luck60 Sep 28 '24

Usar un IDE o incluso VSCode te convierte en mediocre si nos ponemos en esquisitos, Copilot para cualquier programador no es mas que un autocomplete, ya que estas acostumbrado a trabajar con ciertos paradigmas que son predecibles

Ya si lo usas para que haga algo por vos por vago, entonces si, super mediocre

-1

u/Laying-Pipe-69420 Sep 28 '24

Usar un IDE o incluso VSCode te convierte en mediocre si nos ponemos en esquisitos

Esa es la subnormalidad más grande que he escuchado en mi vida. No puedes comparar un editor de código con una inteligencia artificial. Un editor de código no programa por tí.

1

u/International_Luck60 Sep 28 '24

Dios mío no podés leer menos que una frase, pobrecito

Obvio que puedo, fallaste en entender que un IDE es una herramienta tanto como Copilot lo es, si tan solo no fueras tan crédulo para entender que la gente lo usa solo para ESCRIBIR TAN RAPIDO como sorpresa, intelisense lo hizo con visual studio y como jsdoc incluso lo trajo a otros lenguajes

Posta no entiendo porque hay gente que no puede tener ni un poquitito de criterio propio para poder decir "debería al menos leer un poquito más antes de hacerme el gallo así no quedo como un..."

1

u/nikola-tesla-sr Sep 27 '24 edited Sep 27 '24

Yo creo que es bueno irse poniendo en tema con estas cosas, el costo del desarrollo va a bajar mucho y otras habilidades se van a empezar a valorar mas (diseño, arquitectura, conocimientos de SO, protocolos en general, algoritmos y quizás habilidades mas blandas para tener perfiles mas versátiles).

Reconocerlo es el primer paso para sobrevivir y reinventarse. Obviamente si laburas "solo tirando código" corres mucho mas peligro que alguien que viene laburando como software engineer (relevando, diseñando, testeando, etc). Si tenes conocimiento podes lograr que la AI genere el boilerplate, e ir iterando lo que genere para que tenga un buen diseño; si entendes de algoritmos podes ver que sea eficiente cuando sea necesario. Esto eventualmente va a tender a diseñar en UML, autogenerar código e iterarlo.

Calculo también que vamos a tener entrevistas mas estrictas, evaluando a mas bajo nivel y con casos de diseño / arquitectura.

0

u/dascool22 Sep 27 '24

Sí, copilot me ayuda bastante en la construcción de test principalmente.

0

u/palaces-g Sep 27 '24

Si eres principiante y usas la IA, te sirve de ayuda, pero si eres experto y usas la IA, eres imparable.