Você estudou muito!!! Passou várias noites em claro, suou a camisa…. Mas agora não sabe Como Conseguir um Emprego de Programador porque não possui experiência. Por isso neste artigo irei te ensinar uma fórmula simples com 3 passos para driblar este problema.
Assim como eu, talvez você já passou ou deve estar passando por isso, certo?
Acredito que sim!
Mesmo se você já seja experiente em TI e também um bom programador você vai passar por isso.
Porque?
Porque você uma hora ou outra vai precisar aprender algo novo para evoluir na carreira e vai precisar novamente saber como conseguir um emprego de programador em um novo desafio.
E você quer evoluir, certo? Certo mesmo?
Então deixa eu te explicar, você conhece o paradoxo de Tostines?
O paradoxo original rezava o seguinte: “Tostines vende mais porque é fresquinho ou é fresquinho porque vende mais?“
Brincadeiras a parte, este tal “paradoxo” resume bem o dilema de uma pessoa sem experiência com projetos profissionais.
Como conseguir um emprego de programador se é necessário possuir experiência, mas é preciso de experiência para ter a experiência.
Complicado não??
Pois bem, neste artigo eu irei te ensinar o que eu chamo de Fórmula do Primeiro Emprego – 3 passos simples de Como Conseguir um Emprego de Programador (mesmo sem experiência).
Foi algo que eu percebi recrutando programadores para a minha empresa, a [iS].
Para tentar uma vaga de programador na [iS] as pessoas sem experiência muitas vezes pediam:
- Para trabalhar de graça;
- Trabalhar um tempo reduzido;
- Pegar as tarefas mais fáceis; e até
- Me para para ensinar.
Todas são atitudes no mínimo desesperadas, que acabam muitas vezes denegrindo a imagem do candidato. Algumas nem sabiam ainda qual linguagem de programação aprender.
E o pior, muitas vezes estes profissionais caiem nas garras de empresas mal-intencionadas que acabam aproveitando de um processo de “estágio” para explorar uma mão de obra barata que não traz retorno algum a não ser para um dos lados – da própria empresa.
Então eu percebi um padrão no qual eu poderia ajudar as pessoas a conquistar um novo emprego na área de programação mesmo sem experiência na área. E eu condensei isso em 3 passos simples e chamei de: Fórmula dos 3 passos – como conseguir um emprego de programador.
E bem simples de usar e que eu irei disponibilizar logo abaixo neste texto.
Também gravei um vídeo falando sobre o assunto:
Mas antes você precisa saber quais são os passos básicos antes de se conseguir o tal emprego de programador.
Antes de tudo: O que as empresas esperam de em um programador?
Nestes mais de 8 anos de [iS] (a minha empresa) já passaram por aqui programadores realmente bons, “caras ponta firme” que encaravam o desafio, mas também pessoas que ainda tinham que aprender um pouco mais (não como técnicos, mas como pessoas).
E conversando com outros amigos empresários e empreendedores nós, meio que sem querer, chegamos a um consenso do que as empresas esperam de em um programador.
Para você entender este consenso, eu irei repetir uma frase do meu ex-chefe, o Fábio, que ele falava o seguinte:
Conhecimento técnico você ensina com livro, mas não é possível ensinar alguém a ser uma boa pessoa.
Eu arrisco mais ainda:
No grau de importância de um profissional, 20% é a parte técnica, 80% é o pessoal.
Isso é relativamente fácil de enxergar quando você já tem uma certa experiência. Mas poxa, o artigo é para pessoas que não possuem experiência alguma!
Então o que as empresas olham em um programador?
Eu já li alguns livros e artigos por aí, muitos falavam de iniciativa, determinação, garra, vontade de trabalhar, gostar de safios, muitos outros atributos.
Isso tudo é balela! Não que não seja importante, claro que é! Mas ainda é muito complexo.
Um padrão que eu percebi de “bons programadores” é o mimimi zero.
O cara senta e faz o que for preciso para resolver o problema, ponto.
Afinal o que é um programador se não um resolvedor de problemas?
Sim! Imagine você no lugar da empresa: “Fulano precisamos resolver este problema X porque o nosso cliente mais importante não está conseguindo emitir o relatório de fechamento…”
E o programador responde: “ok, mas como eu vou trabalhar se A, B, C, D, E, <abecedário inteiro aqui>?”
Claro! Há motivos e motivos. Mas:
Quem quer resolve, quem não quer arruma desculpas.
Adivinha o que as empresas valorizam? Resultados ou Desculpas?
Então na contratação depois de analisar você como “pessoa”, uma empresa irá analisar o “retorno sobre o investimento” te contratando, ou seja, o quanto de salário “eu” irei pagar para ter um certo “retorno”.
O retorno do investimento da empresa (você) irá contar muito na hora de conseguir um emprego de programador.
Como ambos ainda não se conhecem bem, há um risco envolvido neste investimento. Então as empresas utilizam critérios subjetivos de análise de risco para minimiza-lo:
- Análise de curriculum
- Tempo de experiência em tecnologia
- Quantas e quais empresas você já trabalhou
- Recomendações
- E até perfil em rede social
O que é muito bom, novamente, para quem já possui experiência. Já que não tem…
Fica a mercê de baixos salários e condições exploratórias (salvo casos de empresas realmente sérias que possuem bons programas de estágio).
Então como conseguir um emprego de programador mesmo se eu não possuir experiência na área de TI?
É isso que eu irei te ensinar agora 🙂
Recomendo você ler os 3 passos da fórmula e então seguir todos os objetivos propostos. Não pule etapas! E lembre-se não é uma fórmula mágica, certo?
Fórmula: 3 passos de Como Conseguir um Emprego de Programador
A “fórmula” é composta por 3 passos bem simples, que são eles:
- Alvo
- Estudo
- Comprovação
Vamos discutir cada um deles a partir de agora.
Passo 1: Determinar a Empresa Alvo
Primeiro tenha em mente qual ou quais empresas você gostaria de trabalhar ou tecnologia (linguagem, framework, banco de dados, sistema, etc).
Estude o modelo de negócio delas, a sua operação, etc…
Todas estas possuem sites, páginas no Facebook, LinkedIn, notícias na mídia, ou até mesmo pessoas que trabalham lá e que estão facilmente acessíveis através destas redes.
Caso você não possua uma empresa em mente, eu recomendo que visite o https://hipsters.jobs (o melhor na minha opinião).
E dê uma olhada por lá sobre as tecnologias mais procuradas por elas, você irá encontrar até empresas na sua própria cidade.
Aqui uma dica: procure sites onde as empresas tenham que pagar para anunciar, assim você irá filtrar empresas “boquetas de fundo de quintal”. Isso não é uma regra, mas ajuda 🙂
Bom, sabendo qual o seu “alvo” e agora conhecendo a história da empresa, sua cultura, tecnologias que ela utiliza no dia a dia, e muitas outras informações importantes é hora de seguir o próximo passo.
Para cumprir este passo: Criar uma lista de tecnologias mais procuradas e conhecidas por você que são relevantes a uma ou um grupo de empresas.
Passo 2: Estudar a tecnologia escolhida a fundo
Conhecendo as tecnologias que são plausíveis para você, aquelas que você possui uma certa afinidade. E estude pra valer!
Por exemplo, sabendo que você conheça um pouco sobre PHP, e ao identificar o “alvo” você detectou que as empresas estão implementando o Laravel ou CakePHP mergulhe de cabeça nestes assuntos.
De posse dessa linguagem ou framework de estudo basta estudar 🙂
Mas não é estudar de qualquer jeito, é estudar focado.
Para cumprir este passo: Anote e estude a lista de tecnologias que poderá ser uma nova aplicação de linguagem, framework, banco de dados, sistema operacional etc.
Passo 3: Comprovar experiência com um projeto
Se você já definiu seu Alvo, Estudou as tecnologias interessantes as empresas (ou até já saiba quais são se você for mais experiente) é hora que colocar tudo isso em prática.
A beleza da área de exatas é que tudo é “comprovável”. Ou seja, basta escolher um assunto e seguir em frente com ele.
Nesse caso, nós iremos escolher um projeto modelo no qual você irá construir no seu framework ou linguagem escolhida na fase do estudo.
Eu sempre me dei bem estudando através de exemplos reais. Como assim!?
Colocando um desafio que seja o mais útil possível em mente e resolve-lo.
Para facilitar a sua vida, segue uma lista de sugestões se você ainda não sabe ao certo o que construir:
- Sistema web de cadastro, controle e relatório;
- Pequeno aplicativo ou jogo mobile com um exemplo publicado no Google Play Store ou App Store da Apple;
- Um banco de dados modelado e bem documentado com todas os seus relacionamentos;
- Um servidor Linux ou Windows instalado em algum servidor na nuvem; ou até mesmo
- Um produto que você fez para resolver um problema seu, como por exemplo, o meu amigo Thiago que construiu um site para guardar as builds que ele mais utilizava no DotA.
Acredito que deu para entender com as sugestões acima… Então agora chegou a hora de botar a mão na massa. Construa o seu exemplo real, capriche nele como se fosse o último projeto da sua vida!
Capriche no visual também, seja caprichoso.
Depois de algumas semanas provavelmente você estará finalizado.
Evite projetos que ultrapasse 2 semanas de trabalho, assim você não irá desanimar e deixar as coisas pela metade.
Então publique este projeto na Internet, se for um site, se for um app mobile na loja de aplicativos (a do Google é mais fácil e barato do que a da Apple).
Como você irá comprovar? Criando um pequeno diário e deixando seus códigos públicos!
Assim você irá deixar disponível de uma forma clara para um recrutador que você realmente sabe do que está falando e principalmente comprovar a sua experiência.
Se você fosse escolher alguém para trabalhar iria selecionar um curriculum com um monte de “bla bla bla” ou algo realmente prático? Eu não tenho dúvida da segunda opção.
Claro que você deve manter o seu curriculum “formal” bem formatado e limpo. Mas o ponto central será o endereço do seu site .com.br ou o nome do seu app.
Para publicar o diário de bordo que você criou prefira o Github. Use o arquivo README.md para que você possa montar os relator de trabalho.
Depois de publicar o seu projeto, preencha o seu diário de bordo, ele será tão importante quanto os códigos, pois irá ilustrar a sua linha de pensamento ao desenvolver um problema. E isso é o mais valioso na hora de conseguir um emprego de programador.
Há ainda mais opções no Github para construir um website completo do seu projeto. É o Github Pages.
Para cumprir este passo: Criar um projeto funcional e bem acabado, publicar no Github e se possível em algum site.com.br, se for mobile publicado na loja de aplicativos (Google Play Store é a mais barata e rápida).
Conclusão e resumo de como aplicar a fórmula em 3 passos
Neste artigo falamos dos desafios de como conseguir um emprego de programador quando você não possui experiência na área.
Ou até mesmo se você é experiente na área de programação e deseja evoluir na carreira.
Entendemos também como seguir os 3 passos simples, que são estes:
- Alvo: Analisar as empresas que você consideram “boas” para trabalhar, monte um dossiê completo delas.
- Estudo: Cair de cabeça nas tecnologias que estas empresas escolhidas mais usam, focar nestes estudos e se preparar para o último passo, que é a.
- Comprovação: Criar um pequeno projeto (máximo de 2 semanas) para que você possa comprovar claramente sua experiência e também criar um pequeno diário de bordo.
Lembrando-se sempre de cumprir as 3 atividades no final de cada passo. Não queime etapas! Esta “fórmula” só irá funcionar corretamente se cumprida as 3 etapas.
Espero ter ajudado a clarear sua mente com estes 3 passos de como conseguir um emprego de programador sem que você precise ter experiência profissional em outros projetos.
Forte abraço!
— Prof. Felipe Fontoura
Crédito das imagens: http://www.freepik.com
Muito bom seu artigo, assinei a newsletter para acompanhar suas postagens.
Só um detalhe, o link com o seu repositório de exemplo está redirecionando para a home do Github.
Opa! Muito obrigado Jean!
Nossa! Desculpe o problema... Irei ajustar isso agora mesmo :)
Muito bom artigo! Você acha que os cursos da Udacity, os chamados "nanodegrees" podem ajudar na elaboração de um bom portifólio? Você conhece o trabalho deles?
Pergunto,pois parece ser esta a proposta deles.
Parabéns pelo canal do youtube também!
Oi Ewerton, o conteúdo em si eu não conheço, portanto não posso opinar. Eu vi a ideia e me parece muito boa e tem empresas de renome financiando. Então logo me parece bom.
Abs
O seu conteúdo abriu a minha mente de como ter um negocio online, eu tenho pouco conhecimento e com esse conteúdo aprendir bastante.
Muito obrigado.
Excelente! Conteúdo valioso para o profissional iniciante na programação!
Obrigado José, que bom que gostou!
Obrigado pelas dicas Felipe! Eu confesso que em entrevistas de emprego eu já mencionei em trabalhar de graça, ou com horário reduzido e salário reduzido. Mas acabei desistindo de tentar emprego na área de desenvolvedor de tanto ver as portas se fechar...rsrs. E afinal de contas eu acabei trabalhando como vendedor novamente para pagar as contas!!!
As suas dicas me norteou e me deu até uma certa segurança em começar a tentar novamente.
Obrigado!
Legal Bruno! Isso ai cara importante não desistir.
Muito bom, direto ao ponto
Ola Felipe, parabens pelo artigo!
Caso você quer fazer um artigo sobre a plataforma de recrutamento para programadores, a Time de Programa**** e a sua disposição para ajudar / conversar.
Abraço
Caraca! Muito boa as dicas rapaz!
Boa noite Felipe,
O meu caso é o seguinte:
Trabalhei durante 7 anos atuando na área de infraestrutura (servidores e segurança da informação), porém agora resolvi migrar para a área de desenvolvimento sem nunca ter atuado. Acredito que isso irá me ajudar pelo fato do novo conceito que muitas empresas vem adotando: O famoso DevOps.
Só que a minha dúvida com relação aos repositórios é o seguinte, como vou demonstrar primeiro a minha experiência em PHP (Back-End), não sendo muito focado em Front, tendo em vista que fiz um curso presencial porém resolvi ir para área de Back primeiro.
Agradeço desde já.
Att,
Lucas Vinicius.
muito top as dicas, gostei muito !!!
Gostei muito do artigo pois é muito importante pra mim que to começando.
Professor estou com uma duvida...
Segui todos esses passos de maneira "bruteforce" rsrsrs foi praticamente teste de metodos até chegar nisso. Eu não sabia que tinha um guia completinho disso kkkkk.
Obrigado pelo post, acrescentou muito !!!
Faz um tempo que estudo programação de maneira autodidata e por fim me deu a "louca" e agora procuro por projetinhos para executar.
Mas meu problema bate justamente na faculdade... Curso Tecnologia em Redes de computadores na FATEC mas vejo que o maior mercado está em programação e alem disso a programação me cheira muito melhor.
Qual a visão das empresas em um candidato que estuda uma area mas esta a procura de se formar em outra ? Até em que ponto isso influencia e como posso resolver tal "Problema"?
Muito obrigado e sucesso para vossa senhoria e sua equipe m/
Att.
Gabriel.
De tudo que eu já vi até hoje, essa é para mim a melhor fórmula.
Tenho a plena certeza de que encontrei o que tanto procurava. Muito obrigado!
Olá Professor Felipe Fontoura, ótima dicas. Porém o meu caso é um pouco mais complicado, em 2010 concluí o ensino médio e o curso técnico em informática com ênfase em programação. Porém por pressão dos meus pais em que eu trabalhasse logo, acabei indo para o telemarketing. E como nunca gostei, acabei tendo uma rotatividade muito grande. E a onde fiquei mais tempo foi em um atendimento por chat e e-mail, mas na crise em 2015. Fui mandado embora, desde então fiz apenas bicos.
E em uma entrevista me perguntaram porque eu não busquei me aperfeiçoar. Fiquei com aquilo na cabeça, conheci o codecademy. Onde tive interesse por HTML e CSS, gostei bastante. Mas resolvi estudar para entrar na FATEC, porém acabei entrando em Engenharia da Computação na UNIVESP. Fiquei 2 semestres, achei desorganizado e havia feito o ENEM e consegui bolsa de 100% em Análise e Desenvolvimento de Sistemas, mudei de curso. Estou no segundo semestre, tenho estudado bastante. Porém nas entrevistas que fui de estágio, todos sempre parecem muito mais preparados que eu e geralmente são mais novos(eu tenho 26, e o pessoal no máximo 21).
Fico inseguro pois tive uma rotatividade muito grande de empresas, e realmente gostaria de trabalhar em desenvolvimento e ficar na empresa que me desse a chance. Se puder me dar alguma dica.
Pessoal eu gosto muito dessa área de programador, estou querendo fazer o tecnólogo em analise de sistemas pra atuar na área, mas eu notei nos anúncios de empregos dessa área que não tem muitas vagas pra pessoas portadores de deficiência e tem que ter um inglês intermediário, e eu tenho muita dificuldade em aprender inglês, porem isso não me atrapalha na hora de programar, eu gostaria de saber de quem já trabalha na área se mesmo com essas dificuldades acima tem a possibilidade de entrar nessa área?
Professor Felipe, eu tenho um duvida .... eu tenho 16 anos e quero ser um progamador, ja tenho linguagens de progamação em mente(Python,C,C++), quero me tornar um desenvolvedor de games. O que eu devo estudar ? Por onde começar ?
Por onde começar ? O que estudar ? Quais linguagem devo estudar para desenvolvimento game (so C , C++ basta ),Python é um boa escolha para começar ?
Só poderia ser coisa boa vindo de um professor, parabéns.
Gostaria de anunciar uma vaga para Desenvolvedor de android e IOS, mandem o curriculum para [email protected]
Bacana. Muito obrigado!
Eu gostei demais do artigo, vejam como a internet ajuda a termos acesso a conhecimentos que antes dificilmente chegaria a tantas pessoas, de tão diversos lugares. Eu gosto demais da área de desenvolvimento, mas a maioria das vezes me sinto que não consigo. Talvez a falta de motivação, a falta de pressão. Começo alguns projetos, estão no meu github, documento lá para me incentivar a continuar. Toda ideia doida q tenho, crio um repositório e aí vou, aos poucos acrescentando issues. Agora estou retomando um projeto, mas sempre travo em alguma parte. Fiz uma faculdade EAD de Análise de sistemas, mas a falta de cobrança não me fez aprender tão bem quanto gostaria. Então, por nunca ter participado de um processo de Idealização, Análise e Desenvolvimento, nunca presenciei esses passos, fico meio perdido para qual caminho seguir.
Nunca acho na internet um projeto completo assim, os caras chegam lá com o código pronto, vão só digitando, explicando porque estão digitando, mas você nunca sabe de onde tiraram aqueles insights. Na faculdade, também não tivemos essa experiência, aprendemos as coisas de modo desconexo, como se não fosse um processo continuo, como se cada conhecimento fosse independente do outro, mas quando vc faz um fluxograma, vê nitidamente que uma coisa é continuação, complemento da outra. Arquitetura de Software, Qualidade de Software, Segurança, Framworks de qualidade, codificação, processos ágeis, tudo se liga, tudo simultâneo e a faculdade não ajuda a ver isso. Ainda tenho esperança de um dia ver um conteúdo na internet, tão bom quanto esse que estamos vendo aqui, neste artigo, interligando tudo.
Gostei do artigo!!
Mas gostaria de saber se isso aplica para quem quer mudar de carreira? sou engenheiro químico e estou estudando com cursos pagos porem baratos mais muito bem didáticos, criei um site para colocar o que aprendi enfim fiz quase exatamente o que você falou e até agora não rolou nada. Penso em fazer uma outra faculdade para tentar um estágio.
Qual dica você pode me dar?
valeu pelas dicas muito importantes otimo conteudo parabens!Ta no caminho certo.
Excelente explicação e orientação, muito obrigado.