Conversando com uns amigos e defendendo minha teoria que desenvolvedores deveriam ser autônomos (ao menos por um tempo) algumas coisas vieram a mente.
Sempre recebo emails e contatos de pessoas buscando o tal primeiro emprego como programador, ou o estágio. Dai.. o cara vê que é difícil conseguir. Porque ele precisa saber algo, ter experiência, e neste exato momento é o que ele menos tem.
É aquela velha história, o empregador precisa do cara com experiência para o emprego, o cara precisa do emprego para ganhar experiência.
Conforme-se com isso. Você não tem experiência nenhuma! Mas então, o que fazer?
Ganhando experiência com o trabalho
Essa é minha solução. Não… não é “ganhando experiência com um emprego“, e sim “com o trabalho“.
Imagine um desenvolvedor, recém formado, sem prática nem vivência no mercado… agora image que ele venha a saber como analisar um problema (real), arquitetar a solução (o software), desenvolver, apresentar para o cliente/usuários, ajustar, publicar (enviar para o servidor ou coisa do tipo), manter isso funcionado, dar suporte aos usuários… seria excelente! Olha que experiência incrível!
Mas, novamente, como ter a experiência sem o tal do “emprego“??
Volto agora defender minha teoria do “desenvolvedores deveriam ser autônomos” (ao menos por um tempo) justamente para isso, ganhar experiência.
[Este post está diretamente ligado ao “Projetos (reais) para aprender programação“]
Por onde começar
A minha proposta é; busque um vizinho, amigo ou parente e ofereça seus serviços de programador! Calcule um preço pelo serviço, um prazo e pule com tudo no trabalho! Seja um freelancer!
Se você preferir e puder, nem cobre, faça de graça. Mas faça!
Apenas evite contratos neste momento… porque é bem provável que o prazo estoure e que as coisas saiam fora do esperado. Você terá muitos problemas no caminho, e é justamente disso que você precisa!
Se tudo der certo é porque alguma coisa deu errado
Uma das coisas mais importantes que um programador experiente sabe é: “vai dar errado“. Programar é isso.. é uma ciência exata e cheia de lógica, mas fazendo coisas totalmente abstratas e incertas. Quase sempre você faz algo que nunca fez antes e a chance disso falhar ou não sair como planejado, ou simplesmente atrasar para ser feito, é grande!
Mas então você faz um “projetinho”, um “sisteminha”, um “appzinho” pra um amigo e vai aprender todas as etapas do processo de desenvolvimento, na prática! Especificação de requisitos? Nada disso, faça apenas uma descrição breve do que o “cliente” espera e mande bala!
Se tudo der certo.. parabéns!!! Você certamente vai querer fazer mais um, e possivelmente no segundo ou terceiro job já estará ganhando mais que um emprego de carteira assinada. Mas salário é outro assunto, outro post.
Experiência adquirida!
Então o que estou dizendo é: faça alguns projetos como freelancer, autônomo, para ganhar a tal experiência que o mercado te pede! Faça isso para adquirir mesmo a experiência!
Mostre isso, prove isso
Mas não guarde essa experiência só pra você, deixe claro que agora você sabe algo realmente incrível. Publique os códigos no github (se tiver coragem), salve uns prints das telas, consiga uma recomendação do seu cliente no Linkedin, faça um post (ou atualização no facebook) falando que fez um sistema XPTO para uma empresa e que qual foi o resultado… tudo isso irá contar pontos ao seu favor! São provas de que você tem a tal experiência!
Inclua isso no seu currículo e se sinta bem mais seguro com o que realmente sabe.
Se der certo, nos conte aqui como foi!
Se sua experiência se parece um pouco com o que contei, comente ali embaixo sua história também!