Haz clic en el botón editar contenido para editar/añadir el contenido.
+1 (62) 987 7543

¿Deberían los desarrolladores Web temer a la IA? Una mirada al futuro incierto

¿Qúe verás hoy?

Cuanto más tiempo paso en redes sociales leyendo publicaciones de influencers de IA, más me encuentro con desarrolladores web (como yo) preocupados porque perderán su empleo en menos de un año.

Esto me recuerda algo que leí hace años, la regla de oro del desarrollo de software:

No importa cuál sea la pregunta, la respuesta casi siempre puede comenzar con ‘Depende…’

Siempre que un desarrollador me pregunta si temo ser reemplazado por la IA, mi respuesta suele ser: «Bueno, depende…»

Estamos ante el umbral de una revolución en el desarrollo web

Pienso en los avances recientes de la IA de la misma manera que en los primeros vehículos de carretera impulsados por vapor (lo que hoy llamamos automóviles).

A mediados del siglo XIX en el Reino Unido, la gente temía que estos vehículos obstruyeran las carreteras y pusieran en peligro la seguridad pública en comparación con los carruajes tirados por caballos. 

Esto llevó a una serie de leyes que limitaban severamente el uso de vehículos de vapor en carreteras. La más restrictiva fue la Ley de Locomotoras de 1865, que imponía un límite de velocidad de 4 mph en el campo y 2 mph en la ciudad, además de requerir que un hombre con una bandera roja caminará delante de vehículos tirando varios vagones. Estas leyes frenaron efectivamente el desarrollo del automóvil en el Reino Unido durante gran parte del siglo XIX. 

Aunque los temores sobre los automóviles eran razonables, y eventualmente se cumplieron, los autos fueron aceptados gradualmente a medida que se volvieron más comunes y accesibles. Sin duda, en algunos lugares, especialmente en las ciudades, demasiados autos pueden ser perjudiciales. No podemos negar su impacto en nuestra sociedad y cómo mejoran muchos aspectos de nuestra vida diaria.

La IA suele acertar

He tenido la fortuna de utilizar varias formas de IA para apoyar mi trabajo desde principios de 2021. En ese entonces, OpenAI lanzó GPT-3, que usaba regularmente como redactor técnico para publicaciones en blogs, tutoriales y documentación. Más tarde, GitHub lanzó CoPilot, y obtuve una licencia para mantenedores de código abierto, la cual he utilizado constantemente para generación de código. Desde entonces, prácticamente todo lo que he desarrollado ha sido con asistencia de IA, y generalmente ha sido una experiencia positiva. 

He logrado construir desde plugins hasta juegos en línea, e incluso algunas aplicaciones de utilidad personal de escritorio, todo utilizando IA. Mi éxito más reciente fue construir el Calendario de Contenidos de WordPress.com en aproximadamente 2 horas, utilizando Perplexity para investigación y desarrollo y Cursor para la construcción.

Pero cuando se equivoca…

De vez en cuando, sin embargo, la IA pierde el rumbo. 

He leído historias de personas programando con vibe aplicaciones SaaS, solo para descubrir que filtraron detalles de clientes cuando las aplicaciones fueron hackeadas debido a múltiples vulnerabilidades de seguridad. Recientemente, un agente de IA eliminó toda la base de datos de producción de una empresa durante un congelamiento de código. Estoy seguro de que todos hemos escuchado historias de chatbots de IA asegurando que el código está arreglado cuando, en realidad, sigue sin funcionar. 

A principios de este año, usé Cursor para construir WP Debug, una pequeña aplicación de escritorio Electron que permite leer y mostrar el debug.log de WordPress de forma más clara. Alguien abrió un ticket solicitando añadir la URL del repositorio de GitHub a la ventana Acerca de la app. Debido a mi falta de experiencia con Electron, me llevó casi dos días completar esta pequeña solicitud, que probablemente un desarrollador experimentado de Electron podría haber terminado en una hora. Cada vez que el agente Cursor afirmaba con confianza que la ventana Acerca de había sido implementada correctamente, fallaba estrepitosamente en las pruebas.

La semana pasada, estaba usando Perplexity para ayudarme a crear una lección sobre la anonimización de datos de producción. Mientras revisaba el contenido generado, todo parecía bien hasta llegar a la sección sobre estrategias de anonimización. Perplexity había generado lo siguiente:

