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

O que um Dev .Net / C# precisa para sair do JR ?

Sou dev .net e c#, porém vejo que muito conteúdo é voltado para devs mais avançados e com mais experiência. O que vocês julgam necessário um JR saber e diferencial ?

Carregando publicação patrocinada...
1

Base! Leia livros (Recomendo o Orientação a Objetos - Aprenda seus conceitos e suas aplicabilidades de forma efetiva. Autor: Thiago Leite e Carvalho) de orientação à objetos, entenda os pilares do paradígma e todas as suas contextualizações. Elabore metodologias de estudo eficazes, responda para você:

Consegue explicar para uma criança o que é Orientações a Objetos? Comece por:

  1. O que é uma Classe, um Método, um objeto?
  2. O que são Herança, Polimorfismo, Encapsulamento e Abstração, na prática? Visualize esses pilares da OO na prática, no seu dia a dia.

Estude banco de dados, crie projetos paralelos em uma tecnologia que você não conhece. Aprenda a entender o problema que você está resolvendo. Estude testes automatizados, ajude a responder dúvidas no Stackoverflow, compartilhe o que você conhece.

A melhor maneira de aprender é ensinando, procure um projeto interessante no github e o acompanhe. Ser pleno é ser autônomo na resolução dos problemas que você trabalha com domínio das tecnologias que estão presentes no seu dia a dia.

É um pouco do que sei, espero que ajude um pouco.

1

Eu acho essa tática de explicar para uma criança a melhor forma de medir se realmente sei algum conteúdo a ponto de conseguir simplificar e passar a ideia adiante. Achei interessante o Livro que você citou. Anotado! ;) Valeu Dev

1

O único problema é explicar corretamente para uma criança um conceito complexo de TI :D Nunca vi dar certo, ou a criança não entende nada ou a simplificação é tão grande que aquilo nem é certo, qualquer bobagem dita porque alguém que não entendeu nada dá na mesma.

1

Dá para resumir isso de uma forma bem simples: a pessoa precisa saber o que precisa para sair de júnior.

Sim, é isso, uma das coisas que definem que a pessoa já tem uma certa experiência é quando ela consegue ver o que está mais à frente. Ela consegue planejar sua carreira, ela já viu toda base, e vai evoluindo naturalmente, passo por passo. Ela já não tem mais a ingenuidade de que existem listas prontas para estudar e ser o que deseja.

Analisando sob outra ótica, esses títulos servem muito pouco, porque cada um tem sua própria definição. E você será pleno quando alguém disser que você é, alguém colocar na sua carteira profissional esse título. Porque no fundo é só isso que define mesmo. É um título com significado de classificação de RH. Se te contratarem para uma vaga que diz que é para pleno, então você é. Não tem certificado que diz o que você é. E pode hoje ser contratado para pleno, tentar outro emprego, ganhar mais, exigem bastante e falarem que você é júnior, e daí?

Se quer ser mais experiente, vá trabalhando com afinco, fazendo tudo com mais qualidade em cada tentativa e projeto que mexe. E estude muito, aprenda coisas novas. Faça tudo com cuidado e pegue para fazer o que acha que é mais avançado, desde que o básico esteja em ordem. Um grande erro é ir para frente deixando coisas mal aprendidas antes.

Experiência não se mede com nomes, você tem a sua, você é responsável por ela ser cada dia melhor.

Experiência não é o que a pessoa sabe, é como ela age com cada situação. Júnior não é o mesmo que conhecimento básico.

Eu sei que outras pessoas podem ter maneiras de ver difernete, e é um dos motivos que esses títulos não podem ser levados a sério, cada um tem uma régua, eu vou considerar que a pessoa evolui para algo além de júnior quando ela consegue evoluir no básico por conta própria, mesmo que com ajuda de cursos, ou ajuda mais de perto em coisas mais avançadas, mas consegue, e quando ela começa ser mais cuidadosa com tudo o que faz de importante. O que ela aprende é consequência disso.

Se fosse uma lista de conhecimentos que precisa ter as vagas não seriam anunciadas com esse título e sim com a lista de conhecimentos. Especialmente a pessoa não pode ser júnior ou não de acordo com a tecnologia.

Faz sentido?

Espero ter ajudado.

Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1

Fala dev, tranquilo, cara?

Bom, eu vejo os "3 níveis" da seguinte forma:

Júnior:

  • Um desenvolvedor júnior é geralmente alguém que está no início da carreira ou que possui pouca experiência de trabalho.
  • Eles têm um conhecimento básico das tecnologias e linguagens de programação relevantes para sua área.
  • Os desenvolvedores júniores geralmente trabalham sob supervisão e orientação de desenvolvedores mais experientes ou líderes de equipe.
  • Suas responsabilidades podem incluir tarefas mais simples e rotineiras, como manutenção de código, correção de bugs e implementação de recursos menores.
  • Eles estão em constante aprendizado e desenvolvimento, adquirindo conhecimentos mais avançados ao longo do tempo.

Pleno:

  • Um desenvolvedor pleno é um profissional com um nível intermediário de experiência e habilidades.
  • Eles possuem um conhecimento mais aprofundado das tecnologias e linguagens de programação específicas que utilizam.
  • Os desenvolvedores plenos geralmente têm a capacidade de trabalhar de forma mais independente e assumir tarefas mais complexas.
  • Eles são capazes de participar do planejamento e do design de sistemas, bem como de implementar soluções mais abrangentes.
  • Além disso, podem orientar desenvolvedores juniores, fornecendo suporte técnico e compartilhando conhecimentos.

Sênior:

  • Um desenvolvedor sênior é altamente experiente e possui um conhecimento aprofundado das tecnologias em que trabalha.
  • Eles têm um histórico comprovado de sucesso em projetos e possuem habilidades avançadas de resolução de problemas.
  • Os desenvolvedores sêniores são capazes de liderar equipes de desenvolvimento, fornecer orientação técnica e tomar decisões estratégicas.
  • Eles têm um papel mais significativo na arquitetura de sistemas, no planejamento de projetos e na definição de padrões de codificação.
  • Além disso, os desenvolvedores sêniores costumam estar envolvidos na análise de requisitos e na interação com os clientes ou partes interessadas.

Espero que isso lhe ajude a entender melhor a escada que você tem pela frente ;)

Abraços!