Puxando só um ponto aqui, sobre essa história de "uma das piores coisas é o funcionário saber mais que o chefe": não caia nessa.
Se a lógica fosse essa, o CEO seria o melhor "faz-tudo" dentro de uma empresa, e não é assim que a banda toca.
Seu chefe sabe gerir os recursos do projeto, sabe gerir as pessoas, e sabe gerir estratégicamente os poucos recursos que tem disponível para alcançar os objetivos estratégicos definidos por ele e por quem está acima dele.
O dev, lá na base, nem faz ideia do porquê da empresa estar mudando de direção no mercado. Nem o porquê da empresa ter mudado o logo. Muitas vezes sequer sabe que um investidor novo chegou na empresa.
Mas claro... a gente só mede os outros com a nossa régua, e só onde a gente é melhor.
Nessa pressa de achar que promoção é que nem subir de level no videogame, surge o incrível fenômeno dos "tech leads" que acham que o "lead" é pq ele é o "melhor dev". "Tech lead" que não sabe organizar e delegar as tarefas de um sprint; não sabe orientar os outros devs; e que fica com medo quando tem apresentação pra liderança das outras equipes.
Enfim.
A juventude pode ser precoce pedindo aumento ou cargo maior. A ambição faz parte. Mas também tem que aprender a não se machucar com os "nãos" que a vida dá. E também aprender a dizer alguns "não".