La mayor parte de la vida real, es decir, la “lógica empresarial” necesaria para el cliente siempre estará en el llamado “front end”: ocultar / mostrar y habilitar / deshabilitar condicionalmente los campos, todo el flujo de la pantalla / página basado en intrincadas reglas de seguridad basadas en roles , y el estado actual de la orden / proceso / perfil / etc. El “back end” simplemente lo soporta, idealmente como un backbone robusto, fácilmente extensible y configurable, en lugar de un acceso directo al almacenamiento persistente, también conocido como “base de datos”.
También prefiero el término favorito de Google “generalista” en lugar del “desarrollador de pila completa” de PM (junto con “SDLC” y otra jerga atroz de TI). Afortunadamente, nadie se llama a sí mismo un “recurso” en este hilo.
Un solucionador de problemas capaz con el back-end, por ejemplo, Java / SQL, no tendría problemas para diseñar un sitio web minimalista moderno o una aplicación móvil plana gracias a Bootstrap y otros paquetes de aspecto y ayudas para la caída.
- ¿Puede una especialización que no sea CS convertirse en un desarrollador de back-end?
- ¿Qué pila es mejor para un ingeniero de software de SF que recién está comenzando, front-end JS o JS full-stack con Ruby back-end?
- ¿Qué idioma recomendaría la gente para el desarrollo web de back-end?
- ¿Existen marcos o bibliotecas populares que se usan con frecuencia para utilizar Java como un servicio de back-end y posiblemente para conectarse con el front-end de un sitio web?
- ¿Qué debo hacer para crear un sitio web con back-end y front-end, incluida una base de datos para una tienda en línea?
Un desarrollador de UI con talento, tarde o temprano, pasará de JavaScript (React es un buen comienzo) o escribirá un elegante código “back-end” orientado a objetos con Node.js. Los idiomas no importan. La pasión por la programación sí.
La complejidad y el coeficiente intelectual van por caminos completamente separados: descubrir cómo resolver el problema con líneas mínimas de código. Olvídate de las “arquitecturas” de tres niveles, especialmente el nivel en el que tu empleador te encasilló. Resuelve un problema de la vida real, como un todo, no necesariamente en tu trabajo diario, y gana un respeto real. Más dinero