Saltar al contenido

El futuro del desarrollo front-end: cómo sobrevivir en la era de la IA

El futuro del desarrollo front-end: adaptación a la revolución de la IA

¿Acabará la IA con tu trabajo? No, el futuro del desarrollo frontend llegó para quedarse.

Hola, soy John y escribo un blog que explica la tecnología de IA de una manera fácil de entender.

Recientemente, Santiago Valdarama, experto en IA y desarrollo de software, afirmó: «Ya no hay dinero en el desarrollo front-end», lo que se convirtió en un tema candente en internet. Es una afirmación sorprendente, ¿verdad? Muchos podrían haber estado preocupados por la posibilidad de que «la IA nos quite el trabajo».

¿A qué se refiere cuando dice "No tengo dinero"? Dice que antes recibía muchas solicitudes para crear un sitio web sencillo, pero esos clientes ya no están.

Entonces ¿A dónde fue el cliente?

La respuesta esModelos de lenguaje a gran escala (LLM)Se trata de una IA que puede comprender el lenguaje como un humano y generar automáticamente oraciones y código. Para ser más precisos, parece que los clientes se están dirigiendo hacia "desarrolladores que dominan el LLM".

En este artículo, explicaremos de forma sencilla, con referencia al artículo original, por qué el desarrollo front-end no desaparecerá incluso con la evolución de la IA, y qué debemos hacer a partir de ahora. Lo importante es no entrar en pánico, sino adaptarse.

¿Hasta dónde ha llegado la IA? ¿Representa una amenaza para los desarrolladores?

La evolución de las herramientas de programación basadas en IA es realmente notable. Incluso los expertos se sorprenden de cómo los LLM resuelven problemas que nadie hubiera creído posibles hace tan solo unos años.

Guillermo Rausch, director ejecutivo de Vercel, también comentó que cuando se lanzó GPT-3 (un tipo de modelo de IA), era muy eficaz en el diseño con HTML, CSS y React (una tecnología popular para crear sitios web). El último GPT-4 y otros modelos han mejorado aún más sus capacidades.

Con solo escuchar esto, podrías pensar: "¿Significa esto que ya no necesitamos desarrolladores humanos?". Esto probablemente sea un motivo de gran preocupación para quienes recién comienzan a aprender desarrollo.

Pero no se preocupen, no es tan sencillo y aún quedan obstáculos importantes por superar antes de que la IA pueda reemplazar completamente a los desarrolladores.

La IA todavía tiene sus limitaciones

En los llamativos vídeos de demostración, parece que la IA escribe código y crea aplicaciones con fluidez, pero en situaciones profesionales reales, no es tan fácil. La IA actual presenta las siguientes limitaciones principales:

  • El contexto no es legible: Los proyectos reales tienen muchas "reglas" únicas, como las reglas de codificación para cada equipo y las combinaciones de tecnologías utilizadas. La IA no tiene ese conocimiento previo, o "contexto", por lo que solo puede crear código genérico que no se puede usar tal cual. Aún depende de los humanos ajustarlo para que se adapte al proyecto.
  • No puedo ver el error: Aunque el código generado por IA parezca correcto a primera vista, a menudo contiene pequeños errores y omisiones. Esto se debe a que la IA no "comprende" el significado del código, sino que solo predice estadísticamente la "secuencia de palabras que probablemente seguirá". Por lo tanto, no es posible verificar ni comprobar si el código creado es realmente correcto.
  • Sólo un profesional puede usarlo: Si alguien sin conocimientos de programación usara IA para crear una aplicación, no podría discernir qué partes del código generado son correctas y cuáles incorrectas. Sin la experiencia necesaria para distinguir si el código generado es útil o inservible, es difícil usar la IA eficazmente.

Crear una demostración simple es un asunto completamente diferente a construir y mantener una aplicación compleja que consta de decenas de miles de líneas de código.

El nuevo rol de los "desarrolladores front-end" que se requiere en la era de la IA

