É uma fase. Na minha experiência como júnior, pude aprender ao lado de alguns sêniors e plenos. Claro, de início, tentei me aproximar mais dos padrões de código que eles possuiam -- O famoso raole. Na grande maioria das vezes, me ajudaram e passavam alguma coisa pra que eu pesquisasse, me aprofundasse mais nos assuntos relacionados as tasks e eram pacientes, pois sabiam que eu estava iniciando na área.
Com base nisso, dá pra dizer que o dev jr é um profissional em ter dúvidas sobre coisas básicas (Ou pelo menos deve ser); Que está constantemente buscando fortalecer as bases do que sabe -- Procurando entender alguns métodos básicos da linguagem que utiliza, a lib/framework do momento. E que, principalmente, acha que sabe alguma coisa, mas ainda está engatinhando pra entender o porquê de usar useEffect ao invés do useLayoutEffect (sic).
-- No fundo, no fundo, ele deixa de ser júnior quando entende que não sabe de tudo e que deve estudar mais as documentações.