Porque el 99% de las veces cuando alguien se identifica como desarrollador front-end, está diciendo que no ha sido desarrollador por mucho tiempo.
Piénsalo de esta manera. En la web, Ajax fue “inventado” en 2004 (en realidad Outlook lo estaba haciendo en 1999 pero shh … no podemos darle ningún crédito a Microsoft). No se convirtió en una parte central de la vida de la mayoría de los desarrolladores web hasta 2008/2009 más o menos. Incluso entonces, muchos evitaron Javascript hasta que los marcos comenzaron a salir a principios de la década de 2010.
Entonces, ¿qué hacían las personas que ya eran desarrolladores establecidos antes de 2010? Trabajando en gran medida en el back-end. Entonces, ahora que también hacen mucho trabajo de front-end, se enfrentan a la elección, ¿se autodenominan como desarrolladores de “front-end” o “full-stack”? Ciertamente elijo lo último.
- ¿Cuáles son algunas sugerencias para cualquier buen libro o sitio web para aprender programación de back-end?
- ¿Cuáles son los pros y los contras de la creación de plantillas web en el front-end usando JavaScript en comparación con el back-end?
- ¿Qué tecnología frontend recomiendas aprender de un desarrollador web de backend?
- Cómo desacoplar la IU del backend (base de datos)
- ¿Qué proyecto sugeriría hacer para que un desarrollador de back-end lo practique?
Lo que deja a la mayoría de las personas que adoptan el apodo de “front-end” como personas que han estado codificando profesionalmente por menos de seis años. Entonces sí … están menos seguros de sí mismos.
Para el registro, utilizo los términos “front-end” y “back-end” anteriores de la manera en que veo que se usan con más frecuencia, con “back-end” que significa lenguajes basados en servidor, bases de datos, etc. y “front-end”, que significa HTML, CSS y Javascript. Personalmente, no me gustan esas definiciones y prefiero “desarrollador de back-end” para indicar qué tan bueno es alguien para comprender la arquitectura, el rendimiento, las bases de datos y la seguridad; y “desarrollador front-end” para indicar en qué medida alguien piensa acerca de la interacción humano-computadora, la capacidad de respuesta, la optimización y reutilización de la interfaz de usuario, los navegadores, la capacidad de respuesta y la accesibilidad. Cuando formula definiciones de esta manera, comienza a verlas como dos dimensiones en gran medida ortogonales de un cuadrado, en lugar de cualquier cosa mutuamente excluyente.