Hace 1 año | Por hexion a xataka.com
Publicado hace 1 año por hexion a xataka.com

La incógnita era clara: ¿realmente puede una IA programar? (...) Precisamente esa capacidad y esas mejoras planteadas en GPT-4 nos han hecho preguntarnos si este modelo cambia aún más las cosas para los programadores. Y para responder a esa pregunta hemos querido preguntar a dos expertos en este ámbito, que nos han dado su opinión sobre estas plataformas, su alcance y, por supuesto, su futuro.

Comentarios

rojo_separatista

#2, es una herramienta para programar más rápido, no para hacer proyectos enteros. Esto llegará dentro de unos años.

parapapablo

#8 Es por la IA de menéame, que es GPT-7

BenjaminLinus

Pues a mí, por ahora, no me ha solucionado los problemas con los que me he encontrado: ni en Pyhton, ni en R, ni en el DAX de Power BI, ni siquiera en una macro de VBA. De hecho, se ha dado contra los mismos muros que me daba yo y no ha salido adelante. Ahora bien, si lo que quieres es una fórmula de Excel que no sabes hacer, pues serás feliz con él.

blockchain

#17 no digo que no, solo que gran parte de una buena respuesta es una buena pregunta y no todos saben hacerlas.

rojo_separatista

#40, como tú y como yo.

snowdenknows

#1 gpt4 ya es otro nivel, casi razona un pelín, es más potente que el dev de wisconsin con el mismo bug que tú y puso un mensaje críptico en so

rojo_separatista

#36, yo creo que es lo contrario, reduce el gap entre buenos y malos programadores. Una de las consecuencias de la IA será esta, reducir la diferencias entre buenos y malos trabajadores que se dediquen a tareas intelectuales. Ahora cualquiera puede escribir un informe técnico de puta madre.

¿Seguirá habiendo diferencias de momento? Sí, pero menos, no más.

elchacas

#59 Probablemente es lo que pasa con cada cambio gordo, verlo en perspectiva es casi imposible. Mira si no las predicciones que se hicieron de Internet en su momento.

Por mi parte era muy crítico con el mundillo IA y los vendehumos que rodeaban el sector y chatGPT me ha dejado sin palabras... No te digo ya chat GPT4. Creo que esto marca el comienzo de algo diferente.

Otra cosa es que mucha gente lance una pregunta vaga, no le de la respuesta que le gusta y diga que "no funciona es una mierda". Eso o que en algunas cosas no sea capaz de sacar una respuesta buena, que también pasa... pero es cuestión de tiempo en mi opinión.

D

#22 Es una funcionalidad muy específica la tuya. No conozco a nadie que esté "todo el día con ello".

Habitualmente, un servicio llama a otro, una capa llama a la otra, debes gestionar comunicación entre los sistemas y ahí creo que no te puede ayudar copilot. El dí a día necesita un conocimiento específico de la insfraestructura propia sobre la que trabajas.

En mi caso lo único que habré hecho parecido, fue hace tres semanas, fue meterle una funcionalidad para compartir pantalla a un sistema cuando la aplicación principal no está activa. Lo hice en un par de horas con código de stackoverflow y después leyéndome la documentación. Con copilot me habría ahorrado los diez minutos de stackoverflow, pero no la investigación por motivos obvios.

En dos/tres semanas tendré que embeber nuestro sistema, con cámaras en tiempo real, dentro de ARCore para poderle añadir elementos en realidad aumentada. No creo que copilot tenga ejemplos de cómo hacer eso con las librerías en específico que utilizamos. Bueno, sí, cogerá los ejemplos que tiene el fabricante (porque efectivamente están en github), y eso ya lo he hecho yo.

De todas formas que quede claro que no he negado el uso de la herramienta. La tenemos todos los compañeros en periodo de prueba y a quien le sea útil se le pagará la licencia. Simplemente me ha hecho gracia la frase, como si trabajar con listas fuera el pan nuestro de cada día.

P

#26 bueno, esos a medio plazo, te lo concedo lol Hay que dejarle un par de años a que le salgan unos brazos y patas a la IA

analphabet

