Hace 8 meses | Por chavi a muycomputer.com
Publicado hace 8 meses por chavi a muycomputer.com

Estudio sobre la utilidad de chatGPT como ayuda para la programación

Comentarios

tdgwho

#1 si el programa es sencillo, si, lo hace.

Si le pides algo más elaborado, vas a perder mucho tiempo repasando.

Y si te vas a lenguajes como mql5 falla siempre

frg

#1 No es cierto. Llega a mentirte mostrando código con funciones, métodos y clases que no existen. Si quieres sustituir a un mal programador, necesitarás a uno medianamente competente para revisar los errores. Si quieres sustituir a un programador medianamente competente, no te vale para nada.

pax0r

#4 obviamente no has usado gpt-4 premium

frg

#7 Odviamente, pero mucho tiene que mejorar.

D

#7 Pues yo sí, desde que dan la opción. Al final lo uso para que me formatee algunas cosas, o me refactorice algún método. Para cualquier cosa que no sea ABC, es tirar el tiempo.

pax0r

#12 bueno, hay muchas webs para aprender a usarlo, ánimo!

D

#15 Ahora entiendo. Cuando salgas de la carrera ya verás que no te da chatgpt.

rojo_separatista

#12, no se que misterios de la naturaleza estais escudriñando los que tenéis que utilizar prompts tan intrincados que chatGPT siempre falla estrepitosamente, yo te pongo algunos ejemplos de prompts que chatGPT me ha hecho en segundo y a mi me hubiesen costado bastantes minutos con su correspondiente agotamiento mental.

- Implementa en Python un código que utilize la API oficial de NVIDIA para convertir los pesos de un modelo de segmentación tipo U-NET en tensorflow a ONNX y que luego compile el modelo ONNX a un engine TensorRT.

- Implementa un pequeño programa que utilice la API de ultralytics para utilizando el modelo que está un en "model.pt" procese un video frame a frame y cuente el número total de objetos que aparecen en el video. Luego quiero que guarde el video en una carpeta según el número de objetos totales que aparecen en el video en rangos que van de 100 en 100.

- Implementa en javascript y html una versión del tetris en el que las fichas vayan de izquierda a derecha

Si algún desarrollador no es capaz de verle ninguna clase de utilidad a una herramienta capaz de hacer este tipo de cosas, el problema no lo tiene la herramienta, lo tiene el desarrollador.

PD: he usado GPT-4, no chatGPT.

D

#20 Pues para algo tan sencillo como procesar un fichero grande y separar su contenido en varios ficheros pequeños según unas reglas le costó varios intentos, pero era una solución nada eficiente, intenté orientarlo hacia ello y no hubo forma. GPT-4 desde que dan la opción.

Edito: le veo utilidad, bastante, pero ni mucho menos es hoy por hoy una herramienta buena o madura. Además, por lo que he visto a otros perfiles menos senior, si no sabes la respuesta que le has pedido, te la va a clavar.

rojo_separatista

#22, sinceramente y a falta de saber qué es lo que querías que hiciese exactamente, me parece que no estás utilizándolo correctamente. Ya ves los prompts que te he pasado y que hace correctamente, no veo que el tuyo sea más complejo o intrincado. Puede que no te lo haga perfecto a la primera, pero sin duda ahorra tiempo, esfuerzo y quita dolores de cabeza. Los desarrolladores que más dificultades tengan en encontrarle una utilidad, más se verán afectados por su impacto.

D

#23 Basado en mi experiencia, da dolores de cabeza. La opción de que yo sea gilipollas y no sepa capaz, tras más de 15 años de trabajo, de pedir de manera sintetizada, clara y concisa una tarea está ahí.
La opción de que esto no sea el santo grial de la programación, que a veces te ahorrará tiempo y otras te hará perderlo, a veces te lo bordará y otras ni se acercará a lo que necesitas está ahí también.

rojo_separatista

#24, es que a mi me da resultado, ya te he mostrado algunos prompts. Por eso no me explico lo que os pasa a los que no lográis sacarle ninguna utilidad. La verdad es que los fríos números están allí y la mayoría de código que se publica en GitHub ya está hecho por Copilot. Los asistentes ya son una herramienta importante.

D

#25 No he usado copilot, he de decir. Igual así cambia la cosa.

rojo_separatista

