Solo mi opinión como un – llamado – full stack dev.
Porque un desarrollador front-end necesita una comprensión básica de los temas de back-end. Y para la comprensión básica, un desarrollador front-end debe tener conocimiento y práctica de al menos un idioma de back-end.
En mis últimos años, he trabajado con diseñadores ux / ui, desarrolladores front-end, desarrolladores back-end y desarrolladores full stack. Y hay una sola cosa de la que todos pueden hablar: los datos.
- ¿Qué debería preferir para el backend del desarrollo web: Python o Node.js?
- ¿Los programadores de back-end se burlan del diseño de front-end?
- ¿Cómo actualizo la sección de noticias en el sitio web de mi escuela desde cero (¿necesito usar backend?)
- ¿Qué es más difícil de crear, el front-end del sitio web o el back-end?
- ¿Qué puede construir un desarrollador front-end y back-end en solo 2 semanas o un mes?
En todos los casos y en todos los puntos de vista, siempre hay las mismas preguntas:
- ¿Cómo debe un usuario ingresar datos? (diseño ux / ui, front end, back end)
- ¿Cómo debe ver un usuario los datos? (diseño ux / ui, front end, back end)
- ¿Cómo debe ser informado un usuario de datos incorrectos / entradas incorrectas / datos faltantes? (diseño ux / ui, front end, back end)
Entonces, se trata de la representación de datos, pero en diferentes capas.
Por lo tanto, un diseñador de ux / ui debería al menos entender algo sobre cómo se realiza la representación de datos en el código de front-end básico. (HTML y CSS como ejemplo) y proporcione todos los elementos necesarios para el desarrollador front-end que podría implementar las cosas lo más rápido posible. Elementos como: códigos de color CSS correctos, tipos de estilo, diseño y manejo para cada tamaño de dispositivo compatible (móvil, tableta, escritorio, …) y algunos más.
Un desarrollador de front end debe comprender los conceptos básicos del diseño ux / ui. Tiene que comunicarse con el diseñador y adaptar el concepto y poder desafiarlo. Y debe comprender cómo se realiza la transferencia de datos al backend, cuáles son las diferentes implicaciones y cómo se pueden almacenar los datos en el back-end. No es necesario ser maestro de SQL o lo que sea que use el back-end ni ser el gurú del lenguaje de back-end. Pero él debería conocer los casos extremos.
El desarrollador de back end tiene que entender qué tipo de datos se utilizan en el front end, cuántos datos, cómo se representan, cuál es la mejor y más rápida forma de transmitir los datos requeridos sin muchas solicitudes. Debe comprender el flujo de trabajo del usuario para poder admitir el desarrollador front-end con los datos requeridos.
Y todos ellos deben comprender los requisitos comerciales y las limitaciones.
Conclusión: no es suficiente entender solo su tema. Para trabajar en un equipo de rendimiento, debe comprender al menos los conceptos básicos de las áreas junto a su tema.