Yo he hecho bastantes pruebas con chatgpt y por mi experiencia, dandole prompts muy concretos es capaz de hacer piezas de código, algunas veces funcionales tal cual y otras veces con pequeños cambios, pero hoy por hoy hacer un copia pega de lo que saca chatgpt y meterlo a un programa es un error. De hecho, alguna que otra vez le he pasado el propio código que ha generado, le he dado una pista de por donde podría ir el error y lo ha sabido solucionar. Pero no es algo que haga siempre.

A mi me gusta especialmente porque estoy acostumbrado a estar manejando varios lenguajes de programación a la vez para diferentes cosas y me evita el tener que recordar de cabeza como se implementa tal o cual cosa en cierto lenguaje o usando cierto framework, pero es un arma de doble filo. Por ejemplo con los frameworks he notado que incluso dandole prompts concretos indicando que estás usando tal versión se la suda y se encabezona en que uses cierta cosa, aun cuando ya le has indicado que eso no funciona en tal versión.

Y otra cosa que he notado es que incluso dándole datos muy concretos es capaz de equivocarse. El otro día sin ir más lejos le pase una entrada de ejemplo tal que así: y no había manera de sacarle de que hubiera interpretado que el segundo resultado '1000' aparecía dos veces y no una.

Yo creo que esto va a funcionar como un asistente muy bueno para programadores, pero va a tener que pasar mucho tiempo, quizás una década o más, para que esto sea un sustituto de un programador. Ahora mismo creo que serviría para programadores expertos que quieren código muy concreto y saben detectar rápido si lo que les ha dado la IA está bien o mal, pero para gente nueva en la programación creo que es un error utilizarlo porque un programador cuando está aprendiendo tiene que asentar bien ciertos conceptos que luego va a usar mucho. Si se lo hace una IA el programador no va a saber lo que está bien o lo que está mal cuando haya cierta complejidad.

Manolitro

#1 Eso es exactamente lo que hará en uno o dos años el jefe de equipo que ahora dirige a 15 ó 20 programadores. Y por el camino se ahorrará 15 ó 20 salarios

navi2000

#1 Pues a mi me ha sorprendido. Sí, tienes que guiarle y "charlar" con él para sacar la solución, pero el otro día tuve que optimizar una consulta SQL (que no es lo mio, pero a veces toca meterse con BBDD) y me dejó muy sorprendido. Una consulta muy compleja, con 5 tablas involucradas y subconsultas, consiguió optimizarmela en un factor > 10X

J

#5 S'i, va a hacer unas personalizaciones, cambios, y mantenimientos buen'isimos...

rojo_separatista

#93, es que en lugar de instalarse en la negación de la realidad como están haciendo la mayoría de developers, deberíamos empezar a utilizarlo a la vez que luchamos por la reducción de la jornada laboral. Porque lo que antes hacíamos en cinco horas ahora lo hacemos en una.

r

#74 Eso lo solucionan propuestas como Copilot, ya que tienen acceso a tu trabajo.

Un problema del que poco se habla es que cada vez más contenido generado por estos modelos se va a usar para entrenarlos, y eso sí que es un problema para su evolución.

K

#1 Estoy contigo, es como un interfaz mucho mas amigable para Stackoverflow, pero no quita que tengas que especificarle 3 o 4 veces, cada vez con mas detalle, para que al final te dé el código que buscas. Yo, en concreto, lo uso para cuando necesito una función pequeñita, pero que se me está atascando la resolución del problema. En eso, tras 3 o 4 aclaraciones va de lujo. De hecho incluso le dices "sin usar tal librería" y a veces es capaz. Por poner un ejemplo, tuve un problema que resolví de forma recursiva, por curiosidad y rendimiento le pedí si había forma iterativa de hacer los mismo y me la dío.
No sé que tal irá si ya le empiezas diciendo "quiero un programa" en vez de "quiero una función".

secreto00

#2 opinino lo mismo.
Para cosas básicas funciona bien, pero si eres un experto en un lenguaje lo único que vas a hacer es perder el tiempo con chatGPT.
A mi lo que me jode es cuando se inventa funciones o parámetros de funciones. Las primeras veces era en plan, que listo sabe parámetros que desconozco, pero no, se lo inventa.

e

