[DÚVIDA] - Até que ponto posso não saber o que está acontecendo num projeto
Estudo e prático programação há 3 anos, sempre tentando criar projetoa novos e voltados a problemas reais (e não, eu nunca fiz uma pokédex, ou um clone do facebook), e por ter como passatempo escrever livros, decidi criar de bobeira um editor de texto voltado para escritores (mais para fins didáticos do que realmente lançar um "novo" produto no mercado)
Como comecei pelo frontend (focando especificamente só no layout, deixando questões de segurança para quando tiver o backend), decidi usar next.js
+ typescript
+ tailwind
Porém, eu queria que o site tivesse uma opção pro usuário poder escolher que idioma ele quer que a página esteja (pt, en, etc.), e após uma série de pesquisas vi que a lib next-intl
poderia me ajudar nisso. Li sua documentação, testei no meu projeto e de cara não deu certo. Pesquisei vídeos sobre ela no YouTube, vi o passo-a-passo de um indiano (que fazia algumas poucas coisas de diferente da documentação), e funcionou de primeira no meu projeto.
Após commitar essa nova feat, eu comecei a ter o seguinte pensamento: "essa lib está funcionando como eu queria, mas eu não faço ideia de como ela realmente funciona. Isso é algo ruim?"
Pois, mesmo que eu não seja o desenvolvedor mais experiente do mundo em next.js
, typescript
etailwind
, eu tenho uma noção de pelo menos 50% de como eles funcionam, o que seus comandos realmente fazem por de trás dos panos quando eu rodo o projeto, ou quando gero um build, etc. Isso já é o suficiente pra me dar uma leve segurança caso ocorra um erro na minha aplicação. Mas isso não aconteceu com o next-intl
Mesmo lendo sua documentação e vendo as explicações do vídeo que fez meu projeto funcionar, eu ainda sinto que não tenho o mínimo de conhecimento necessário sobre uma ferramenta que está praticamente em todas as páginas do meu projeto.
Por isso gostaria de saber se é comum quando você é um desenvolvedor pleno ou sênior, ter partes do seu projeto onde você não faz a mínima ideia de como aquilo realmente funciona, ou pelo menos como minimamente funciona. E o que você normalmente faz nessas situações, exemplo continuar usando a ferramenta e só aceitar que você não tem poder real sobre aquele pedaço do seu projeto, ou você inicialmente faz isso mas logo depois parte numa jornada de entender o que está acontecendo ali.