cultura y tecnología
15 meneos
133 clics

Cuál es el futuro de los programadores con la IA: CEO de AWS lo revela

Jensen Huang, de Nvidia, también ha expresado su opinión al respecto. Considera que la inteligencia artificial podría eliminar la necesidad de estudiar programación El CEO de Amazon Web Services (AWS), Matt Garman, afirmó que en el futuro, la inteligencia artificial podría reemplazar gran parte del trabajo de los desarrolladores de software, transformando radicalmente su rol en la industria tecnológica.

| etiquetas: futuro , ia , programadores
Es lo que tiene la tecnología.
Aprovecho desde aquí para saludar a todos los delineantes.
#1 gracias, de parte de un delinenate reciclado como 5 veces
#1 Los que trabajamos en construcción tenemos una ventaja: es una industria terriblemente conservadora. Empecé a trabajar en arquitectura como diseñador 3D hace 15 años, y a pesar de que las herramientas de diseño 3D ya llevaban un tiempo existiendo entonces, todos los planos se siguen entregando en 2D, simplemente hay demasiados jefes demasiado mayores que hacen las cosas "como toda la vida", y no hablo solo en España, en Reino Unido ya se usa mucho Revit, pero la mayoría de oficinas…   » ver todo el comentario
Estuve desarrollando con Microsoft Copilot, la IA de Microsoft, en VS Code durante un mes, y esta fue mi conclusión con el jefe.
"Prefiero no usarla mientras no sea obligatorio, porque a la larga me hace desaprender."
Si estoy 2 años usándo la IA, habré perdido la agilidad de pensar y de usar la creatividad, en resumen, seré menos competente.
Info: Llevo 10 años programando en Vanilla (javascript) y otros 10 estuve en Visual Basic, total llevo 20 años programando.
Esta es mi humilde experiencia.

Que estoy perdiendo la oportunidad de ser experto en programar con IA, sí. Asumo el riesgo.
#5 La pregunta es si Copilot te permitía ser más productivo. O si permitiría a un programador junior ser productivo como un senior.
A las empresas les dará igual si los trabajadores desprenden o no. Solo querrán saber si es más rentable pagar licencias de IA o seguir como hasta ahora.
#8 La respuestas son "puede" y "no".
De momento a mi (no tan) junior le he pegado el toque por usar AI despues de ver que metia cosas en el codigo sin saber que hacian. Para que un junior sea productivo como un senior usando AI tiene que ser senior primero
#8 la IA permitiría a un programador junior programar a la velocidad de un senior, pero la ventaja de un senior no está en programar más rápido, sino en hacer una arquitectura decente, un planteamiento razonable, un programa robusto y eficiente, etc, y eso ni la IA ni el programador junior lo sabe hacer.

Así que depende de tu concepto de "rentable" si quieres sacar programas de mierda como churros tendrás 10 Juniors con IA, si quieres hacer un software eficiente y robusto tendrás 10 senior
#8 Eso pensó el jefe. Si la licencia era mejor tenerla yo o pasarla a un compañero Junior.
De momento no hay datos para sacar conclusiones.
Tenemos 20 licencias, muchas en el departamento de 3D.

En mi departamento, los seniors hemos dicho lo mismo. En 5 años no tenemos trabajo.
Los juniors o compañeros no programadores encantados de ir resolviendo pequeños problemas, haciendo desarrollos sencillos con la IA, sin saber programar.
Desde el punto de vista de los jefes, en este punto no hay mucho…   » ver todo el comentario
#29 Por lo que yo estoy viendo. Para cosas pequeñas se podrá usar herramientas simples como chatgpt para desarrollar con personal menos cualificado.
Para proyectos más grandes, se usarán herramientas especializadas que usen IA. Estás herramientas necesitarán de trabajadores expertos.
Al final,  se seguirán necesitando técnicos, aunque en menor cuantía pasa hacer lo mismo.
#5 pues pedirle a IA que te escriba código funciona bastante bien. Con los problemas que a lo mejor el código no funciona y hay que refinarlo.

