Aqui compartilho algumas dicas que considero úteis para pessoas que estão iniciando na área de programação e buscam entrar no mecado de trabalho.
No mundo da programação tem o dilema "O mercado pede experiência mas ninguém dá chance de adquirí-la". Na minha interpretação o real problema não é a falta de experiência e sim a falta de comprovar experiência em estudos (que é absolutamente válida).
Há uma crença errônea de que pessoas programadoras passam a maior parte do tempo no trabalho criando, quando na verdade o maior tempo é gasto resolvendo problemas. As empresas pedem experiência porque "criar" é fácil de demonstar, mas resolver problemas é complicado de mostrar, e a experiência é uma maneira de dizer que a pessoa resolveu "problemas reais".
A comunicação é outro ponto chave, no dia a dia precisamos falar com outras pessoas: desenvolvedores, analistas de negócios, testadores. Depende do funcionamento de cada empresa. Ao trabalhar num time é certo que precisamos explicar problemas e soluções relacionadas ao código.
Nesse contexto tive uma ideia simples que pode ajudar a demonstrar as duas habilidades citadas: Usar o recurso issues nos projetos de estudo. Issue pode ser definido como "um tópico ou problema para debate ou discussão". Na página de issues dos projetos do GitHub há um texto infomativo dizendo que esse recurso pode ser utilizado para controlar tarefas, bugs, solicitação de recursos e mais.
Ao usar esse meio é possível documentar o seu processo de resolução de problemas e demonstrar como você se comunica sobre desenvolvimento. Listo alguma situações para criar issues:
- Configuração do ambiente não sai como esperado
- Problema ao conectar no banco de dados
- Um erro inesperado occoreu
- Não houve erro mas o resultado é diferente do esperado
Quando criar as issues tente descrever o máximo de informações e contexto como se estive falando com outras pessoas. Na interações escreva como o problema foi resolvido. Também vale a pena incluir tentativas que não deram certo em alguns cenários, por exemplo, ao ficar um dia inteiro num problema e não resolver, faça suas anotações na issue.
Acredito que essa é uma forma eficiente de demonstrar experiência e que pode ajudar em processos seletivos.
Contribuições são bem vindas, as discussões podem ser vistas ou criadas aqui.
Este repositório está licenciado pela Creative Commons BY-NC-SA 4.0. Para ver a licença completa acesse o arquivo licenca.