Como ingeniero de software fullstack (BE & FE), ¿cómo puede equilibrar sus habilidades para no inclinarse hacia un lado, es decir, mantener los dos lados progresando al mismo ritmo?

Creo que es bastante difícil porque para fortalecer tus habilidades en un área, debes enfocar mucha atención en ello. No es malo decir que es pesado en el back-end, mientras desarrolla su front-end o viceversa. Mientras seas fuerte en ciertas áreas, está bien ser un poco (no mucho) más débil en otras.

Para que puedas lograr este aspecto equilibrado , literalmente deberías alejarte de las diferentes áreas y hacer malabarismos constantemente. Imagínese nunca haber cocinado en su vida (o tal vez solo un poco) y luego un día tratando de cocinar múltiples comidas, postres y aperitivos, todo al mismo tiempo. Eso es algo difícil de lograr y completar esta hazaña llevaría mucho más tiempo que si solo hicieras las cosas una por una, o un par / pocas cosas en paralelo frente a todas a la vez. Los cerebros humanos no fueron diseñados para la multitarea, por lo tanto, tratar de hacer demasiadas cosas a la vez sería contraproducente, ya que evitará que absorba las cosas rápidamente.

Elija una pila, adelante o atrás, luego aprenda bien. Luego aprende el otro lo mejor que puedas. Solo front-end solo puede ser una gran empresa porque, en mi humilde opinión, tiene un DSL que es mucho más alto en diversidad. Hay mucho más que saber y aprender, mientras que con el back-end, mucho de eso se puede dividir con DBA y / o DevOps.

Solo mis 2 centavos.