de Senior para Junior

esse é um tab para programadores senior depositar um pouco de sua experiencia

eu sendo um programador iniciante fico bem perdido apos completar um curso ou um aprendizado, pois tenho a sensação de que se eu ficar parado a cada segundo eu "desaprendo" oque eu aprendi

nesse tab eu queria que os programadores ja experientes dessem dicas de como os jr deveriam criar projetos, com ideias de todos os niveis, e tambem conselhos de como proseguir para experiencias freelancer

Fala aí, galera! Tudo bem?

Sou novo por aqui, e estou apenas compartilhando minha opinião...

Vejo hoje um desespero muito grande com as pessoas que estão começando na área, a maioria se preocupa muito com sua posição atual e tem um desejo de virar senior rapidamente. Na minha opinião a senioridade precisa de tempo, além da parte técnica, a maturidade profissional conta bastante e esta vem em conjunto com diversas soft skills que devem ser deselvovidas nesse processo de evolução de carreira. Essa evolução é algo muito particular, mas com bastante convicção posso dizer que muito provável uma pessoa não virará senior com 1 ou 2 anos de trabalho.

As pessoas acabam se preocupando bastante com a parte técnica, que de fato tem sua importância, mas tenha em mente que precisamos escrever muito código ruim para evoluir, e isso será assim sempre independente do seu nível :).

Entender a importância de conceitos como clean code, SOLID, TWELVE FACTOR APP como saber o momento de aplicar padrões de projeto e desenvolver soluções com boas arquiteturas entre outras coisas técnicas, tem o seu valor e devem vir com estudo e prática.

Porém, a habilidade técnica não fica à frente de saber apresentar sua solução de forma clara, conseguir trabalhar em equipe orientando outros parceiros da equipe, ter calma nas tomadas de decisões e até mesmo saber receber feedbacks. Não deixe de também de desenvolver suas soft skills. Além disso, é preciso saber que quanto maior sua senioridade, maiores serão suas responsabilidades, dado que se acredito que quanto mais senior, maior será sua capacidade de execução :|.

Além disso, é preciso ter em mente que independente da sua experiência, nunca nós seremos senior em tudo e nem junior em tudo, dado que a atividade de desenvolver software acaba diretamente ligada com muitas coisas além de só escrever código, e dependendo de onde e com o que for trabalhar, precisará de diversas outras habilidades.

Voltando um pouco ao contexto levantado na thread, creio que na área de T.I. todo mundo possui um pouco essa sensação de está ficando para trás, sendo que todos os dias lançam coisas novas. Se ficarmos nessa pilha, acabaremos maluco, a ideia é darmos o melhor que conseguirmos quando tivermos estudando ou aplicando algo, mas também respirando e tendo plena consciência que nunca vamos saber tudo.

Tem aquela frase clichê mas que é bastante verídica, "se quiser chegar rápido, vá sozinho, mas se quiser chegar longe, vá com alguém.", independente se é em uma empresa ou em um projeto open source e até mesmo em projeto freelas reaproveitando libs e frameworks, nunca saberemos tudo, sempre precisaremos contar com os outros, tenha sempre isso em mente.

Em relação a sua dúvida de dicas, pegue o projeto que quiser fazer, resolva o problema, depois refatore, refatore e refatore aplicando novos conceitos, técnicas e tecnologias, isso fará você se desenvolver. Leia livros e assista vídeo-aulas mas seja crítico.

A respeito de trabalho e projetos freelancer, se você conseguir ter propriedade no que fala e mostrar comprometimento e resultado no seu trabalho(Obs.: Comece pequeno para não se frustrar e também não vacilar com quem confiou em você), estes tendem a chegar naturalmente por indicações. Para empregos, no início busque empresas que acredite que tem profissionais que possa aprender e ver como referência, e mostre-se sempre disposto a aprender(não tenha vergonha de não saber algo em uma entrevista) e curioso, acho que são pontos bem importante em uma entrevista.

Não sou Senior, mas, creio que a melhor metodologia de ensino é a mão na massa, use como inspiração vídeos de tutoriais no Youtube, veja como foi feito, estude de fato e não apenas copie e cole o que fizeram no vídeo.

Sim, acredito fielmente que quem copia nao aprende, oque eu quis dizer foi na questão projetos para desenvolvimentos pessoais, como portifolios, mas como alguem backend faria um exercicio desse...