ChatGPT y el futuro del desarrollo de software
“Los grandes artistas copian, los genios roban” - Picasso
Bienvenide a Bucle infinito, tu newsletter sobre tecnología, desarrollo de software y desarrollo personal.
Si llevas leyendo Bucle infinito desde hace un tiempo, sabrás que la inteligencia artificial es un tema recurrente en esta newsletter. Al igual que internet fue una revolución en su día que cambio la forma en la que nos relacionamos y comunicamos, creo que la inteligencia artificial va a tener el mismo efecto en la sociedad.
En los últimos meses me he interesado bastante por este tema. Hay muchas opciones disponibles ahí fuera, pero yo he decidido centrarme en generación de imágenes y generación de código a través de texto.
La gran novedad ahora mismo es ChatGPT, una web donde puedes hablar con un chatbot entrenado con inteligencia artificial y que da unos resultados espectaculares.
Durante esta semana y poco que ha estado disponible para todo el mundo se ha generado un debate acerca de si herramientas de este estilo van a quitarnos los puestos de trabajo a programadores y gente del sector y, como persona que ha estado usando esta aplicación tanto en su tiempo libre como en el trabajo, vengo a darte mis impresiones.
¿Es el futuro del desarrollo de software?
Personalmente, creo que sí.
He probado ChatGPT con los siguientes casos:
Buscar por qué hay una parte de mi código que no funciona.
Hacer pruebas de concepto en lenguajes que no soy experto.
Ver cómo podría mejorar ciertas partes de un código que le introduzco.
Y en todos lo que me he devuelto como respuesta era cien por cien válido. Lo que me hubiese llevado horas buscando en Google se ha podido reducir a minutos (o incluso segundos) gracias a ChatGPT.
Dicho esto, creo que hay que tener mucho cuidado con qué se le pregunta exactamente. Hay que ser muy específico con el texto que se le introduce cuando trabajamos con ciertas versiones de lenguajes.
En una ocasión le pregunté cómo podía hacer una búsqueda de datos en la base de datos con Prisma.js (una librería de JavaScript) y la respuesta que me devolvió era de la primera versión de la librería.
Con esto en mente, creo que vamos a ver aparecer un puesto de trabajo, el prompt engineer.
Nuevo rol: prompt engineer
Yo no soy particularmente bueno creando prompts para las IA. Obtengo resultados válidos y prácticos, pero mi jefe es increíblemente bueno con ello. Sabe escribir los prompts de una forma en la que la mayoría de veces obtiene resultados increíbles.
Dicho esto, creo que en no mucho tiempo empezaremos a ver gente especializándose en saber trabajar con estas nuevas herramientas.
Habrá algunos especializados en arte, otros en texto a código, otros en audio.
Para todos ellos habrá una formación base sobre cómo utilizar la IA pero luego habrá especializaciones dependiendo del sector al que quiera apuntar cada uno.
En la formación profesional de informática ya pasa eso.
Tu puedes apuntarte a desarrollo de webs o sistemas en red, que el primer año es el mismo para ambos cursos. Cuando llega el segundo año es cuando te especializas en lo que te apuntaste y, si quieres, puedes convalidar con el otro curso para sacarte dos títulos en tres años.
Creo que podremos ver algos similar con los prompt engineers.
No tendría mucho sentido que uno especializado en código tuviera muchísimo conocimiento sobre arte si no va a participar en esa rama, pero todos deberán tener una base sólida de las herramientas con las que trabajan. Si luego decide cambiar de código a arte, siempre puede reciclarse con un bootcamp o estudiar por su cuenta.
¿Va a reducir la demanda de programadores y artistas?
Posiblemente.
Todas aquellas personas que no vean la inteligencia artificial como una forma de ser más productivos en menos tiempo y lo vean como una amenaza… Esas personas lo van a pasar muy mal.
Sin ir más lejos, cada día veo a artistas quejarse de que la inteligencia artificial ha sido entrenada “robando” el trabajo de otros artistas.
¿Cuántos artistas utilizan Pinterest, Instagram, DeviantArt y cientos de webs más para encontrar inspiración para su siguiente obra?
¿No es eso acaso “robar” ideas de lo que otra gente ha hecho?
En lugar de instalar Stable Difussion en su ordenador para hacer prototipos mucho más rápido y aplicar luego su estilo, pierden horas luchando contra algo que se ve cada vez más inevitable.
Entiendo el miedo, que quede claro.
Yo también lo siento cuando veo a ChatGPT picar código en segundos que a mí me hubiese llevado horas. Está claro que esto reducirá la demanda de ciertos roles, como he mencionado antes.
Sin embargo, adoptar esta tecnología como una herramienta en tu rutina va a ser un papel fundamental para no ser “reemplazade”.
Ese es el verdadero punto de inflexión laboral, en mi opinión.
Conclusiones
Debo confesar que yo veía esto como algo mucho más futurista pero ya está aquí. Toca adaptarse para asegurar la competitividad laboral, como siempre hemos hecho.
Con esto en mente, no creo que vaya a ser una herramienta útil para personas que estén empezando en ciertos sectores. Hay que saber por qué pides lo que pides. A pesar de que explica muy bien los resultados que te da, una persona que esté empezando se va a sentir perdida si no tiene a alguien que le guíe como toca.
También creo que veremos un auge de novelas escritas con asistencia de IA.
Sin ir más lejos,
hizo algo parecido hace nada y menos con su historia sobre SyntheticaImagina tener una idea para una novela pero no ser capaz de romper ese miedo a escribir la primera página. Escribes a la IA de turno tu idea, tu universo y tus personajes y te da una base que te permite desatascarte.
¡Veremos qué ocurre en los próximos años!
Links interesantes:
ChatGPT, la inteligencia que no podrá reemplazar a los humanos
ChatGPT, Explained: What to Know About OpenAI's Chatbot | Tech News Briefing Podcast | WSJ
Newsletter de Adrián Perez,