La pregunta es cuanto va a avanzar la IA para programación en unos años...
#9 Si le das un problema "limpio", sin contexto, sin requerimientos, pues si, lo saca adelante.
Ahora, dale un problema complejo, que tenga que cumplir con las reglas de negocio, que cumpla un minimo de buenas practicas, que sepa que la informacion le llegará a veces asi y otras asa, que segun donde esta tenga que sacar una salida u otra y que prepare la salida para que funcione en tales servicios, que sea escalable....
Si me cuesta a mi entender a veces lo que me piden, como para explicarselo a una maquina
#16 cómo pueden sustituir esto?

haz esto que quiere el cliente en el programa que llevamos haciendo (entre muchas personas diferentes y que muchas ya no están) 15 años sin que pete nada... Incluso las partes que no sabemos que existen....

Uhmmm un if para este caso concreto en las pantallas que si sabemos?

Exacto.
#16 #21 pues por eso digo, vamos a ver como avanza la IA. Date cuenta que dicen que la IA va a multiplicar su potencia enormemente en los próximos años. Igual dentro de 5 años, la IA se lee la carpeta de tu proyecto y es capaz de entenderlo y programar. No lo descartes
#28 pues... Teniendo en cuenta que en mi trabajo tenemos parte de la web con html antiguo escrito con prints desde base de datos y el js auxiliar y cutre por ahí mezclado y con nombres de variables sin sentido.... Si lo hace bién nos quedamos varios sin curro pq actualmente añadir un campo a un formulario pueden ser varios días de trabajo pq no hay quién vea donde puede ir y en cuántas pantallas casi idénticas, pero no, tiene que ir...
#33 pues quien sabe, igual mal código confunde a la IA
#40 no mal código es lo que hace un junior o un funcionario o yo... Esto es una acumulación exponencial de mal código, parche sobre parche y sobre campana una .... Y... Si funciona no lo toques o pon un if para ese caso concretísimo y q no pueda afectar a nada más...

Que yo he visto cosas tipo
IF p_alumne = 1714 Then
Blablabla();
Else
Todo lo que tenían hasta ahora...;
End if;


Y tú alguna vez lo habrás visto si no eres joven y motivado xD
#40 añado... Eso no confunde a la IA... Eso le da vida propia como un humano solo para poder confundirla y joderla...
#28 No me parece nada del otro mundo eso, lo doy por hecho.
#28 dicen que la IA va a multiplicar su potencia enormemente en los próximos años

En realidad ya está en sus límites. No hay forma de retocar el montaje actual.

Un ejemplo son las manos con cinco dedos. Una mano humana puede tomar tantas posiciones diferentes que la IA no puede tener un ejemplo de cada. Entonces saca medias y dibuja manos con diez dedos. Esto se ha arreglado poniendo un filtro para que todas las manos tengan siempre cinco dedos. Es decir, que si le pides que dibuje una mano con seis dedos, te la hará de cinco.
#46 eso no es ejemplo de nada, pintar manos se cobraba de manera desproporcionada en los retratos por lo mismo.
Una cosa es que lo hagan mal siempre y otra al coste de un servicio dado o en un modelo más pequeño.
www.washingtonpost.com/technology/2023/03/26/ai-generated-hands-midjou

De hecho el problema es un poco diferente, no es tanto no saber dibujar manos como no saber que una mano está bien dibujada para hacer podas, eso le toca al ajuste fino y eso cuesta dinero.
Se necesitará gente super especializada para tareas muy concretas y alejadas del usuario final. Para la mayoría de tareas, sin conocimientos específicos de programación se podrá realizar cualquier solución de software mucho más rápido que ahora.

