¿Cuál será el papel de los desarrolladores de back-end en la era de las tecnologías sin servidor?

Pregunta original

¿Cuál será el papel de los desarrolladores de back-end en la era de las tecnologías sin servidor?


Tecnologías sin servidor, ¿eh?

¿Te refieres a la nube?
Ese es un grupo de servidores, por lo que los trabajos de los desarrolladores de back-end siguen siendo los mismos en su mayor parte, con la necesidad adicional de DevOps también.

¿Te refieres a plataformas descentralizadas BlockChain como Ethereum Project?
Bueno, los contratos inteligentes deben desarrollarse. Lo mismo ocurre con las aplicaciones basadas en bases de datos que se conectan y funcionan con los contratos inteligentes.


Con todo, las tecnologías sin servidor no son una cosa mágica de donde no hay un servidor físico. Utilizan un grupo de servidores que ejecutan máquinas virtuales para muchos sistemas operativos y estructuras de bases de datos. Lo que significa que pueden multiplicar el número total de servidores por un factor enorme sin el costo adicional de los servidores físicos.

Nuestras funciones seguirán siendo hacer lo que siempre hemos tenido que hacer, crear software. No importa qué plataforma, o si están basadas en la web. Resolvemos problemas para nuestros clientes de una manera que no saben cómo hacerlo, mediante el uso de software.

Igual que ahora.

Los servidores que ejecutan menos código de servidor son simplemente una forma diferente de diseñar el código del lado del servidor.

Como con todas las cosas de TI, no caigas en la exageración. ¡Especialmente no leas demasiado en un nombre ideado por marketing!

¿Sabes que las llamadas aplicaciones sin servidor están escritas por tecnologías del lado del servidor como node.js? Esta es una nueva forma de diseñar sistemas y una nueva forma de comercialización.

Por lo tanto, los desarrolladores de backend también tendrán que escribir código tanto en backend como a veces en front-end.

No te preocupes, solo sigue aprendiendo y trabajando.

La distinción entre el desarrollador front-end y backend continuará siendo borrosa. La falla temporal de tener especializaciones de programación de backend y front-end continuará fusionándose con la de un rol de desarrollador centrado en el producto.

Nunca compré la especialización y el silo de desarrollo de aplicaciones. Durante mucho tiempo he sostenido que los desarrolladores de pila completa son más productivos. En resumen, uno informa al otro de manera imprevista. La conclusión es que no contrataría a un especialista si estoy iniciando un producto con mi propio queso cheddar.

¿Quién no ha sido testigo de la pesada ineficiencia de tener desarrolladores front-end y backend en silos?

En días de antaño (es decir, finales de los años 90 hasta la primera década de 2000), los desarrolladores de aplicaciones web lo hicieron todo (sopa de nueces). No había las especializaciones que vemos hoy. La especialización de front-end es un fenómeno reciente impulsado por la complejidad gratuita de varios frameworks javascript de aplicación de una sola página (¿recuerda la confusión y el trabajo agotador de representar una lista simple o una vista detallada en frameworks militantemente poco obstinados como backbone.js? )

Han surgido ofertas de backend innovadoras como Firebase que deja la mayor parte del trabajo de programación interesante en el ámbito de front-end (ya sea dispositivo nativo o web) utilizando marcos de front-end como React en combinación con herramientas de administración de estado como Redux o Mobx.

Tuve que buscar lo que significaba sin servidor. No veo ninguna diferencia, todavía tienes un backend (con o sin servidor tradicional) y eso es lo que harán los desarrolladores ‘backend’.

Sí, esas tecnologías hacen que sea mucho más fácil escribir una aplicación de principio a fin, pero en un extremo hay un servidor / servidor y para eso definitivamente quieres especialistas en redes, rendimiento y seguridad.

Incluso los sistemas punto a punto deben ser desarrollados por los desarrolladores, ¿verdad? Creo que cualquier servicio utilizado por cualquier sistema necesita desarrolladores. Simplemente cambian de desarrollar servicios de backend a otra cosa.

Sin embargo, parece que confiamos en el modelo de servidor cliente más que nunca. Una gran cantidad de servicios proporcionados por gigantes tecnológicos como Google, Microsoft, que simplemente no se pueden ejecutar sin servidores potentes. No puede obtener suficientes datos en su única máquina.

Para escribir el código del servidor, por supuesto.

Y esperar pacientemente a que la gente deje de creer que sus contraseñas, fotos de gatos y números de teléfono viven en un lugar mágico que en realidad no es un servidor.