¿Cuánto front-end necesita saber un desarrollador de back-end?

Escribí una respuesta en el orden inverso: ¿Por qué las publicaciones de trabajo de desarrollo front-end piden experiencia en un lenguaje back-end?

Por favor leelo. Un breve resumen:

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.

Y como buen desarrollador de back-end, necesitará conocer sus datos desde la perspectiva de los usuarios. Es por eso que debe tener un conocimiento básico sobre el diseño centrado en el usuario.

Si cada miembro de los equipos del proyecto comprende todos los puntos de vista diferentes a los datos, entonces su proyecto cumplirá con todos los requisitos que tiene un usuario.

Depende de dónde te veas en 5 años.

Un especialista en backend … o un desarrollador full stack.

FrontEnd Frameworks se está reproduciendo a un ritmo alarmante y cada vez es más difícil saber qué tecnologías durarán.

Intenta salir de tu zona de confort y mira a qué sector quieres atender.

En el comercio minorista en línea, un ejemplo simplificado sería:
BackEnd: trabaja con datos, operaciones de la empresa y logística. (almacén, cuentas, pedidos)
FrontEnd es a menudo el ‘brillante brillante’ y trabaja más cerca del marketing y las ventas. (sitios web y publicidad)

Al menos cosas básicas que debe saber como desarrollador de back-end sobre front-end.

  • HTML
  • CSS
  • JavaScript
  • AJAX (utilizaba un front-end) se usa ampliamente en estos días, que usa JavaScript para conectarse y manejar las solicitudes con el servidor.

Por ejemplo, en PHP en algún momento se requiere devolver parte del código Html a la página solicitante, debe tener un buen estilo y debe mostrarse en el área donde debe estar. Por lo tanto, debe hacer estas cosas de manera adecuada.

Como regla general, debe ser competente en algo para poder trabajar en ello. Eso significa que no tocaría el back-end, porque no sé lo que estoy haciendo y no he estado involucrado en él durante más de quince años.

Lo desafortunado es que su empleador le está asignando un trabajo que no está en su conjunto de habilidades, por lo que debe decidir si hacer lo mejor que puede, aprender lo que necesita para dominar algo que no quiere hacer, rechazar o ve a trabajar a otro lado. Esto no es inusual en absoluto: el extremo frontal se considera con demasiada frecuencia como una ocurrencia tardía. El problema es que la parte frontal, en lo que respecta a los usuarios finales, es el producto. El front end es lo que aparece en su agente de usuario, y no les importa cómo llegó allí, solo que se carga, no ralentiza su teléfono o computadora portátil y funciona correctamente. Se necesita una gran cantidad de artesanía, conocimiento y experiencia para construir el front-end de modo que sea mantenible, consistente, relativamente fácil de cambiar y rediseñar, accesible, liviano, progresivo y no demasiado exigente para el motor de renderizado. Eso ni siquiera se acerca a todos los campos que van a diseñar la cosa; Solo estoy hablando de construirlo.

Si ese no es tu bolso, más poder para ti por saber lo que quieres hacer y lo que no. Tengo el máximo respeto por los desarrolladores, y no exigiría por un segundo que un especialista pierda tiempo haciendo un trabajo en el que no está capacitado y no se inscribió para hacerlo. La consecuencia de esto es que el trabajo no se realiza bien, la persona obligada a hacerlo es infeliz y no estamos utilizando su conjunto de habilidades real correctamente.

En el mundo ideal, mantente en lo que eres bueno y en lo que quieres hacer. Sé el experto en tu campo. Manténgase alejado de los trabajos que combinan front y back end. En este, retrocedería cada vez que alguien viene y te pega con la parte delantera. Esta no es una situación de “no es mi trabajo”. Es, “Si insiste en que haga esto, no tengo el conjunto de habilidades para cumplir con los estándares que realmente deberíamos poner delante de los clientes y clientes, y será hora de que no entregue el valor que contrató yo para entregar. Esto no es bueno para el negocio “.

Cuanto más sepa sobre el front-end, mejor podrá desarrollar su back-end. Esto se debe a que el usuario interactúa con el front-end. Si sabe cómo atender mejor a su usuario (experiencia de usuario, interfaz de usuario ordenada, aspectos móviles, etc.), podrá tomar mejores decisiones sobre sus componentes de back-end. También en equipos pequeños no hay mucha demarcación entre los desarrolladores front-end y back-end. Por lo tanto, es mejor tener suficiente conocimiento de front-end con especialización en back-end. Para que pueda remangarse y ayudar con el trabajo de front-end según sea necesario. Buena suerte…

No es necesario ser un experto, pero debe ser capaz de anotar las cosas y hacerlas presentables. Por ejemplo, está creando un sistema donde el usuario inicia sesión y ve el historial de pagos. Ahora su interfaz de usuario no tiene que ser la mejor del mundo, pero debe ser lo suficientemente simple y funcional.

More Interesting

¿Por qué no hay tantos idiomas front-end como hay back-end?

¿Cuándo sabes que eres bueno en backend?

¿Por qué los desarrolladores de backend tienen más confianza en su profesión que los desarrolladores frontend?

JavaScript (lenguaje de programación): ¿Cuáles son algunas ideas para una biblioteca Javascript amigable para los niños?

¿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?

¿Existe un lenguaje de programación todo en uno para la web que no requiera un back-end (como en todo incluido)?

¿Qué enfoque tomarías para codificar Facebook? ¿Con qué comenzarías? Front-end o backend?

¿Por qué es tan difícil y lento cambiar los procesos de fondo de los bancos?

¿Es node.js la razón por la que vemos una disminución en otros idiomas de back-end?

Entre los desarrolladores front-end y back-end, ¿qué conjuntos de habilidades son más importantes para uno que para el otro?

Como novato total en el desarrollo web backend, ¿debería aprender PHP y MySQL o debería aprovechar mi conocimiento de Javascript y usar Javascript node.js en el backend para interactuar con la base de datos MySQL?

¿Alguna empresa de desarrollo de sitios web confiable y de buena reputación en China (con sede en Nanjing, Shanghai o cerca)?

¿Cuál es la mejor introducción a la programación de back-end?

¿Qué debo especializar en cuanto a dinero: desarrollador front-end o back-end?

¿Qué idioma de back-end me recomiendan para grandes sitios web con mucho tráfico en tiempo real?