Pero como eso, muchos otros trabajos del alto nivel. ¿Médicos? Esperad a que la IA se meta en la telemedicina. La IA se encargará del diagnostico, pruebas, citas,... hasta las operaciones. El médico será necesario, pero necesitaremos muchísimos menos y…   » ver todo el comentario
#10 la IA ya está en telemedicina. Curioso, o no tanto, es algo más propio de países en desarrollo que de países desarrollados por ser mucho menos estrictos con el personal por el número de pacientes como métrica.
#10 Eso es lo que yo creo, las IA harán el trabajo básico en todas las áreas, programar paginas web, diseño gráfico de menús de restaurante o de carteles de tiendas de barrio, diagnósticos y recetas sencillos, etc, cuando quieras algo más complicado o quieras un resultado mejor que básico tendrás que tirar de un humano
#20 o justamente lo contrario, una inteligencia artificial general que va a prescindir de la mayoría de la programación usando los modelos específicos a un nivel imposible por un humano. Una IA de programación que cree un alphafold o cualquier otra aplicación totalmente ignota para el programador.
No tiene que programar como un humano, debe obtener mejores resultados que un humano, aparte de la ventaja empresarial de sistemas ofuscados respecto a un código legible y expresivo.
#30 Eso sí, está claro que llegará un momento en que la IA hará las cosas "a su modo", y eso será mejor para algunas cosas y peor para otras, pero bueno, yo hablo de los primeros años... Además aquí se junta lo que decía antes, obviamente un lenguaje de programación que los humanos no entiendan tiene la ventaja de que es más difícil de hackear, pero si hay un problema ¿Qué haces? Si hay un bug y la IA no sabe arreglarlo estás en la mierda, por eso te digo que no creo que ninguna empresa sería utilice nada generado íntegramente por una IA hasta dentro de bastante, hay muchas razones que lo hacen demasiado arriesgado o con una calidad demasiado inestable
#32 se esta usando ago más extremo que un programa vial.com/blog/articles/what-ai-designed-drugs-have-been-fda-approved/?
¿qué usando los microservicios de Nvidia puedas crear una IA específica sin programar absolutamente nada? En principio es posible, no sé cuanto pueden ser los costes que tener un equipo humano experto pero eso ya está ahí, aplicaciones que ningún humano entiende creadas con gran parte de herramientas que ningún humano entiende, solo falta el punto que llegue a ser prescindible el equipo humano de programación para supervisión.
#35 "solo falta el punto que llegue a ser prescindible el equipo humano de programación para supervisión"
Es que ese es el problema, que a partir de cierto tamaño eso es imposible, no por problemas técnicos, estoy convencido de que dentro de poco habrá IAs que sean más fiables que el adulto medio en la mayoría de trabajos, pero a partir de cierta importancia es imprescindible un responsable, si se diseña un edificio la IA podra diseñarlo entero, pero hace falta un responsable que vaya…   » ver todo el comentario
#32 que me desvío, que el mercado para hacer una aplicación fácil a una algo complicada es menos interesante que intentar hacer lo que es o era imposible. Pueden aparecer IA generales que hacen IA específicas imposibles de hacer por un humano de nivel genial y el paso a sustituir los programadores básicos y expertos sencillamente se estanque por ser difícil o no rentable para el gasto de una IA general.
#5 Las calculadoras cambiaron a los matemáticos y alcanzaron mayores desafíos, pero seguro que los volvieron más torpes en los cálculos per sé.

Aún así no se deja de aprender cálculo básico. El titular es un tanto sensacionalista.
#5 A mi no me convencia porque me enfocaba mas en darle contexto para que supiera lo que tenia que hacer que la ganancia de tiempo que lograba con su solucion. A veces utilizo phind.com porque me da las referencias que usa, pero apenas me sirve para cosas que le encargaria a un becario, "separame este objeto con dos keys en dos arrays" y mierdas asi
La IA permitirá desarrollar más rápido, por lo que se necesitarán menos desarrolladores para hacer el mismo trabajo que ahora.
La cuestión será si este aumento de productividad provocará que haya más proyectos de desarrollo que absorban la mano de obra sobrante.
#2 no... todas las revoluciones han generado paro en la industria correspondiente. Esos puestos los tiene que absorver otra nueva industria que por ahora no existe y no se la espera.
#3 Como decía en otro comentario, la informática ha visto numerosas revoluciones de productividad desde que existe. En cada una de ellas, el resultado no ha sido la disminución de puestos de trabajo, sino el aumento de trabajo realizado en el mismo tiempo por las mismas personas (exactamente como sugería #2).

