Público Alvo
É possível se tornar desenvolvedor pleno em pouco tempo. Existem dois tipos de desenvolvedor júnior, entretanto: aquele que acabou de começar e ainda tem dificuldade com a lógica de programação em si; e aquele que já está escrevendo código com certeza fluência em uma linguagem de programação qualquer.
Este artigo é para a última categoria, aqueles que já tem certa fluência em alguma linguagem de programação e já não ficam mais travados com a lógica.
Onde Trabalhar
Para evoluir rápido na carreira, enquanto está começando procure:
- Trabalhar em equipes pequenas;
- De preferência em empresas menores;
- Tenha por perto um mentor, alguém mais experiente que avalie seu código e indique um caminho de aprendizado interessante e incremente a dificuldade do seu trabalho com o passar do tempo;
O Que Estudar - Geral
Como Programador Júnior, que ambiciona rapidamente o cargo de pleno, você deve:
- Se tornar fluente em uma linguagem de programação, estudando ativamente e resolvendo problemas de algoritmo;
- Conheça assincronicidade: callbacks, promises, async await, etc;
- Estude as práticas de Código Limpo do Livro Clean Code de Robert C. Martin;
- Escolha um único framework e fique bom nele;
O Que Estudar - FrontEnd;
- Pratique HTML e CSS, agarre a oportunidade de fazer uma página estática pra algum conhecido. Acompanhe um curso mão na massa;
- Saiba um pouco do DOM, Document Object Model antes de mergulhar em um framework;
- Não perca muito tempo escolhendo um framework. Por ora, React é uma excelente escolha, não desperdice tempo estudando outros, não neste momento;
O Que Estudar - Backend
- Aprenda a fazer queries SQL, sempre serão úteis. Não se deixe levar apenas pelo mundo dos CRUDs e ORMs nos cursos para iniciantes. Muitas situações precisarão de queries puras;
- Pratique um projeto com autenticação e ORM. Mantenha esse projeto como um boilerplate de qualquer projeto que poderá iniciar. Isso será bastante útil em alguns processos seletivos que irá participar;
- Saiba conceitualmente o que é herança, composição, polimorfismo, princípios SOLID e Command Query Separation;
Treine desde o início;
Isso vale para qualquer momento de sua carreira, portanto é melhor treinar desde o início.
- Interesse pelo problema de negócios que você está ajudando a resolver para empresa;
- Comunicação clara e capacidade de discordar de maneira respeitosa;
- Estime sempre o que irá fazer e tome notas das razões para seus erros de estimativa;
Conclusão
Se você quiser mais dicas ou tiver sugestões, pode entrar em contato comigo: johel.carvalho@gmail.com
Estou pretendendo criar um curso que vai acelerar sua carreira e seu processo de aprendizado em qualquer nível:
- Do zero ao programador júnior;
- Do júnior ao programador pleno;
- Do pleno ao programador sênior;
- Do programador sênior ao arquiteto;
Se quiser conhecer mais ou simplesmente tiver algumas dúvidas sobre sua carreira, fico à disposição.
Sucesso!