Los bots debían seguir un modelo de desarrollo en cascada establecido, con tareas divididas entre diseño, codificación, prueba y documentación del trabajo realizado, y a cada uno de ellos se le asignaron sus roles durante todo el proceso. Lo que me pareció particularmente interesante es la exclusión del CEO de los aspectos técnicos del proceso. Su función es proporcionar el aporte inicial y el retorno del resumen, mientras deja que los técnicos y diseñadores hagan su trabajo en paz, ¡algo muy diferente al mundo real! Creo que mucha gente
Comentarios
Lo que digo siempre, que me avisen cuando una IA sea capaz de programar basándose en los requerimientos reales de una empresa:
"A ver, necesito una pantalla como la que tiene los de Almacén, pero para los de Contabilidad. Es para que Maripili saque el listado que manda a los alemanes, pero sin los números de la derecha".
#10 Y eso sin contar cuando tengan que descifrar lo requerimientos de un cliente, que a los de tu empresa ya los conoces
#12 Lo difícil no es descifrarlos, sino congelarlos.
#18 Programar con una buena especificación es como andar sobre el agua... se simplifica mucho si esta está congelada.
#25 Grande
#10, #25, aunque pueda parecer lo contrario, y sea lo que la mayoría quieren escuchar, no le estáis haciendo ningún favor al gremio de desarrolladores negando que esta tecnología va a arrasar con gran parte de su trabajo. Se debería debatir sobre cómo mitigar las implicaciones negativas que va a tener en términos de destrucción de empleos en lugar de negar la mayor.
#51 Es que, personalmente y tal como veo mi día a día, el problema no es programar, es entender que quieren que se programe y luego investigar porque no funciona a pesar de que has seguido las especificaciones.
Por definición, son trabajos no definidos, hay que analizar la situación e investigar el entorno para seguir adelante, no es algo que se pueda formalizar.
Para mi estas aplicaciones de IA son una herramienta más, como cuando aparecieron los entornos gráficos de desarrollo para los que veniamos de programar en una pantalla de texto, fueron una gran evolución, mejoraron muchas cosas y al cabo de poco todo el mundo los estaba usando... pero no "revolucionaron" nada.
Creo que ahí está el quid, yo creo que el uso de la IA es una evolución en como se desarrollarán los proyectos, no una revolución.
#18 Puntazo positivo por la referencia de:
"Andar sobre el agua y hacer un programa basado en requrimientos es muy facil. Si ambos estan congelados."
#10 la vida real es asi.
En la carrera ( derecho) tenia una asignatura en la que lo gordo del examen eran los casos practicos.
Ademas de ser bastante complejos se caracterizaban porque el 90% del texto no era ruido.
La gente se quejaba y el profesor decia que la abogacia era asi. Un tio entra por la puerta y te cuenta su vida, no entiende lo que le preguntas para aclarar el caso y encima casi seguro que te miente.
#13 Lo cual lleva a un tema muy interesante... y si la gente miente? Como se lleva eso a una AI?
#53 pues tienes razón.
Y con ese añadiria otro ¿ mentiria menos un cliente a una AI que a un abogado humano?
#58 Y si HAL9000 se vuelve psicopata y los mata a todos?
#10 La semana pasada me pidieron un informe en PowerBI y como especificaciones me enseñaron dos pantallazos de una página web.
Ni me dijeron que web era, ni de donde sacaba los datos, ni quien era la empresa responsable de esa aplicación... por supuesto tampoco nos dieron permiso para usar esa aplicación, ya que "los datos son confidenciales" (! ) tampoco me dijeron que querían que sacase en ese report (gráfica de evolución por tiempo, grafica de barras por elemento, sumatorio del gasto por departamento... nada), solo pidieron "un informe PowerBI con los datos que muestro en estas capturas".
Si le das eso a una IA igual inventa skynet... y yo lo consideraría un caso de légitima defensa!
#23 pero qué datos eran?
#28 Eran un par de pantallazos, sin información de la fuente de esos datos... para eso podrían haber puesto dos imagenes de manteles de ganchillo.
#23 Yo les pego a los clientes en el hocico con un periodico enrrollado, y grito: "NO! NO! NO!".
El que documenta no le quita el trabajo a nadie
Sí. Y también los coches autónomos iban a hacer desaparecer a los taxistas y transportistas según la prensa de clickbait.
#2, no es una buena analogía. En primer lugar la conducción autónoma tiene 0 tolerancia a fallos, es decir, hasta que no sea absolutamente perfecta no va a sustituir a nadie y en segundo lugar es un trabajo que no se puede dividir, o elimina el puesto de conductor o no. Con la programación no ocurre esto, es un trabajo más tolerante a errores y un software se hace en equipo entre varios desarrolladores.
Me parecen muy irresponsable mensajes como el tuyo, porque en lugar de debatir sobre cómo repartimos el trabajo que va a quedar, intentamos negar lo evidente pensando que no va cambiar nada hasta que nos arroye.
#2 Pues... no se... conducir me suena al Problema del Viajante. Lo mismo nos cuesta tanta en energia tener un agente (soy antiguo, lo se) que este entrenado para conducir, que no sale rentable economicamente.
Ahora necesitarán 20 semanas para que funcione. Que me pasó horas corrigiendo a las IA el código que me dan, leches.
#1 y el problema es poco más que un hola mundo.
#1 El propio artículo dice al final "Goodbye programmers? Perhaps soon, but not yet."
Son unos clickbaiters.
Por cierto, creo que esto ya había salido por aquí. Pero no lo encuentro, así que no puteo con negativos.
#1 ya, y cuanto tardara la IA en hacer ese trabajo? Parece que el ciclo de iteraciones se va acortando.
#32 Ya estaba todo el mundo copiando de stackoverflow. Esto es sólo una automatización de lo mismo.
#45 Conio, pero es que en Stackoverflow tienes que mirate el codigo y ENTENDERLO para copiarlo. Y mirate todos los posts, que muchos son gilipolleces. Esto es mucho peor... dejas a una version de StackOverflow que escriba codigo.
Otra cosa es que a lo mejor dos agentes lo tienen mas facil para ponerse de acuerdo en APIs y cosas asi.
#0 Artículo en inglés, añade [EN] o [ING] al título.
#3 actualizado
#3 el artículo está escrito por una IA o que?
"Lo que me pareció particularmente interesante es la exclusión del CEO de los aspectos técnicos del proceso."
Esto habría que hacerlo en todas partes, no sólo con las IAs.
#16 El otro día debiamos coordinarnos con un equipo de otra empresa que lleva un servicio que utilizamos en nuestro proyecto/servicio.
A la reunión vinieron los "responsables" de ambos servicios, la reunión duró una hora y media y la cosa se fue de madre con los tiempos de servicio, los entornos de ejecución y la responsabilidad de cada parte, los SLAs y no se que más... total, no se solucionó nada.
Al final quedamos dos técnicos de su equipo, dos técnicos del mio y en media hora ya lo tuvimos funcionando.
Que sí, que los jefes son necesarios para el funcionamiento de la empresa, pero en muchos casos se preocupan más de la burocrácia que de que se realice el trabajo.
#29 Siempre me pareció muy ilustrativo de esto este artículo de Joel Spolsky hablando de cómo funcionaba Microsoft en aquella época:
https://www.joelonsoftware.com/2000/03/19/two-stories/
Traducción -> https://www-joelonsoftware-com.translate.goog/2000/03/19/two-stories/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=wapp
"I want to tell you two stories from my career which I think are classic illustrations of the difference between tech companies that are well-managed and tech companies that are disasters. It comes down to the difference between trusting employees and letting them get things done, versus treating them like burger flippers that need to be monitored and controlled every minute, lest they wander off and sabotage everything."
"Quiero contarles dos historias de mi carrera que creo que son ilustraciones clásicas de la diferencia entre empresas de tecnología bien administradas y empresas de tecnología que son desastres. Todo se reduce a la diferencia entre confiar en los empleados y dejarles hacer su trabajo, o tratarlos como curritos que necesitan ser supervisados y controlados cada minuto, para que no se desvíen y saboteen todo."
#29 Cuando yo trabajé en una teleco, teníamos montones de departamentos distintos, cada uno con su director. El nivel por encima del mio era el de director. Me venían a ver mis equivalentes de otros departamentos para proponerme, en voz baja, una "reunón sin directores" para resolver algún problema. No se hacía convocatoria y se reservaba una sala con alguna excusa que no pareciera sospechosa.
#29 Y si metes el aspecto de "no es un error, si no una feature", ... asi si que escriben codigo en dos minutos.
#31 por eso digo que primero tienen que hacer que les entiendan. Mi comentario de la IA está basado en la experiencia propia.
Yo siempre les mando el enlace a “como hacer preguntas de manera inteligente” muchos se mosquean
Mwahahahahahaha
#34 ¿Wardog?
#37 más bien Simon Travaglia, que ya tenemos unos años
, pero también he leído la obra completa de Wardog para inspirarme. Ah y compre el libro
#38 Sí, a ese le conocí primero, leyendo sus textos en la BBS de la universidad
. De hecho creo que cumplió un papel importante en mi decisión de dedicarme a la administración de sistemas en lugar de al desarrollo a tiempo completo.
(*Edit: Lo de la BBS espero que de cierta pista sobre mi edad también.)
#39 BBS también tuve yo Con una linea y 1 MODEM Hayes (auténtico) Supra 9600 (decían los de timofónica: a) que eso no se podía conectar a las lineas en España y b) que las lineas soportaban 1200 baudios, 2400 si pagabas mas. Funcionaba perfectamente. En algún momento corrió RBBS y luego algo mas avanzado, pero no me acuerdo exactamente.
#19 Ya, lo tengo totalmente claro. Pero es que precisamente han escogido un "problema" mil veces resuelto. Que sí, que es un primer paso de una tecnología en pruebas y blabla, pero es que no se han molestado ni en hacer una variante del juego o algo para que realmente resulte algo creativa la IA. La IA puede ser invento fantástico y puede ayudar a un montón de cosas, pero el hype que se le está dando es acojonante (el nuevo grafeno).
#20 El hype es claramente excesivo. Yo he recomendado muchas veces que los alabadores de la magia se miren alguno de los videos que hay explicando como funciona una red neuronal, que son excelentes, pero qué va, o no lo han mirado o no lo han entendido.
El desarrollo posible del invento está alcanzando sus límites. Se le puede poner aún más informacion en su entrenamineto y eso mejorará algo la cosa, pero es todo lo que hay. No se van a eliminar las aluciinaciones. Para avanzar en la IA hace falta algo distinto. Es necesario poder manejar conceptos.
#24, a lo mejor eres tú más listo que Geoffrey Hinton, pero el padre de la IA moderna tiene claras dos cosas: las redes neuronales tienen capacidad de razonar y en unos pocos años es muy probable que sean más inteligentes que los seres humanos.
#50 Está vendiendo algo. Ésta propaganda funciona y las acciones suben, pero no para siempre.
Si tuviera que creerme todo lo que alguien dice, estaría en la iglesia rezándole a algún espíritu inmaterial.
#62, no vende nada, de hecho ha dejado por principios éticos y consideración sobre los peligros que entraña la IA, el cargo que ocupaba en Google por un salario anual superior a lo que seguramente tú y yo no ganaremos nunca en toda nuestra vida. Tiene 78 años y una larga trayectoria de investigación a sus espaldas, pero bueno, cada uno es libre de creer lo que quiera.
https://www.elmundo.es/tecnologia/2023/05/02/644ff85cfc6c83335d8b458e.html
No digo que no acabe pasando, pero sospecho que no va a ser ni hoy, ni mañana, ni dentro de cinco o diez años.
#7 No se puede hacer con redes neuronales, porque alucinan cosas y nunca van a comprender los requerimientos
Pero de imposible no tiene nada. Una máquina lo bastante sofisticada podría hacer cualquier cosa que pueda hacer un humano. Sólo que no sabemos cómo construirla.
#17 se podría construir con máquinas más sencillas...
#27 Eso es lo que yo pienso de la conduccion autónoma de vehículos. No se puede confiar a una caja negra como es una red neuronal. Es necesario que sea algo auditable, como un motor de inferencia basado en reglas. Las redes neuronales son útiles como los "sentidos" de ese motor de inferencia, por ejemplo para interpretar que lo que el radar ve es un ciclista o un árbol, pero no para tomar la decisión de frenar o no frenar.
Es decir que cada función debe ir en una cajita que no toque a las demás, e integrar todo eso de forma determinista y predecible.
#47 interesante punto de vista
#17 Una tecnología verdaderamente avanzada seria indistinguible de la magia...
#7 no cuentes con un puesto de programacion en 10 años.
#33 Apostaría a que dentro de 10 años aun seguirán hasta los de COBOL y C.
#40 puede, pero te aseguro que en 10 años nadie va a hacer apis en rails, spring o django.
No digo que la IA sea muy útil en programación... pero ¿4 semanas un equipo de desarrollo para hacer esto? :
https://github.com/BobscHuang/Gomoku/blob/master/Gomoku/Gomoku.py
268 líneas de código en Python. Vamos hombre, vete a tomarle el pelo a otro. Además teniendo en cuenta que ya hay libre mucho código haciendo exáctamente lo mismo, es normal que la IA llegue a solucionar el problema. Invéntate un juego totalmente nuevo (o cualquier otro problema) y dudo que lo haga "tan bien".
P.D. Yo he tardado uno 30 segundos en encontrar ese código en Internet. Además es libre, por lo que puedo usarlo. ¿Quiere decir que programo 10 veces más rápido que esas IAs?
#11 ya hay libre mucho código haciendo exáctamente lo mismo, es normal que la IA llegue a solucionar el problema
Es la única forma posible en la que una red neuronal puede proporcionar una respuesta. Que esa respuesta ya exista y esté en sus datos de entrenamiento. Una red neuronal es como una base de datos. Lo que tiene de espectacular (y confunde a algunos) es que no se limita a la copia literal sino que puede usar partes de diferentes casos para construir una respuesta consolidada. Esto es lo que genera sus alucinaciones.
Una respuesta de un trasto de estos no puede nunca ser usada sin revisarla antes.
los programadores esta bien que desaparezcan supongo, los artistas no, herejia usar AI para crear ilustraciones, no se puede remplazar a los artistas! Si eres un progamador que quiere hacer un juego solo y utilizas AI para el arte te prohiben incluso publicarlo en steam. Si eres un artista y utilizas AI para programar el juego, bienvenido! enhorabuena! que mañoso eres que conseguistes hacer un juego sin saber programar!
Por si no es obvio yo soy programador
#14 Los programadores no van a desaparecer nunca porque hacen un trabajo que nadie más hace. Un programador entiende los requerimientos y los codifica en un lenguaje preciso, que hace una cosa concreta y no otra distinta. Un programador elimina la ambigüedad realizando una interpretación concreta de la información que se le da.
Primero tienen que conseguir que las IA entiendan a los usuarios:
- Oiga, es la intelijensia?
* Si, dígame
- Que esto no funciona
* No funciona que?
- Esto, que le doy y no hace “na”
* Pero que es esto?
- Esto, el pograma
* Que programa?
- El de la empresa
* Descríbame el problema
- Pues que no funciona
* Como es que no funciona?
- Que le doy al botón y “nosentera”
* Que no se entera?
- El botón
* Que botón?
- El azul alargado
* Espere, mwahahahahahahaha. Click.
#30 Si ni siquiera los humanos entendemos a los usuarios.
(Sí, la distinción es a propósito)
Justo ahora uno de los proyectos que tengo es con GPT, todo es hype, magia y risas hasta que lo quieres llevar a producción. 😂
Me gustaría a mi ver como hacen las máquinas para programar código que tenga en cuenta precisamente eso, la cuenta B y las triquiñuelas particulares que suelen hacer los empresarios.
7 minutos es mucho tiempo, tendrán que perfeccionarlo para que haga el trabajo en 7 milésimas de segundo.
¿Para qué se necesita una IA si se tienen uno unos objetivos y unas especificaciones claras?
Hoy por hoy la IA es buena en temas con resultado subjetivo.
Yo me preocuparía más si me dedicara al arte, al diseño, a escribir guiones etc.