Entonces, ¿cuál es el valor de los desarrolladores cuando la IA puede realizar una codificación sencilla para nosotros?

Los expertos afirman que su valor reside en una mayor capacidad de resolución de problemas, creatividad y calidad de ejecución. Escribir código en sí mismo es simplemente un medio para transmitir ideas a una computadora. Los verdaderos desafíos residen en tres áreas:

  • 1. Encuentra el problema adecuado para resolver
  • 2. Enmarca el problema de tal manera que la solución se vuelva evidente.
  • 3. Transforma esa solución en un diseño hermoso y fácil de mantener.

Se trata de fortalezas que son exclusivas de los humanos y que la IA no puede imitar porque carece de verdadera comprensión o intuición.

Además, el trabajo front-end implica muchas tareas de conexión, como la integración de diversas API (mecanismos de conexión con servicios externos), la conciliación del diseño ideal creado por el diseñador con las limitaciones técnicas y su aplicación en la realidad. La IA aún no es capaz de realizar estas negociaciones y ajustes similares a los humanos.

En el futuro, los desarrolladores probablemente desempeñarán el papel de "director" o "entrenador", utilizando la IA como "asistente" y combinando adecuadamente los componentes creados por la IA para crear una aplicación cohesiva y de alto rendimiento en su conjunto.

¿Qué debemos hacer entonces? Cuatro consejos para convivir con la IA

¿Qué pueden hacer entonces los desarrolladores front-end para sobrevivir a esta época de cambio? El artículo ofrece cuatro consejos específicos:

  • 1. Utilice activamente herramientas de IA: No evites la IA, sino aprende a usarla. Usar herramientas de asistencia a la programación como Copilot y aprender ingeniería rápida puede aumentar tu productividad laboral.
  • 2. Fortalecer las bases que la IA no puede construir: Perfeccionemos las habilidades universales que la IA no puede automatizar, como el diseño de la experiencia de usuario (UX), la accesibilidad (fácil de usar para todos, independientemente de su discapacidad o edad), el rendimiento (velocidad de visualización del sitio web) y el diseño de sistemas. En el futuro, las ofertas de empleo podrían requerir una perspectiva más amplia, como "arquitecto front-end" en lugar de "desarrollador front-end".
  • 3. Observe con ojo crítico los resultados de la IA: Las propuestas de IA son meros borradores, no productos terminados. Es más importante que nunca que los desarrolladores con poca experiencia en desarrollo aprendan a fondo los fundamentos de la codificación, las pruebas y la depuración (corrección de errores), en lugar de depender únicamente de la IA. La experiencia de revisar y mejorar el código generado por IA es la mejor formación para desarrollar una visión de calidad que la IA no posee.
  • 4. Esté abierto al cambio: El campo del desarrollo front-end seguirá fusionándose con otros campos como el diseño en el futuro. Los trabajos híbridos de diseñadores e ingenieros, como los "diseñadores ginias", también podrían volverse más comunes. Tu rol podría implicar no solo escribir código, sino también guiar a muchos creadores, incluyendo a los de IA, y convertirte en un "curador" que gestiona la calidad de todo el proyecto.

Resumen: Lo que pienso

Tras leer este artículo, volví a sentir que «la IA no es una amenaza, sino una herramienta poderosa». Al confiarle tareas repetitivas, los humanos podríamos ser más creativos y centrarnos en resolver problemas esenciales. El ritmo del cambio es rápido, pero si seguimos aprendiendo y adaptándonos, me entusiasma pensar que estamos entrando en una era en la que podremos crear cosas más interesantes y con mayor impacto.

Este artículo se basa en los siguientes artículos originales y se resume desde la perspectiva del autor:
¿Por qué persistirá el desarrollo front-end?

El hombre que se enamora de él

コ メ ン ト を 残 す

メ ー ル ア ド レ ス が 公開 さ れ る こ と は あ り ま せ ん. El campo está campos necesarios están marcados