Sin entrar en lo revolucionaria que será, o no, la introducción de la IA en los procesos de programación (personalmente considero que tiene potencial para mejorar su utilidad, pero no está para nada claro que llegue a acercarse a las cotas que muchos desean), no hay nada que sugiera que esta vez vaya a ser diferente.
#25 ¿Aumento de productividad? Desde mas o menos el 98, desde que aparecio internet vamos cuesta abajo. En esos años parecia los herramientas de 4 generación y los Cases. nos liberarian de programación (por supuesto era mentira) luego vino internet y venga desarrollar mamotretos, cada vez en entornos mas complicados, con mas capas y paradigmas mas rebuscados.
Y ahora aparece la IA que va a generar codigo mediocre legacy a patadas, que nadie entenderá cuando haya que retocar algo.
Lo que vamos a reir.
#38 Bueno, con aumento de productividad me refiero a conseguir funcionalidades más complejas con menos código, y eso ha aumentado exponencialmente desde entonces. Que el valor de esa funcionalidad compleja sea realmente necesario, pues ya es algo subjetivo. Yo personalmente coincido contigo en valorar la simplicidad, pero claramente estamos en minoría.
#2 Habiendo un déficit crónico de programadores, no hay manera de tomar en serio al tío este.
#4 Pues con la IA se reducirá o eliminará ese déficit de programadores 
Las empresas también tenían decenas e incluso cientos de contables, hasta que aparecieron los ordenadores y las hojas de cálculo.
La IA no es más que otra herramienta informática para automatizar tareas y reducir el personal necesario. Para eso se inventó el primer ordenador, que acabo con la profesión de 'computador'
He sido muchos años programador. 
#2 Según mi experiencia con los grandes saltos tecnológicos de productividad que he vivido durante mi carrera, esto (el aumento de la cantidad de trabajo) es, con una gran probabilidad, lo que ocurrirá con las IAs.

De todas maneras, creo que el artículo no tiene mucha base en la realidad ahora mismo. Sí creo que, si la IA consigue superar los escollos actuales (lo cuál no es para nada seguro), puede ganarse su lugar como una herramienta básica de los "stacks" más comunes. Si no lo…   » ver todo el comentario
#24 Yo lo que creo es que cambiara las metodologías de programación, los lenguajes de programación utilizados y el diseño de las aplicaciones.
Igual que hicieron avances como el compilador o los IDEs.
Se seguirán necesitando desarrolladores de software que cada vez programarán menos.
#24 El problema, es que segun mi opinión las partes tontas y repetitivas no deberian existir. Si es repetitivo deberia estar todo en una libreria y llamarla, y si es tonta no deberia existir.
El codigo tonto y repetitivo es mal codigo o herramietas y entornos pobres.
Si se automatiza el generar esas partes estamos consolidando mala programación y malas prácticas. Acumulando deuda tecnica con la esperanza que una IA mejor la elimine.
El asunto es que cuando los CEOs abren el pico, hablan de su hoja de ruta, no hablan necesariamente de lo que vaya a ocurrir cuando la realidad imponga sus restricciones. Por lo tanto, ya veremos.
A mi esto me representa  media
Si usas los servicios de aws, lo que es seguro es que tienes que ser experto en cálculo de costes o la cosa te puede salir cara.
Mola comparar las reacciones en los meneos de "la IA destruye empleo" y los de "ponen cajas de autopago".
En unos "habrá que adaptarse, igual que cuando se inventó la imprenta" y en los otros "yo no voy al supermercado a trabajar".
Yo la he usado para SQL y en casos complejos (cuando ya estás con el EXPLAIN ANALYZE) al final cae en respuestas genéricas (añade un índice, cambia parámetros de la base de datos, etc), vamos, cosas que a veces ya están aplicadas o no puedes aplicar porque es una base de datos compartida con otros proyectos.
#22 Me pasa igual, cuando la he usado con problemas complejos ha empezado a dar soluciones poco aplicables o que directamente no funcionaban, y de nada servía pedirle que lo replantease teniendo en cuenta detalles porque no tiraba para adelante.
 
Que saber cómo pedir las cosas también influye mucho en los resultados, pero en general veo mucho hype cuando se habla de estas tecnologías y al final depende muchísimo de como se haya entrenado al modelo y para qué.
 
Y con Copilot algo parecido, ahí…   » ver todo el comentario
Si la IA puede sustituir a un programador podrá sustituir a cualquiera (contable, arquitecto, ingeniero…). Solo los que trabajan con las manos están a salvo.
no comparto esa idea pero creo que la IA si seria un buen asistente de programacion pero aun asi la guia humana es indispensable aun
comentarios cerrados

menéame