WordPress proporciona varias funciones de saneamiento integradas que deberían utilizarse en scripts de anonimización personalizados:

// Saneamiento de direcciones de correo electrónico

$sanitized_email = sanitize_email( $raw_email );

// Saneamiento de campos de texto

$sanitized_text = sanitize_text_field( $raw_text );

// Saneamiento de nombres de archivo

$sanitized_filename = sanitize_file_name( $raw_filename );

// Saneamiento de contenido HTML

$sanitized_html = wp_kses_post( $raw_html );

Si sabes algo sobre las API de desarrollo de WordPress, sabes que el saneamiento no es lo mismo que la anonimización. Si deseas ver hasta qué punto puede salir mal un proyecto programado con vibe, revisa mi primer intento de construir un juego de disparos en 3D para navegador. Te advierto, intenta abrir el juego en tu navegador solo si tienes mucha RAM libre.

La IA no va a reemplazar a los desarrolladores que se adapten

Hace unos años, cuando aún era un desarrollador freelance, tuve una cliente que tenía blogs de comida. Mantenía varios plugins de propósito único que gestionaban funcionalidades específicas, como añadir un tipo de contenido personalizado de recetas y otras tareas que requería. Solía solicitarme nuevas funciones para estos plugins. Sabía lo que quería, pero le faltaba la experiencia en programación para construirlo; sin embargo, era excelente proporcionando requerimientos específicos y probando a fondo cada adición. Hoy en día, estoy seguro de que podría gestionar todo esto por sí misma sin necesidad de contratar un desarrollador. 

Al igual que aquellos primeros vehículos de vapor, el desarrollo web asistido por IA va a hacer que lo que toma horas pueda completarse en minutos. Como cualquier avance tecnológico, habrá preocupaciones sobre el uso de la IA para desarrollar software, incluido su impacto ambiental, la seguridad del código que genera y el impacto en las habilidades de los programadores humanos. Sin embargo, su adopción es inevitable, y para garantizar que este futuro infundido de IA permanezca productivo y positivo, depende de la comunidad de desarrolladores evolucionar y adaptarse junto a ella.  

Lo que deberías hacer ahora

Como con cualquier nueva tecnología, hay dos puntos clave a considerar. En primer lugar, presta atención al entusiasmo, pero aprende a reducirlo a hechos. 

Las redes sociales están llenas de personas que intentan vender un futuro donde el elemento humano de la IA no existe. Es importante reconocer este tipo de mensajes por lo que realmente son: el equivalente moderno de esos canales de compras nocturnos impulsados por infomerciales de principios de los 2000. A veces, lo que se anuncia resultará útil, pero en muchas ocasiones terminará siendo desechado digitalmente. 

La IA, como cualquier otro software, depende de los humanos para iterar y mejorar. Al igual que cualquier otro software, es propensa a errores que necesitan solución, nuevas características que necesitan documentación y requiere capacitación y educación para operarse eficazmente.

Segundo, aprende cómo funciona la IA, qué hace bien y qué hace mal. Familiarízate con el prompting, los contextos y las herramientas que hacen posible la programación con IA. Esto te permitirá tomar decisiones válidas sobre cuándo usar la IA para optimizar tus procesos y cuándo es mejor arremangarte y hacer el trabajo manualmente.

Los expertos en software de IA recomiendan seguir buenas prácticas de desarrollo de software, como definir claramente el alcance del proyecto, planificar cada paso del proceso de desarrollo, escribir pruebas lo antes posible, revisar y validar constantemente el código generado por IA, realizar auditorías de seguridad rigurosas y asegurar la educación continua de los desarrolladores para evitar la erosión de habilidades. 

Al final del día, las herramientas de desarrollo con IA son más efectivas cuando se utilizan como ayudas para la productividad, nunca como reemplazos de la experiencia o la supervisión humana. El futuro del desarrollo web será definido por aquellos que abracen estas herramientas con una dosis saludable de escepticismo, comprensión y disposición para aprender. 

Esta publicación fue escrita por un humano, asistido por Grammarly para corrección gramatical y ortográfica, refinamiento de redacción en línea utilizando Google Gemini para claridad, e investigación a través de Perplexity.  

El factor humano en el desarrollo moderno

Aunque la IA es potente, el mantenimiento y la personalización experta siguen siendo clave. Descubre nuestro servicio de mantenimiento web para dormir tranquilo mientras la tecnología evoluciona.