#59 Ha habido antecedentes muy eufóricos que han terminado en nada, y por eso es razonable el excepticismo.

Por ejemplo yo hice ingeniería informática del 2003-08, y había un hype enorme con las herramientas CASE mediante las cual con unos modelos UML y alguna especificación extra se iba a picar la mayor parte del código, por lo que los programadores tenían los días contados. Tan sólo 10 años después no sólo las CASE desaparecieron sino que tampoco UML había sobrevivido y hoy la gente ni se acuerda.

Si se va consolidando pues habrá que tenerlo en cuenta, como hemos ido haciendo con cualquier otra tecnología (aunque ésta sea más disruptiva).

rojo_separatista

#11, todos los sectores no. La fontanería, los barrenderos, los camareros, conductores de autobús, los jardineros o los mecánicos de coches no los veo muy amenazados por cosas como esta a corto plazo.

ruinanamas

Yo llevo usándolo un mes para hacer un proyecto personal y facilitar algunas tareas laborales con visual basic. La versión 4 me tiene flipando. Es como preguntarle a alguien que controla del tema y te responde al momento con la ventaja de no molestarle. Los mejores 20 euros que he invertido este mes.

tdgwho

#29 Eso sería equivalente a "metele los ingredientes a la thermomix a ver si te saca una tarta decorada que ponga "feliz cumpleaños felix""

h

#66 Pues oye, milipunto para ChatGPT

#16 también viene bien para montar una versión chapuzas de la función y luego pedirle que te la optimice. A veces funciona, a veces falla, pero probar es gratis.

#14 a mí me resulta muy cómodo copilot y muy probablemente lo vería como un grave punto en contra con respecto a la empresa. Muy buena tendría que ser en los otros demás aspectos como para me quisiera quedar. Es como obligarme a programar en el bloc de notas.

rojo_separatista

#6, el objetivo de Copilot es es, autocompletar tu código. Si quieres cosas más complejas tienes GPT-4. Y todavía no he probado Copilot X, que parece que es mucho más potente.

D

"En otras ocasiones me ayuda con tareas repetitivas. ¿Cuántas veces he escrito un bucle para extraer un campo de un array de objetos? Muchas. GitHub Copilot me ayuda a escribirlo en un segundo y me permite concentrarme en lo que realmente importa".

¿En los últimos diez años? ninguna

rojo_separatista

#33, con 23 millones no hay ni para pipas si se quiere llegar a estos trabajos.

rojo_separatista

#43, si nos atendemos a los benchmarks profesionales, GPT-4 exhibe un nivel profesional en muchos de ellos, incluidos retos de programación.

Ay con esta I que va creciendo aceleradamente.

rojo_separatista

#46, antes lo hacía mal igual y ni siquiera tenía a chatGPT para desatascarlo.

Y piensa una cosa, estos modelos cada vez funcionan mejor, es decir cada vez el humano tendrá que filtrar menos. Por eso te digo, que el gap no va a aumentar en ningún caso, lo único que puede es reducirse.

rojo_separatista

#49, la experiencia personal es útil y valuosa, pero para analizar las tendencias creo que tendríamos que atendernos a métodos de evaluación estandarizados.

rojo_separatista

#53, por eso te digo, seguirá habiendo diferencias.

rojo_separatista

#55, yo no se si soy buen o mal programador, lo que sí se es que me ha desatascado varias veces y que gracias a él he logrado código completamente funcional y sin bugs detectados.

rojo_separatista

#79, cierto, nunca me he escondido, no soy desarrollador, hago muchos scripts pequeños para los proyectos en el que trabajo, pero están bastante auto-contenidos. Dicho esto entiendo que un desarrollador al final también tiene que implementar módulos más pequeños de código en los que un asistente de estos le pueda ser útil.

Más allá de eso, los problemas de alto nivel y entender un software complejo con muchas partes comunicándose entre sí, no veo que sean un obstáculo insalvable para grandes modelos de lenguaje como GPT-4, aunque puede que se tengan que refinar un poco más.

rojo_separatista

#83, no, no puede. Al menos por ahora.

