A MELHOR forma de conseguir o PRIMEIRO emprego como Programador

Olá, pessoal, meu nome é Atilio e nesse post gostaria de dividir com vocês uma visão sobre primeiro emprego como programador. Quero deixar claro que é a visão de alguém que, antes de entrar na área, trabalhava com vendas. Tenho uma experiência boa quando se trata de criação de relacionamento com pessoas, então, essa é a minha visão baseada nisso, não apenas na parte técnica.

Contexto

Depois de alguns aninhos na área, decidi começar a contribuir para projetos open source. Venho contribuindo de pouco em pouco, primeiro com projetos menores, todos de programadores BR, tentando criar uma rotina de contribuição diária, para daqui a pouco ir para projetos maiores e gringos.

E, mesmo ainda contribuindo em projetos minúsculos, venho interagindo com várias pessoas, abrindo portas de networking, ganhando mais conhecimento de código, etc, etc.

Projetos pessoais vs Open Source

E o que isso tem a ver com primeiro emprego na área? TUDO!

Sabe quando falam para você construir projetos pessoais para mostrar nas vagas de emprego? Então, quando você está construindo um projeto pessoal, esse projeto só roda na sua máquina, num ambiente perfeito, e, mesmo que você faça o deploy dele, são o que, 10 pessoas que vão usar? 20?

Agora, se você contribui para um projeto open source, você vai trabalhar em software que talvez 1 mil, 10 mil, 100 mil, quiçá algumas milhões de pessoas usam. Percebeu a diferença do impacto apenas no quesito de código?

Primeiro emprego como Programador

Porque aqui vem o grande pulo do gato do que venho percebendo...

Além do quesito código que você aprende MUITO mais do que em projetos pessoais, tem a questão de que, quanto mais você contribuir e "criar seu nome na comunidade open source", mais portas serão abertas para você, direta e indiretamente.

Emprego sendo Contribuidor Oficial

Imagina que você tá contribuindo bastante na comunidade python ao ponto de se tornar um contribuidor oficial do django, você pode pegar essa experiência OFICIAL e colocar no seu currículo, que a partir do dia (exemplo) 5/8/2023, você está TRABALHANDO como contribuidor oficial do Django.

Pera que sei que já vai ter gente falando uma dessas coisas, e já quero responder antecipadamente:

  1. "Ah, mas isso não é experiência de emprego!" - Se eu, Atilio, tivesse uma empresa (precisando de um dev python) e visse que o currículo do cara está apenas 1 experiência profissional e ela é como contribuidor oficial do Django, eu contrataria na hora. Porra, o que mais pode mostrar que o cara é bom do que ser contribuidor oficial de uma das ferramentas mais usadas no MUNDO quando se trata de desenvolvimento?
  2. "Ah, mas um junior não vai se tornar contribuidor oficial tão rapido!". Obvio que não, mas, primeiro que o open source vai ajudá-lo a se tornar bom, e, quem está olhando pro curto prazo? Ainda estão nessa de emprego em 6 meses? Imagina que você tá na faculdade (5 anos de ciência da computação) e começa a contribuir no primeiro período. As chances de, ao final da faculdade, contribuindo com consistência durante os 5 anos, você ter um emprego FODA são grandes! No mínimo, você vai ser um programador muitooooooo melhor do que a grande maioria.

Emprego por indicação

Agora, mesmo que você não se torne contribuidor oficial de nenhum projeto, você vai conhecer pessoas, interagir com várias,e, dessas interações, ao longo do tempo que você for mostrando que você é bom, que você é dedicado, que você tá ali aprendendo, que tá disposto a melhorar, cara..... Vai aparecer programadores experientes que vão lembrar de você e vão poder indicar você para uma vaga nas suas empresas.

Por que eu NÃO indicaria o cara que tá todo dia contribuindo no projeto que eu gosto?

Emprego por demonstração de valor

Imagine agora o cenário em que você começa a contribuir ativamente, com constância (sempre essa palavra será chave, aqui não é diferente) e você começa a contribuir em projetos de empresas pequenas (projetos esses que são open source).

Os caras podem olhar para você e querer contratá-lo só pela geração de valor que você fez DE GRAÇA.

"Se esse cara agregou tanto valor no nosso software de graça, imagine se a gente paga 5 pilas pra ele por mês..."

Conclusão

Como falei, eu sou um cara que começou a vida profissional no mundo das vendas, e essas são as percepções e possibilidades que vejo no open source, apenas por fazer um comparativo com o mundo das vendas, em que eu posso conquistar clientes e parceiros apenas por ser muito pró-ativo, mostrar trabalho, entregar valor, o que se encaixa aqui perfeitamente.

Youtube

Comecei um canal no Youtube, e tem até um vídeo meu que falo exatamente sobre essa minha experiência no Open Source e trago temas que são recorrentes na comunidade, mas com a minha visão, de alguém que veio de vendas, que se enxerga mais como um vendedor que aprendeu a programar do que como um técnico em si.

Canal: https://www.youtube.com/@hectoniano Vídeo que originou esse artigo: https://youtu.be/hwB5tvDSBls?si=zWfE0qnRcq_s7GsB

Espero que tenha agregado valor na sua vida!

Pras cabeças! :)

Ow cara artigo demais de legal! A gente quando lida com vendas automaticamente "se torna um empreendedor", e entende o que as pessoas querem! Elas querem que nós geramos valor na vida delas.

Obrigado pela moral! Realmente, vendas é foda! Vendas + software é mais foda ainda! Pras cabeças! :)

cara tenho uma dúvida, poderia citar exemplos de projetos open source que você ja contribuiu, e o que foi essa contribuição?

Fala, Matheus, beleza? Até agora andei contribuindo só pra projetos pequenos. Projetos são geralmente `api's`. Tipo de contribuição são coisas como adicionanar gerenciador de pacotes, ajustar modelarização, ajustes de rota, serializer (estrutura da api como toda), etc.

Na verdade já vinha pensando sobre isso um tempo a partir do Diolinux para cá. Estou estudando DevOps na verdade mas era Dev Desktop. Vou pensar como posso mostrar minhas habilidades DevOps no OpenSource.