¿Por qué las publicaciones de trabajo de desarrollo front-end piden experiencia en un lenguaje back-end?

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.

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.

Las cosas nunca están muy limpias. Los datos que se muestran a los usuarios en el front end a menudo necesitan que se realicen algunos procesos de presentación.

Por ejemplo: se puede recuperar una matriz de objetos y pasarla a alguna plantilla de página de la que es responsable un diseñador front-end. Es posible que esta matriz deba iterarse para generar una sección de la página para cada uno de los objetos, es posible que cada objeto deba consultarse para obtener bits de datos específicos que se presentarán. Para las páginas generadas en el servidor, esto probablemente se haga usando el mismo lenguaje y marco con el que se construye el back-end.

Cuanto más sepa un diseñador de front-end de la infraestructura y los lenguajes de back-end, menos dependiente será de un desarrollador de back-end para completar las tareas del día a día. Esto lleva a un entorno de trabajo más productivo porque los desarrolladores no se interrumpen constantemente. Pedir ayuda es bueno, depender de otras personas para obtenerla, no tanto. (Enseñar a un hombre a pescar …)

More Interesting

Cómo encontrar diseñadores web experimentados para una colaboración a largo plazo

Cómo conectar mi aplicación con un servidor MySQL back-end con C # en Android Studio

¿Qué son los términos front-end, back-end, del lado del cliente y todos los demás términos relacionados en el desarrollo y administración web? ¿Qué quieren decir?

¿Dónde se usa el concepto de encapsulación en proyectos Java en tiempo real?

¿Qué puedo hacer si el back-end de mi proyecto actual está lleno de exploits?

Cómo implementar una aplicación con un back-end de Python (Flask)

Cómo ganar 200 euros en línea, utilizando web básica y desarrollo de back-end

¿Alguien encuentra extraño que Apple no desarrolle su propio marco de back-end?

¿Cuál es el mejor lenguaje / marco para un back-end diseñado para interactuar con varias plataformas (aplicación iOS, habilidad Alexa, sitio web, etc.)?

¿Puedo concentrarme principalmente en la parte de back-end de un proyecto personal y descuidar el front-end si amo la ingeniería de back-end pero odio el front-end?

¿Debo continuar con el desarrollo front-end o cambiar al backend?

¿Cuáles son las mejores formas para juegos back-end (unidad)?

Cómo practicar el desarrollo web sin un amplio desarrollo frontend (enfóquese en el backend sin invertir semanas en el frontend)

¿Me aconseja codificar mi back-end (usando una arquitectura LAMP) o seleccionar un BaaS (Firebase) para mi proyecto de medición de rendimiento de banda ancha?

¿Qué debo aprender después de HTML, CSS y JavaScript para ser un diseñador de interfaz de usuario?