Los desarrolladores senior deberían idealmente conocer y comprender los patrones arquitectónicos y cómo construir sistemas escalables. Debe acostumbrarse a los grandes proyectos, cómo están diseñados y cómo están modularizados.
Le sugiero que encuentre algunos buenos proyectos en github, pruebe freecodecamp para empezar y entienda cómo han estructurado toda la aplicación (freeCodeCamp / freeCodeCamp). Luego, encuentre otros proyectos grandes y complejos e intente contribuir, esencialmente lo ayudará a comprender lo que se necesita para crear aplicaciones grandes que manejen la escala.
Lea sobre cómo puede alojar eficientemente su aplicación en servidores, perfilar sus aplicaciones y hacerlas más eficientes al conectar los agujeros (fugas, memoria, etc.). Lea muchos artículos sobre cómo crecieron otras compañías y cómo abordaron los problemas difíciles.
- ¿Cuáles son las principales razones para externalizar su desarrollo de software a Ucrania?
- ¿Qué es BAP (Bedien und Anzeigeprotokoll) y sus usos en el desarrollo de software automotriz?
- ¿Alguien conoce un software / plataforma útil para verificar automáticamente si algunas respuestas de la encuesta son correctas?
- ¿Qué se entiende por una actualización continua en el desarrollo de software?
- Cómo escribir un código hermoso
Dado que ha preguntado específicamente sobre las tecnologías JS, comprenda las características que vienen con es6 + (7 y 8 también), es decir, asíncrono / espera, generadores, etc., manténgase actualizado con las últimas incorporaciones al lenguaje.
Espero que esto ayude a crecer como desarrollador y a comprender lo que se necesita para ser un desarrollador senior.
PD: Esta no es una guía estricta sobre qué hacer, sino algunas instrucciones sobre cómo comenzar.
¡Paz!