#26, bueno, yo uso más copilot que otra cosa. GPT-4 me parece mejor a la hora de hacer código desde 0, copilot es más un asistente para trozos más pequeños de código, la gran ventaja es que al estar integrado con VSCode es mucho más orgánico a la hora de utilitzarse.

rojo_separatista

#1, para #_2, lo que viene a ser saber utilizar bien chatGPT. Si alguien le pide a chatGPT que le programe un God of War y se frustra porque lo hace mal, la culpa no es de chatGPT sino de quien usa la herramienta sin saber cómo se debe usar.

estemenda

#3 Se inventa muchas respuestas y cuando le corrijes te dice "tienes razón, en realidad bla, bla bla..." y te cambia completamente la contestación.

leporcine

#3 Está muy en braguillas aún, pero es cuestión de tiempo que se convierta en un ayudante más.

ur_quan_master

Te ahorra buscar y escribir el boilerplate cuando usas una librería, framework o lenguaje nuevo.

Pero hay que repasarlo todo, claro.

xyria

Para programar, nada como https://www.phind.com/.

M

Mi experiencia, no sigo que sea la buena, pero es la mía.

Generalmente encuentro cualquier cosa rápido en Google. Tras los años, soy realmente bueno encontrando soluciones.

Sin embargo, cuando es algo complicado las respuestas son a preguntas parecidas pero más sencillas, se hace imposible encontrar nada. Tradicionalmente solo te quedaría preguntarlo en stackoverflow.

Esas preguntas más bien raras las soluciona chatgpt en solo una búsqueda.


Ya me ha pasado dos veces: media hora buscando en Google y chatgpt me lo encuentra a la primera en segundos. Y escribiéndole en español, sin tener que formar bien el inglés.

Por ejemplo, quería encender la luz de flash del movil android cuando la cámara sin flash estaba grabando video, usando camera2 api. La búsqueda en Google te devuelve cientos de respuestas sobre cómo activar el flash del dispositivo, que es parecido pero no lo que quiero. Chatgpt me lo respondió bien a la primera.

A mí, de momento, me ha reemplazado stackoverflow.

mecha

#c-13" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3845045/order/13">#13 Yo principalmente le doy 3 usos:
- Crear código muy básico, decirle que me escriba un modelo para persona con nombre, apellidos, etc. Le digo las propiedades que quiero, si quiero algún atributo, como para json, xml o entity framework (mayormente programo en c#).
- Refactorizar y optimizar código. Aquí toca leer lo que responde, porque a veces da respuestas que no son mejores que lo tuyo o te da cosas que no funcionan. También vale para consultas SQL.
- Buscar información sobre cosas que no sé. Como en tu ejemplo, si quieres encender el flash y no sabes, es más fácil preguntarle al chat que buscar en google. A menudo da respuestas que no sirven, que no son del todo correctas o te da código que tienes que reescribir entero (porque no le das todo el contexto), pero como poco te quita horas de búsqueda.

También lo uso a veces para escribir código donde creo que es más rápido que yo, por ejemplo, pedirle que me cree un cliente http para hacer llamadas a una API, pero pocas veces me sirve la respuesta y suele tocarme reescribir todo. Lo hago más por curiosidad o tener otro punto de vista que por hacer lo que me dice.

Dicho esto, si un programador a día de hoy no lo usa o cree que no le es de ayuda es que no sabe usarlo. Para mí es como cuando empecé a programar, que me miraba los manuales de programación del profesor en lugar de buscar en google como hacerlo. Y es que no sabía que buscar ni dónde.

c

#13 Exacto. Es un StackOverflow con vitaminas y con pretensión (falsa) de saberlo hacer todo.

Esto último es el peor fallo.

D

Sí en un telediario que lleva funcionando ya están las cosas así en un par de años nos podemos imaginar como va a estar la cosa, de T1000 para arriba

urannio

definitivamente cabe destacar que los fallos de chatgpt programando hoy son enormes.

a

Na, sirve de ayuda pero no mucho. Si le pides algo muy concreto y mascado igual te lo hace bien pero no mucho más allá de eso. Ayuda también en decirte que patrón usar cuando le dices algo que quieres hacer. Una vez me hizo clean code muy rápido mejor que yo. Pero siempre siendo muy concreto. También, dentro de la mala respuesta que te puede dar puedes sacar buenas ideas y corregir lo que ha hecho.