Hace algunos años atrás, en un grupo popular en el GitHub llamado Front End Brasil, surgió una discusión levantando sobre el fin de la profesión Front- End.
Desde que entré en el área escucho rumores y discusiones sobre el asunto. Con la llegada de la IA GPT-3 y su capacidad de que a partir de textos con algunos requisitos básicos de layout, generar código con estructura semejante al JSX del React y estilos con una ligera fidelidad al que fue pedido, la pauta volvió a quedar caliente. Nuevos cuestionamientos surgieron y me gustaría tomar ese post para reflexionar un poco sobre las funciones actuales de la profesión y los impactos de herramientas como esa.
revise el tweet de @sharifshameem sobre su criacion de u generador de layout utilizando GPT-3!
Esa es una pregunta bien complicada, investigando por una definición mas general, sin tener tanto mis palabras sobre el asunto y mirando varios sitios y ofertas de empleo encontré esa bien interesante:
"La persona que trabaja como web front-end es responsable por implementar elementos visuales e interactivos con los cuales los usuarios se envuelven por medio del navegador de la web al usar un aplicativo de la web (como un browser). Ellos generalmente cuentas con el apoyo de los desarrolladores de la web de back-end, que son responsables por la lógica de aplicativos del lado del servidor e integración del trabajo que los desarrolladores de front-end hacen."
Esa definición es muy buena por el hecho de que ella asocia el profesional a la plataforma, siendo el Front-End web la persona que "implementa elementos visuales e interactivos" a través de la plataforma del navegador. Pero si fuéramos analizar fríamente solamente ese aspecto, es fácil decir que podríamos cambiar el profesional Front-End por una herramienta como webflow o mismo el wix, pues ambas ofrecen como servicio el papel de entregar "elementos visuales interactivos" con links entre páginas y otros puntos.
Yendo mas allá de la definición, a mi me gusta mirar que los conocimientos de la plataforma web es lo que hacen a la persona que trabaja con Front-End tener el destaque sobre una herramienta. El papel del programador en general es resolver problemas, y por más que para muchos no parezca los propios lenguajes de programación también entran en la lista de herramientas que resuelven problemas.
La capacidad de conseguir escoger cual herramienta usar es donde yo quiero llegar. En el pasado todos los sitios y emails marketing eran hechos en tablas y eso funcionaba super bien, y durante un tiempo el DreamWeaver (IDE para desarrollo web de adobe), fue la solución usada por casi todo el mundo, pues poseía una interface gráfica que ayudaba a manipular la estructura de tablas y dejaba el trabajo más fácil, ganando así tiempo para enfocar en otras demandas que exigían mayor dedicación/esfuerzo.
El tiempo pasó, los sitios hoy ya no son más hechos con tablas, los emails marketing necesitan ser responsivos y el Dreamweaver ya no resuelve más tanta cosa como antes, y quien siguió haciendo esas tareas fue encontrando nuevas herramientas (MJML para email marketing, Bootstrap y frameworks CSS en general para web) los mismo conceptos (La idea por detrás de Grids, pre procesadores, etc), que resuelvan los problemas.
Hoy tenemos distintas soluciones de problemas, cabe a cada un pensar en tópicos como: eso va necesitar de mucho mantenimiento/evolución?, escala (¿cuantos email marketings/páginas necesitan ser hechas y en cuanto tempo?), calidad, accesibilidad, desempeño entre otros factores para de allí entender si vale la pena hacer todo el código o si es mejor usar alguna herramienta lista.
La web no nació de la forma que es hoy , en cuanto las discusiones actuales giran en torno de PWAs, administración de estad y sitios que ruedan offline, el primer sitio de la web ni tenia CSS, y durante mucho tiempo no teníamos ni una propiedad de CSS para hacer bordas arredondeadas.
Es quedar perdido con la cantidad de cosas que surgen, pero entender la historia por detrás de la profesión, tener visibilidad que los procesos van evolucionando y generando nuevas demandas, genera una tranquilidad y mayor poder de análisis del potencial del que viene surgiendo, dejando mas fácil saber cual herramienta se encaja o no en su faja de herramientas de Batman Front.
Y si tu quisieras profundizar en esa historia, puede ver nuestro video del evento Café Punto Tech - ¿Cómo es el día a día de un desarrollador Front End?
Mario Souto
Vivo en 220v, siempre detrás de una película/rollo nuevo y codificando desafíos aleatorios en JavaScript. Adoro hacer sitios y hablar/dar clases sobre eso en @caelum y @alura
Puedes leer también:
Cursos de Programación, Front End, Data Science, Innovación y Gestión.
Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana
Paga en moneda local en los siguientes países
Cursos de Programación, Front End, Data Science, Innovación y Gestión.
Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana
Paga en moneda local en los siguientes países
Puedes realizar el pago de tus planes en moneda local en los siguientes países:
País | |||||||
---|---|---|---|---|---|---|---|
Plan Semestral |
487.37
BOB |
69289.36
CLP |
307472.10
COP |
65.90
USD |
264.35
PEN |
1435.53
MXN |
2978.57
UYU |
Plan Anual |
738.82
BOB |
105038.04
CLP |
466107.17
COP |
99.90
USD |
400.74
PEN |
2176.17
MXN |
4515.32
UYU |
Acceso a todos
los cursos
Estudia las 24 horas,
dónde y cuándo quieras
Nuevos cursos
cada semana