El error más común es pensar que lo que es difícil para un ser humano es difícil para una IA, cuando no es así. De hecho un diagnóstico médico es mucho más sencillo que podar correctamente un seto para una IA, el problema es que al no utilizar tanto la parte del cerebro que se encarga de la cognición, nos parece más trivial.

rojo_separatista

#85, en primer lugar no uso GPT-4 sino Github Copilot, antes de opinar sobre estas herramientas estaría bien conocerlas y saber que hace cada una. En segundo lugar, cuanto tardas en encontrar la solución en internet, copiarla, adaptarla, ejecutarla, darte cuenta que tienes que volver a cambiar algo, volver a ejecutarla y que te funcione? Pues eso con Copilot lo haces 100 veces más rápido.

rojo_separatista

#101, lol lol me estás intentando vender que un ingeniero jamás de los jamases busca nada en sitios de internet como Stack Overflow cuando implementa algo? Si es así solo queda responderte o que no sabes de lo que hablas o estás intentando tomar el pelo al personal. Pero como comentario suena bastante ridículo, la verdad.

rojo_separatista

#92, #77, vaya, vaya, mucho ego veo yo por aquí. Oye, que no os culpo, que todos nos hemos sentido los más listos de la clase alguna vez. roll

Pero la verdad es que a mi no me importa todos mejoremos aunque mi yo interior tenga que aceptar que otros lleguen con mucho menos esfuerzo donde yo llegué después de años de duro estudio y trabajo. Al final, quien debería salir ganando de todo esto debería ser la especie humana, ya que en conjunto seremos más capaces de hacer cosas. Y no se vosotros pero yo creo más en lo colectivo que en lo individual. Creo que lo que está en juego vale más que mi propia vanidad.

rojo_separatista

#108, si quieres te lo pongo más fácil a ver si así lo entiendes. A pesar de que Usain Bolt sea 10 veces más rápido que yo corriendo, si los dos viajamos en coche llegamos con menos tiempo de diferencia que si fuéramos corriendo, por mucho que Bolt se hay tirado años de su vida entrenando y tenga una genética infinitamente superior a la mía.

Yo si fuera Bolt, me alegraría de que a partir de ahora ambos vamos a llegar mucho más lejos, por mucho de que mi ego no pueda seguir regodeándose de lo rápido que soy respecto a los demás. ¿Lo pillas?

Pacman

#12 Vamos, que no se sabe ni se controla.

eli_baley

#22 Desarrollando ERPs

pedrobz

#23 Bingo! lol

r

Corregidme si me equivoco, pero esto puede ser un problema. Antes la gente tenía dudas, las compartía y se solucionaba el problema quedándose guardado para que otros lo pudieran consultar. Ahora consultas directamente a chatgpt porque te ahorras horas de búsquedas en encontrar la solución.

El problema es que chatgpt se basa (por lo que se o entiendo) en una base de datos ya introducida (de 2021 si no recuerdo mal), entonces:
- Nuevas soluciones o problemas después de 2021 no son mostrados en chatgpt.
- Si la gente deja de consultar y poner problemas en foros, por ejemplo Stackoverflow, porque va directamente a chatgpt, dejaría de existir una base de datos de consultas (o se reduciría), por lo que problemas futuros que puedas encontrar (aun estando actualizada la base de datos después de 2021) chatgpt no te los va a poder resolver, porque desconoce datos.

Por lo que Chatgpt está muy bien pero a la larga puede ser un problema. No se si me he explicado.

rojo_separatista

#110, como veo que no lo has entendido porque dices que es un mal ejemplo, te lo voy a explicar mejor.

La capacidad de correr representa tu sapiencia e intelecto (muy superior a la del resto de simples mortales, por supuesto) la distancia recorrida es la complejidad de la tarea intelectual a la que te enfrentas y el ir en coche o corriendo es la diferencia entre hacer dicha tarea asistido por una IA o no. Como puedes ver las diferencias son mucho más grandes si yo y Bolt hiciéramos corriendo una carrera de 20km que si fueramos en coche una distancia de 1000km, sin embargo podemos llegar más lejos.

Lo del ejemplo del arquitecto me ha descolocado un poco porque GPT ha demostrado que puede hacer muy bien tareas de redacción o programación pero no de arquitectura, por ahora. Sería lo mismo que decir que un coche no sirve de nada porque no flora en el agua.

