Depois de ter tomado a decisão de pelo menos tentar, chegou o momento de começar a procurar empresas. Foi mais de um ano de tentativas, entrevistas, divertimento e muitos e muitos fracassos. Mas o mais importante: foi um tempo muito bom para ganhar experiência e aprender.
Esse vai ser um longo artigo, com algumas boas dicas e muito da minha experiência pessoal. As dicas são bem subjetivas a mim e ao que eu acho, então se você discorda delas, tudo bem ¯\_(ツ)_/¯
.
Currículo e presença online
Algo que eu já tinha entendido antes mesmo de começar essa jornada era que para ser reconhecido, você tem que mostrar algo. Quando alguém recebe sua aplicação ao emprego, ela precisa saber quem você é, o que você já fez, como você faz, como se comunica com os outros…
Uma das formas é um currículo bonito descrevendo seus empregos passados, projetos pessoais, cursos, etc. Mas para programação eu acho que tem alguns meios mais importantes. Claro que isso depende da empresa que você está se candidatando. Uma empresa mais burocrática, mais old school vai olhar mais seu currículo e carta de apresentação. Uma empresa mais nova vai querer olhar seu código, seu relacionamento com outros desenvolvedores, seus slides e palestras.
Criar uma presença vai levar um tempo, não é em um mês que você de repente será conhecido na internet e as empresas vão te ligar te oferecendo trabalho. Isso é um trabalho contínuo, que será feito no dia a dia com seu trabalho atual, com seus projetos pessoais. É algo que você vai criando conforme o tempo vai passando.
-
O primeiro é ter um GitHub (ou Bitbucket) e colocar lá o que você está estudando. Essa foi a dica mais valiosa que o Dukão me deu até hoje. A maior parte das besteirinhas que estou estudando eu coloco lá - mesmo coisas da faculdade. Algum projeto Open Source está com uma linha errada? Tenta ajudar e deixa o fork lá na sua conta para saberem que você se preocupa em ajudar.
Além de você aprender a trabalhar com git (que é muito usado como VCS), você vai se expor para os outros. E como você não quer se expor negativamente, você vai fazer o seu melhor. E mesmo que seu melhor não seja O melhor, não tem problema. É importante que você tenha algo feito, funcionando. Otimizações vem com tempo e experiência. -
Um blog, vlog, um meio de passar conhecimento para outros. Eu acho essa parte legal pois a melhor maneira de consolidar seu conhecimento é quando você está tentando ensinar outros. E enquanto você está fazendo seu post/vídeo percebe que sua solução precisa ficar mais fácil de copiar, então melhora e deixa ela mais exuta. Isso vai mostrar que você sabe escrever, falar, gravar, editar vídeo… principalment mostra que você é multidisciplinar e que tem interesse em ajudar outros!
Eu tive um blog de Android por 4 anos, que depois virou um canal do YouTube por 1 ano. Era sobre programação? Não. Mas eu aprendi muito sobre maneiras de falar, de escrever e de como trabalhar com outros. Hoje eu tenho esse blog pessoal que às vezes escrevo sobre código (algumas dicas pequenas, que são bem úteis) e sobre minhas experiências pessoais. Também tenho um canal no YouTube que tem 2 vídeos sobre uma biblioteca Android (DBFlow) que foi parar no README oficial! -
Ajude, procure ajuda, converse com outros. O Stack Overflow está aí pra isso. Procure perguntas que você pode saber a resposta, ou mesmo pergunte algo que você não tem ideia de como funciona - ou quer fazer melhor. Buscar melhorar não é vergonha para ninguém, vão valorizar sua vontade de aprender.
Existem outros fóruns de programação também, sempre tem um subreddit da linguagem que você está programando. -
Tenha um currículo/portfolio atualizado. LinkedIn é fácil de mexer, e várias outras ferramentas de criação de currículo podem importar dele. Acho bastante maneiro ter uma linha temporal mostrando os trabalhos e projetos que você foi fazendo e como foi evoluindo nesse tempo. Não gosta do LinkedIn? Ok, coloque no About do seu site. Mas acho importante manter essas coisas atualizadas e não apenas quando está procurando emprego. Às vezes o emprego procura você.
-
Aprenda a outra língua. Para mim todos os passos anteriores serviram para me ajudar em algo ainda maior, que foi melhorar o inglês. A partir do momento que você começa a se comunicar com pessoas de outros lugares, seja no GitHub ou no StackOverflow, ou mesmo escrevendo e fazendo vídeos, você vai precisar de uma língua que eles entendam. O inglês para mim é a língua mais universal que tem, principalmente porque as pessoas não estão ligando muito se você é fluente. Se eles entenderam o que você quis dizer eles vão responder. Claro que se eu estivesse procurando emprego na Ásia eu estaria tentando escrever em Mandarim ou Coreano ou Japonês agora. Então o importante é aprender a língua que se adeque ao que você está procurando.
Se imagine tentando escrever um post falando sobre como você resolveu seu problema com um Array de sei lá o que em inglês. Aterrorizante? Vá escrevendo aos poucos, devagar, traduzindo como Translate mesmo. Depois de um tempo você volta, relê e vê que está ruim e aí melhora ele.
Os vídeos que eu fiz sobre o DBFlow foram refeitos no mínimo umas 6x! Minha voz estava engraçada, ou meu sotaque estava arruinando tanto o inglês que nem eu conseguia entender, ou eu errei código no meio da gravação. O que importa é perseverar e perseverar até ter um produto pequeno mas que possa ser utilizado. (BTW, eu pareço indiano falando inglês e a maior parte dos comentários nesse vídeo são de indianos)
Sites de busca de emprego
O principal meio para buscar emprego no meu caso foi enviar email direto para a parte de carreiras das empresas. Eu comecei com empresas que tinham produtos que eu gostava bastante (Twitter, Airbnb, Google). Muitas das vezes eu sabia que não ia ser chamado, mas a cada envio novo eu melhorava alguma descrição do LinkedIn, percebia algum erro nos meus apps que eu deveria melhorar, percebia que estava faltando aprender algo. Mas mesmo assim eu nunca deixei de enviar meus currículos.
Depois de passar pelas empresas que eram grandes, eu comecei a fazer procuras pelo Google mesmo de “android developer [país ou cidade]”. Outras buscas podiam ser algo como “startup job [país ou cidade]”. As vezes eu caía em sites de empregos (tipo a Indeed ou o Glassdoor), as vezes aparecia direto um site de uma empresa. Eu pegava o nome da empresa, via o que eles esperavam, entrava no site e via do que se tratava o produto e como parecia ser a empresa. Se me parecia bom eu via a parte de carreiras e enviava meus links.
Um momento engraçado disso foi que eu estava me candidatando a uma empresa (Allryder) e vi que ela tinha um concorrente em outro país (City Mapper). Fui e me candidatei para essa concorrente também. Percebi ainda que as perguntas eram iguais nos 2 formulários! Além do mais, eles usavam a mesma plataforma para envio de currículos (Workable). Entrei no site dessa plataforma, vi que eles tinham vaga e enviei o currículo também. Ou seja, uma busca vai ligar com outra.
As vezes apareciam vagas até para coisas que eu usava, como bibliotecas ou softwares. Bom, eu já uso essa parada, então já sei até o que dá pra melhorar, porque não mandar currículo? Envia também! Dificilmente eu via uma vaga que eu gostava e eu não enviava currículo. Como todo mundo diz “o não você já tem, então pelo menos tenta”. Eu nunca neguei esse ditado, para nada.
Sites que achei bastante interessantes para procurar empregos - foram os que consegui entrevistas ou respostas, no mínimo:
- Stack Overflow careers: você já tem conta no SO para pegar respostas, então faz seu perfil e procure empresas que se pareçam com seu perfil
- Github Jobs: mesma ideia do anterior
- Glassdoor: legal para ver vagas e para saber como a empresa é, salários médios e etc
- Work in startups: o nome já diz tudo, procure empregos em startups
- Remote ok: para quem está procurando trabalho remoto, ou até mesmo não remoto. Tem emprego, é de TI, tá na lista
- Hacker News jobs: as vezes aparecem uns jobs maneiros, usei na época que eu lia bastante o Hacker News
- Workshape.io: muito maneiro porque cria seu perfil e encontra empresas que gostariam de alguém com seu perfil. Ainda pequeno, mas bem maneiro
- Sites locais: as vezes você tem uma vontade tremenda de ir para Berlim, por exemplo. Existem sites de emprego locais para Berlim, ou para startups na Alemanha, Holanda, Japão… É uma boa olhar esses sites também pois eles são mais específicos, mais focados.
Site gerais
Alguns sites que acho que são maneiros em geral, usei bastante enquanto sonhava em conseguir um emprego.
- Payscale: ver a média de salários mas aparecem também algumas vagas. Usei bastante esse site
- Numbeo: saber o custo de vida dos países