¿Por qué alguien piensa que es genial convertirse en un desarrollador de backend y trabajar en la nube?

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.

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

Hablando específicamente sobre el backend de la nube , es muy bueno en estos días. ¡No porque sea más complejo, sino porque es más simple! La mayor parte de la repetitiva ya está manejada por usted. Como desarrollador, puede enfocarse más en la tarea real en cuestión.

Digamos que quiero ejecutar alguna tarea en segundo plano. Escribo una aplicación Node.js simple en un editor de texto, la empaco junto con los módulos de nodo en un archivo zip y la subo a la nube con solo hacer clic en un botón. Espera, ¿eso fue todo? Sí, mi aplicación se ha creado e implementado automáticamente y ya se está ejecutando con un registrador. ¿Cuan genial es eso?

El manejo de big data solía ser súper complejo, porque necesitabas construir una infraestructura personalizada de Hadoop casi desde cero. Ahora, los principales proveedores de la nube tienen sus propias soluciones de Hadoop en la nube, y puede pasar su tiempo trabajando con los datos, en lugar de pensar en cómo aprovisionar un clúster de Hadoop.

Estos son solo algunos ejemplos del poder y la simplicidad del backend de la nube.

En un backend moderno, puedes hacer muchas cosas con solo un pequeño código. En una interfaz moderna, necesita mucho código para hacer cosas simples. Por eso prefiero trabajar en el backend.

No más inteligente, simplemente diferente. Un desarrollador front-end debe ser artísticamente creativo, tanto en diseño como en áreas de usabilidad. Un desarrollador de back-end debe ser un arquitecto de base de datos, conocer estructuras de datos y algoritmos, y ser un programador experto. Estos son trabajos diferentes que requieren diferentes conjuntos de habilidades. Elige el que más te convenga.

Estoy seguro de que hay personas que trabajan en un lado del proyecto que afirman que las personas en el otro lado son arrogantes y engreídas. Pero si alguna vez ha tenido el placer de trabajar con una persona realmente creativa a ambos lados del proceso de desarrollo, saldrá con un gran respeto por ellos y su “inteligencia”.

No todo, pero gran parte del backend es relativamente simple en estos días. Casi deprimentemente simple. Le quita la diversión.

Pero aún diría que es un paso adelante, lógicamente hablando. He trabajado con chicos de front end que probablemente sean lo suficientemente inteligentes como para comprender el backend, pero que no están capacitados para hacerlo y simplemente no saben qué hacer en ciertos puntos que automáticamente tienen sentido para mí (dada la práctica suficiente y estudio, obviamente).

No es un gran paso para gran parte del desarrollo web actual, pero sigue siendo un paso adelante.

Hace 10 años, la brecha era enorme (y, de hecho, el desarrollador front-end no era realmente una cosa. Tenías diseñadores web y programadores / scripters).

Esto se debe a que los seres humanos necesitan sentirse bien o pensar que lo que están haciendo importa después de dedicar cientos de horas a backend o frontend en ese asunto. En realidad, es la misma razón por la que muchos desarrolladores escriben código demasiado complicado de lo que se necesita para satisfacerse a sí mismos, lo irónico es que muy pocas personas verán y apreciarán ese código, y algunos no lo apreciarán, simplemente creó más código para mantener .

Otra razón podría ser la pereza, las personas comienzan con algo y son perezosas para aprender algo nuevo. Simplemente pregúntele a la persona que dice qué hizo en su primer proyecto.

Como desarrollador de backend, no creo que se trate de sentirme “más inteligente”, sino más bien de lo que disfruto haciendo y en lo que soy bueno. Disfruto resolviendo problemas grandes y complejos, y resulta que soy muy bueno en eso. No me gustan los controles vinculantes para las fuentes de datos y asegurarme de que los elementos sean visualmente atractivos, ni soy muy bueno en eso. Recientemente he estado trabajando en un portal de búsqueda y reserva de hoteles muy robusto. Trabajo con un desarrollador de UI y ella es muy buena en lo que hace, mejor y más rápido de lo que yo lo haría. Por el contrario, soy muy bueno en lo que hago, mejor y más rápido de lo que ella lo haría. Hacemos un buen equipo y sacamos un producto sólido. Los dos somos desarrolladores bastante capaces e inteligentes. Se trata de jugar con tus fortalezas e intereses, no de un viaje de ego.

More Interesting

¿Qué lenguajes de back-end debes conocer para el desarrollo web?

¿Sería difícil encontrar desarrolladores si elijo Elixir como el lenguaje de fondo para mi inicio?

¿Puedo construir un sitio web de red social atractivo y funcional usando solo ASP.NET, C # y SQL para back-end y HTML y CSS para front-end?

¿Cuál es la especialización oficial que ofrecen la mayoría de las universidades si quieres trabajar en desarrollo móvil, desarrollo de backend y seguridad cibernética?

¿Qué lenguajes de programación son front-end y cuáles son back-end para aplicaciones de Android?

Dadas mis circunstancias, ¿en qué dirección debo ir: desarrollo web front-end o desarrollo back-end o desarrollo de aplicaciones?

¿Cuál es el mejor tutorial para trabajar con Parse en Unity?

¿Vale la pena elegir un entorno .NET en lugar de Python para desarrollar un back-end para un proyecto piloto?

Cómo detectar que algo se está cargando en segundo plano (ya sea frontend o backend) y mostrar el ícono de carga

¿Es una mala idea aprender desarrollo web front-end y back-end al mismo tiempo?

¿Cómo y por qué se usa C ++ para los servicios de back-end?

¿Por qué no se usa JavaScript para el desarrollo de back-end?

¿Es difícil encontrar trabajo como desarrollador de backend en Malasia o Singapur?

¿Cuáles son los beneficios de aprender tanto la programación back-end como la programación front-end?

¿Cuáles son los salarios medios para todos los desarrolladores (todos los niveles: frontal, posterior, UX / UI) en el Reino Unido y Australia, y ¿hay diferencias entre los salarios en Sydney a Brisbane o Londres a Cardiff?