fugaz

#11 En labores mecánicas como generar contenidos (periodismo, documentación, tesis doctorales...) lo último es medio en broma

kaoD

#22 por lo que has descrito, tú GPT4 lo dedicas a tareas de scripting (cosas solucionadas 1000 veces en internet, o combinaciones de ellas) y los que no le ven la ventaja hacen ingeniería, solucionando problemas a los que nadie se ha enfrentado aún.

R

Xakaka = clickbait.

U

#16 Tampoco cambia tanto con respecto a Stackoverflow, allí también hay que mirar varias respuestas y adaptarlas.

Yo le pedí un proyecto de hardware medianamente complejo y te lo va sacando si le tiras de la lengua. Empecé pidiendole un programa "main" con las llamadas a las funciones y luego le pedí que desarrollara las funciones una por una.

Soy profe y estoy acostumbrado a pedir, especificar y corregir. En ese sentido, chatgpt trabaja como un alumno aplicado pero en mucho menos tiempo. Una funcionalidad importante que la gente pasa por alto es revisar, puedes pedirle que revise lo que acaba de escribir o indicarle el fallo y pedir que lo arregle.

En mi opinión la mayor barrera es que no te dice de dónde sacó la información ni te da documentación para que la leas tú. Si te indicará las referencias o documentación de las funciones que usa sería más fácil todo el proceso de revisión.

BenjaminLinus

#13 Podría ser, aunque creo, sinceramente, que sé programar mejor que él.

BenjaminLinus

#19 Cierto.

meneanteBlanco

#101 Y cuántos ingenieros andan por ahí resolviendo problemas novedosos? Y cuántos programando?
De todas formas, no creo que los gurús del software desarrollen sus proyectos con lápiz y papel. Copilot es una enorme ayuda para cualquiera como lo fue en su día de los IDE.
Copilot es, como mínimo, un autocompletado súper eficiente.

e

#18 me da que los que lo primero que le dicen hola solamente es a los primeros que piensa matar

g

#18 +1 hay que ser educados

e

#99 me da que no lo dice con el corazón...

Pacman

Off topic
Como está esta noticia en portada con ocho (8) meneos???

https://i.postimg.cc/XY5XPKQm/Captura.png

pedrobz

#31 Eso lo explica, pero por suerte para vosotros en Linux hace tiempo que hay una herramienta mucho mejor para generar código, se llama /dev/random

h

A mí solo con las dudas que me resuelve ya me resulta muy útil. Programo en múltiples lenguajes y librerías y muchas veces se me olvida hasta lo más básico.

Me gustaría poder usar Copilot pero en mi empresa tiene normas muy estrictas con el código y Copilot de momento sube el proyecto a la nube así que está vetado.

trivi

#1 programo en otro lenguaje que no es python y más de la mitad de líneas se las inventa, ni compilan. De momento ni como ayudante Junior serviría.

Aunque seguro que va mejorando con el tiempo a base de seguir robando software libre.

CoolCase

#65 Pues prueba a hacerle un cumplido a ChatGPT cuando te de una buena respuesta ya verás como te lo agradece, eso si a lo mejor es muy falsa.

u

#21 igual no es tanto en broma si sabe hacerte (no sé si sabe) estudios estadísticos...

T

Preguntad cómo dibujar un simple triángulo con Vulkan. A ver qué código escupe.

c

Ahorra tiempo.... Si eres bueno.

Si eres un mal programador ayuda a construir bazofia más bazofia todavía

c

exacto

c

#16 También consultas la documentación más rápido, aunque a veces patina

c

#2 O una regex

c

#24 Claro. Es un procesador de lenguaje

r

#62 no había manera de sacarle de que hubiera interpretado que el segundo resultado '1000' aparecía dos veces y no una.

Pues por la propia naturaleza de cómo funcionan estos modelos. En realidad no proponen una única solución, lo que hacen es generar un montón (dependiendo del modelo y el dominio puede generar todas las soluciones que es capaz) y después esas soluciones se ordenan/filtran por probabilidad.

En algo tan genérico como la programación es complicado generar respuestas infalibles, en otros ámbitos pueden tener fiabilidades mucho mayores.

