La gente arroja mucho sobre los títulos de ingeniero de software front-end y back-end. ¿Cuáles son algunos ejemplos concretos que me harán comprender lo que realmente significan?

Se trata de arquitectura de software. Actualmente, cada vez más sistemas son multicapa y multisistema. Para cubrir tanto la lógica de negocios detrás de la aplicación, se está separando de la interfaz de usuario, ofreciendo acceso completo a través de una API.
De esta manera, la mayor parte de lo que hace una aplicación se escribe una vez, pero esta es la forma invisible de contar historias, autenticación y autorización, gestión de datos y manipulación, se puede acceder a todo lo que un software debe hacer a través de una API (generalmente servicio web que permite a las aplicaciones “hablar” entre sí).
Una de las aplicaciones que habla a través de esta API puede ser una solución frontend que implementa GUI (interfaz gráfica de usuario): esto es lo que ve (tablas, formularios de datos, gráficos).
Volviendo a su pregunta, el desarrollador frontend, es un tipo que crea el aspecto y la lógica detrás del aspecto de una aplicación (por ejemplo, un desarrollador de JavaScript que utiliza AngularJS). Desarrollador de backend: es un tipo que crea lógica empresarial y manipulación de datos, desarrollo de API (por ejemplo, JavaEE, .NET, Python con API JSON como interfaz REST)

El backend es la base de datos. Trabajando con mySQL, Oracle o servidor SQL. El front-end es la interfaz de usuario. Cómo interactúa el usuario con el sistema. Diferentes conjuntos de habilidades, pero a menudo lo hice mi única persona en pequeñas tiendas. En las tiendas más grandes los roles están separados. Obtenga una comprensión de lo que es una base de datos y luego la programación de la base de datos (back-end) y avance desde allí.

Cuando dicen ingeniería de front-end, básicamente significan que están bien versados ​​en javascript, html, css y podrían haber trabajado en marcos como jquery, backbone.js y angular.js

Por un ingeniero de backend, más específicamente un ingeniero de nivel medio, habrían dominado uno de los muchos lenguajes del lado del servidor como java, python, ruby, scala, php y muchos más y tendrían una muy buena comprensión de cómo funcionan los servidores web y cómo se manejan las solicitudes por los servidores También tendrían una buena comprensión de los almacenes de datos que podrían ser RDBMS como mysql, postgresql o document store como mongodb, almacenes de valores clave como redis o servidores de caché como memcached

Comience con el diseño web. El diseñador web es gente que diseña la interfaz o el diseño de la aplicación web usando http standar (html, css, js) y agrega algo de interactividad usando javascript.

Programador web, son personas que hacen el código de programación o la lógica empresarial y agregan el código de programación en el diseño de diseño de la aplicación web (por ejemplo, usando php, ruby, etc.) para que sea una aplicación totalmente funcional.

Las personas que realizan ambos (diseñador web y programación web) se denominan desarrollador (o desarrollador web).

A medida que html (con html5), css (con css3) y javascript evolucionaron, y se volvieron más sofisticados y capaces. El diseñador web no solo diseña el diseño y las cosas, sino que también realiza la codificación (por ejemplo, hacer una llamada ajax, promesas resueltas, animación javascript como alternativa para la animación css3 para el navegador antiguo, etc.), porque el alcance y la responsabilidad cambian, el término diseñador web , con el tiempo evolucionará a desarrollador front-end.

El desarrollador de back-end o, por lo general, simplemente llamado ingeniero de software también es un desarrollador que realiza programación / código en el lado del servidor de la aplicación, como la operación relacionada con la base de datos, codifica la lógica de negocios, el filtrado de entrada, la validación de datos, las respuestas HTTP de caché, etc.

El término desarrollador front-end se relaciona principalmente con el mundo del desarrollo web o cualquier entorno que use http standar (html, css, js). En la aplicación de escritorio, el diseño del diseño simplemente se denomina interfaz gráfica de usuario / interfaz gráfica de usuario, y nunca escuchó a ninguna persona trabajar como desarrollador de interfaz gráfica de usuario.

Otro uso es, por ejemplo, en una tienda web:
La parte frontal es lo que ven los clientes.

El back-end es lo que ven los empleados:
Los sistemas que utilizan para empacar los pedidos, reponer existencias y agregar / editar las descripciones de los productos.

Solo piense en un pintor y divida su trabajo en dos trabajos separados:

  1. El pintor de fondo será el que cree los bocetos.
  2. El pintor front-end será el que agregará los colores.

Por lo tanto, el ingeniero de software de back-end es responsable de escribir el código que manipula los datos que provienen del usuario y también de proporcionar estos datos al desarrollador front-end.
El desarrollador front-end es responsable de escribir el código para que estos datos se vean bien para el usuario final.

Espero que esto ayude.

More Interesting

¿Se puede ejecutar PHP como back end para siempre? ¿Como con Repetir hasta?

¿Qué debo hacer para llamarme desarrollador back-end?

¿Qué hace un desarrollador web creativo y qué lo hace diferente de un desarrollador front-end y un desarrollador back-end?

¿La gente ha comenzado a lamentar haber elegido Python como su principal lenguaje de fondo?

¿Es obligatorio aprender ES6 para ReactJS? ¿ReactJS es bueno para el desarrollo tanto back-end como front-end? ¿Cuál debería ser el proceso paso a paso de aprenderlo para alguien que acaba de usar JavaScript para DOM?

¿Alguna vez has conocido a desarrolladores de back-end de pila completa?

¿Son condicionales y booleanos la misma cosa?

¿Cómo son las 'estructuras de back-end' de los juegos más grandes con alrededor de mil millones de jugadores, como los juegos de Supercell?

No puedo entender los marcos de back-end. ¿Debería quedarme solo en la interfaz?

¿Los desarrolladores web front-end se valoran menos que los desarrolladores back-end? ¿Debo cambiar mi enfoque profesional inmediato de front-end a back-end?

¿Por qué muchas empresas hacen preguntas generales o incluso secundarias para una posición de front-end?

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

Debe desarrollar un backend para una red social con solo Java, Phyton y Node.JS. ¿En qué partes del back-end escribirías en qué idioma?

¿Se puede escribir un backend sólido para una aplicación web con Dart?

¿Qué es un lenguaje de fondo?