Executando verificação de segurança...
4

Conselhos para um Dev Júnior perdido..

Trabalho como frontend, js, react, next.. Enfim, faz um ano e meio mais ou menos e estou totalmente perdido. Comecei aprendendo as tecnologias que uso hoje de forma muito errada, eu meio que estava trabalhando na área já e então precisava desenvolver as tasks logo, sem muito saber o que eu estava fazendo. Depois de um tempo fazendo isso fui pegando familiaridade com a linguagem e me acostumei, eu "aprendi" a trabalhar com programação. Depois de 1 ano programando achando que já sabia o que eu estava fazendo, percebi que eu não sei nada, a ideia de que eu faço as coisas sem saber responder o porquê estou fazendo aquilo começou a me incomodar, e percebi que depois que termino minhas tasks eu poderia ter feito elas em muito menos tempo, culpo isso a minha forma de resolver demandas que é basicamente sair codando sem planejar. Recentemente conheci um cara que esta no mercado a 25 anos, e eu simplesmente não consigo entender como a mente dele funciona, é gritante a diferença de conhecimento, ele me fez ficar apaixonado por clean arch e clean code e isso abriu meus olhos para aprender de novo e me interessei muito mais em saber como as coisas funcionam ao invés de só fazer elas funcionarem, quero me tornar o famoso "bom programador" que sabe explicar o que faz e o porquê fazer. Dito isto estou perdido sobre como seguir um roteiro para chegar onde quero, com tantos cursos que vendem a mesma coisa por aí, fica difícil achar o que realmente vale e o que eu realmente busco, percebi que conteúdos no YouTube ou em sites como este tem me agregado mais do que um curso qualquer, quero me organizar para ter certeza do que seguir para melhorar meu conhecimento tanto para estruturar tasks, código, etc. Quanto para desenvolver coisas que sejam aceitáveis para mim, não sei se começo meus estudos do zero de novo seguindo um roadmap ou apenas continuo de onde estou agora, só sei que onde estou agora me sinto completamente sem rumo.

Carregando publicação patrocinada...
3

Fala, @TDev, tudo bem?

Há um tempo atrás, eu me peguei em uma situação semelhante à que você descreve. Eu me perguntava constantemente: "Como vou chegar ao ponto de saber a resposta para quase tudo relacionado à minha stack ou até mesmo assuntos fora dela?" ou "Como esses caras com 20 anos de experiência parecem programar com tanta facilidade?". Essas perguntas geralmente surgem por causa de uma autocobrança desnecessária e da ansiedade de querer saber tudo de uma vez. É verdade que algumas pessoas aprendem mais rápido do que outras, mas isso não significa que todas possam aprender no seu próprio tempo.

Uma vez, um desenvolvedor sênior me disse algo que ajudou a aliviar essa ansiedade. A frase era simples: "Tem coisas que você só vai aprender com o tempo". Isso me fez refletir sobre a forma como eu aprendia: se realmente estava assimilando o conteúdo ou apenas tentando acumular conhecimento sem absorver de fato. Afinal, como esperar dominar JavaScript se você nunca sentou para ler a documentação da MDN? Ou como explicar o que é uma função sem antes entender bem os fundamentos da linguagem?

As dicas que eu te dou são essas:

1 - Domine a ferramenta com a qual você trabalha. Estude, leia, veja vídeos sobre o assunto, mas não se apegue cegamente a ela. Mantenha a mente aberta para aprender novas linguagens, bibliotecas e frameworks, sem pular de galho em galho. Se você decidir estudar TDD, por exemplo, vá até o fim. Entenda o conceito, o motivo por trás das práticas, escolha uma biblioteca como Jest ou Vitest e aprenda a escrever testes para os mais variados casos possíveis. Isso não só vai te deixar mais confiante na prática, mas também vai fortalecer sua lógica e seus conhecimentos teóricos.

2 - Pratique sem cessar. Não basta apenas adquirir conhecimento teórico; é na prática que você realmente consolida o que aprendeu. Comece com projetos pequenos, resolva problemas do dia a dia, contribua para projetos open-source, e desafie-se a criar soluções para situações que ainda não enfrentou. Repetição é a chave para a maestria: quanto mais você pratica, mais natural se torna o processo de codificação. Além disso, a prática constante te ajuda a identificar padrões, melhorar sua lógica de programação, e refinar suas habilidades. Encare cada desafio como uma oportunidade de aprendizado e melhoria, e não tenha medo de errar—os erros são uma parte essencial do crescimento. Trabalhe consistentemente em seu craft, e aos poucos, você verá a evolução do seu conhecimento e da sua confiança.

3 - Aprenda a se valorizar e reconhecer o seu progresso. Esteja sempre perto dos mais experientes, aprenda com eles, mas não se cobre da mesma forma que eles se cobram. Eles têm responsabilidades maiores e esperam que você atinja um certo nível de maturidade, tanto em soft skills quanto em código, antes de assumir as mesmas responsabilidades. Em vez de se comparar com o que um Sênior faria em 20 anos, pergunte-se: "O que eu daqui a um ano faria para resolver esse problema?". Foque no seu crescimento contínuo e valorize cada etapa da sua evolução. A responsabilidade virá naturalmente com o tempo e a experiência.