A

Amalyuyumalyuyu le gusta esta noticia.

HaCHa

#26 Las "cosas como esta a corto plazo" cuando, en vez de chatear, se pongan a mover servos y a calibrar sensores... van a terminar con los oficios. Pasado mañana.

¿O es que te crees que un chisme capaz de diagnosticarme más rápido que el que es mi médico de cabecera desde hace 25 años no puede podar mejor los setos que el desganao que se ocupa de eso ahora?

HaCHa

#84 Tienes razón en lo que dices a nivel teórico.
Pero en la práctica la cosa esa ya mueve mejor el pincel que muchos ilustradores.

kaoD

#90 todo lo que dices está genial pero no ayuda a un ingeniero, solo a un programador. Un ingeniero no busca soluciones en internet porque no están, porque está solucionando un problema novedoso.

kaoD

#102 pues he trabajado de ambos (ahora mismo de programador) y me reitero. De ingeniero me pasaba el rato o en la pizarra o en el papel o leyendo código del kernel, poco StackOverflow hay ahí...

kaoD

#104 totalmente de acuerdo.

c

Pero chatGPT no puede buscar un enfoque correcto y solucionar el problema?

Pues la IA se queda en A lol lol


Nosequé me dice esta cosa que si abuso de enlaces ...

c

#45 En absoluto. Yo creo que aumenta ese gap.

Un mal programador usará muchas respuestas de chatGPT que son mierda

c

#48 Ni idea. Yo hablo de mi experiencia personal con la versión gratuita.


Ayuda mucho, pero hay que revisar. Como con GitHub pero más rápido

c

#51 Lo que quieras, pero o eres bueno y revisas o en vez de software producirás basura

c

#50 Que un corta pega de chatGPT lo "desatasque" no va a mejorar su resultado final. Al revés.

c

#77 Exactamente es lo que estoy diciendo

c

#106 Buena parrafada para no decir nada. Enhorabuena.

c

#109 Me da que los bejemplos no son lo tuyo
Dile a chatGPT que lo intente.....

Haz lo mismo con un arquitecto bueno y uno que no tiene ni puta idea, y dile al malo que haga tu casa con ayuda de chatGPT....

O un puente.

c

#111 No es que no lo entendiera es que es un ejemplo pésimo.

Comparar la distancia recorrida con la complejidad de una tarea es estúpido. Una tarea se puede hacer muy bien, bien, mal, muy mal o no hacerla.

Y no es lo mismo recorrer una distancia despacio que hacer una tarea mal hecha.

Ejemplos bobos, conclusiones bobas.

Usa una IA

pedrobz

#8 Se le llama "karma", además los subs tienen su propio karma que es más pequeño para promocionar esos subs mas pequeños (otra cosa es que funcione o que los karmawhore no lo perviertan y corrompan)

avalancha971

El impacto de este asistente fue enorme: en pocos meses llegó a "picar" el 30% del nuevo código que se publicaba en GitHub, y poco después esa cuota subió al 40%. ¿La previsión? Que en cinco años llegue al 80%.

Joder, yo no pico ni el 20% del código. Prácticamente todo el trabajo es encontrar qué no funciona como debería y retocar código.

Y eso tiene pinta de que va a ser el 20% que va a quedar.

F

#1 Pero no hay feedback, ni opiniones, ni valoración de comentarios. No hay partido. No siempre va a valer.

D

#55 Miedo a que el valor añadido de tu sapiencia y experiencia se diluyan?

Pues todo lo contrario, a partir de ahora la experiencia y la sapiencia se van a valorar mucho más.

#3 Toda la razón. Copilot, como herramienta de autocompletado de código que estás desarrollando es una auténtica maravilla. Ya sólo por el trabajo que te ahorra a la hora de rellenar argumentos o la generación de una documentación básica, pago los diez euros religiosamente y los envío hasta con un besito. Para que te genere funciones a partir del comentario, pues como una búsqueda de Stack OverFlow pero sin tener que perder el tiempo en comprender que lo que había pedido el usuario que había creado la consulta es más o menos lo que tú buscas. Útil, pero tienes que saber dónde te estás metiendo.

1 2