Eu no meu inicio de carreira tive a oportunidade de fazer parte , atraves de processo seletivo, a trabalhar como estagiario no tive de dev da prefeitura do meu municipio, e realmente foi incrivel, as pessoas estavam lá para o que era proposto para um estágio, ensinar, estava em contato com devs seniors o dia inteiro, ensiando sobre várias coisas, aprendi muito e em pouco tempo, e nunca foi desgastante, sempre ia feliz pro trabalho, e isso contou muito, em momentos complicados pessoais , eu literalmente consegui falar pro meu coordenador, no qual eu gostava muito, que eu estava mal por "x assunto" e ele falou que de boa, me deu umas dicas de como lidar com meu problema e disse que se precisasse ele estava ali, e isso fui muito muito legal, devido a esse tipo de situação eu sempre fui com muita vontade de entregar valor nas coisas que fazia e tentava sempre fazer as coisas do melhor jeito possivel, imagino que isso não ocorra em 99% dos locais de trabalho no geral.

Acho que ter experiencia em uma codebase complicada e cheia de dividas tecnicas e libs que nem existem mais no mercado sejam uma boa maneira de aprender, mas isso não precisa ser feito a ferro e fogo, a saude mental das pessoas é importante, é legal chegar no final do dia e querer voltar no outro, e não querer sumir por conta de 12389123047 de cobranças e coisas do tipo, o problema é a romantização desse tipo de esforço, tipo o pai que bate no filho porque apanhou do vô e acha que isso é o certo a se fazer porque assim ele aprendeu "bastante". Se pode ter outras experiencia que agreguem muito valor sem a necessidade de voce ficar exausto mentalmente.

Acho que tem lugares que ensinam bem de uma maneira mais "ferro e fogo" tipo a https://www.42network.org/ que tu começa com C e bash em vez de javascript skksks