4 - O melhor de tudo, aproveite o processo todo, essa é a melhor parte e garanto que você vai amar ❤️.

Abaixo vou deixar uns vídeos pra você assistir, recomendo bastante! Esses vídeos mudam a nossa forma de pensar:

https://www.youtube.com/watch?v=rTcS0raY4F0
https://www.youtube.com/watch?v=n9rlNTjpv4w&t=283s
https://www.youtube.com/watch?v=PGxTuv6k0KI&t=1s

Por fim, é fundamental não focar apenas no "como" fazer, mas também no "porquê". Ao entender o motivo por trás das práticas, você não apenas evolui como desenvolvedor, mas também constrói uma base sólida de lógica e teoria que será valiosa em qualquer tecnologia ou equipe com a qual você venha a trabalhar. Isso te torna mais adaptável e preparado para enfrentar novos desafios com confiança.

1
1

Obrigado pela ajuda amigo, basicamente coisas que vi na faculdade certo? mas isso é bom porque eu sinto que deixei passar algumas coisas importantes na minha faculdade, meio que só comecei a me importar com ela quando consegui uma vaga na area, antes eu era só mais um adolescente sem saber qual curso quer entende?

1

Minha sugestão é que você escolha um único "mentor" e siga o que ele falar, compre o curso que ele oferecer. Digo isso pois hoje em dia é tanta oferta, tanta gente compartilhando conhecimento, tanto curso, que se a gente não escolhe um caminho e fica nele sem olhar pros lados, é quase como se não fizéssemos nada, porque ficamos perdidos da mesma forma.

Eu, se trabalhasse com React/Next, acompanharia o https://www.instagram.com/imateus.silva e compraria o curso dele sem pensar 2x. Não o conheço pessoalmente, não tenho vínculo algum com ele ou seu curso, mas sigo ele no Instagram há algum tempo e é nítido o conhecimento que ele tem. Por isso eu o elegeria meu mentor se estivesse numa situação similar à sua.

1

Obrigado pela ajuda amigo, em relação a ter um mentor fui atras do mateus silva e gostei demais de como ele explica como tudo funciona por tras dos panos ao inves de só jogar o framework na sua cara, estou considerando sobre o curso.

1

Bom o primeiro passo já foi feito, você entende que precisa melhorar, segundo entendeu que precisa fazer um plano isso ajuda muito também.
Agora o terceiro como montar o plano? Primeiro que até te recomendo usar é o roadmap.sh ali tem um bom norte de como seguir em front-end por exemplo.
Outra dica que te daria já que seu ponto é melhorar o conhecimendo da linguagem que está trabalhando é o exercism.io, e não pense que precisa fazer 1 exercício por dia por exemplo. Ali você vai ver um problema muitas vezes vai ter que entender como resolver aquele problema e finalmente submenter sua solução. O lado bom que sempre vai ter uma pessoa com muito mais experiência que você para revisar seu exercício e isso vai te ajudar a crescer.
Além de clean arch/code ser muito legal, diria que inicialmente focar em coisas bem básicas sobre a linguagem que você trabalha, além de CSS e SASS por exemplo que são coisas que acredito estarem andando no seu dia a dia.
Eu sei que pode ser meio frustrante, mas tentar estudar as bases ajuda muito, por exemplo, já tentou fazer um site de portifólio seu com HTM+CSS+JS? Já pensou em criar uma lib de estudos em JS que automatize algumas funções no caso em que não està usando nenhuma framework?

Por ultimo seja curioso, estou lendo recentemente um livro Richard Feynman e ele ficou 10 meses lecionando no Brasil, no final ele fez uma palestra na qual ele apontava que o sistema de ensino brasileiro na época ensinava ciências muito mais cedo que na américa, mas o ensino era baseado em "decoreba" na verdade os alunos que ele ensinou não sabiam nada de ciência, sabiam formulas de cor, porém não sabiam a função prática daquilo que estavam estudando. O qu eme fez refletir profundamente que mesmo hoje, eu era considerado um bom aluno por que tinha boa memória, então eu realmente entendo as coisas fora da "decoreba"? Eu saberia por exemplo calcular a área de um circulo sem ter a constante pi?

Acho que é isso espero ter ajudado.

2

Obrigado por dedicar um tempo para me ajudar amigo, acho que você acertou em cheio com o "decoreba" kkk ja fiz alguns portfólios sim, porem todos vendo algum video então entra nesse conceito de decoreba meio que copiando, vou dar iniciativa a fazer coisas por mim, mesmo que saia feio e desorganizado no inicio acho que é assim que tem que ser até ter algo bom.

1

O importante é fazer e entender o conceito, com o tempo você vai vendo que tá "feio" e depois vai aprendendo a deixar mais "bonito e organizado".

0
1