Este documento fornece 4 habilidades essenciais para conseguir o primeiro emprego em programação: 1) ser responsável e assumir erros; 2) ter boa comunicação e mentalidade de resolução de problemas; 3) ter atitude positiva e disposição para aprender; 4) criar um LinkedIn e GitHub para mostrar trabalhos.
Este documento fornece 4 habilidades essenciais para conseguir o primeiro emprego em programação: 1) ser responsável e assumir erros; 2) ter boa comunicação e mentalidade de resolução de problemas; 3) ter atitude positiva e disposição para aprender; 4) criar um LinkedIn e GitHub para mostrar trabalhos.
Este documento fornece 4 habilidades essenciais para conseguir o primeiro emprego em programação: 1) ser responsável e assumir erros; 2) ter boa comunicação e mentalidade de resolução de problemas; 3) ter atitude positiva e disposição para aprender; 4) criar um LinkedIn e GitHub para mostrar trabalhos.
Este documento fornece 4 habilidades essenciais para conseguir o primeiro emprego em programação: 1) ser responsável e assumir erros; 2) ter boa comunicação e mentalidade de resolução de problemas; 3) ter atitude positiva e disposição para aprender; 4) criar um LinkedIn e GitHub para mostrar trabalhos.
Baixe no formato PDF, TXT ou leia online no Scribd
Fazer download em pdf ou txt
Você está na página 1de 29
4 habilidades
para conseguir o primeiro emprego em programação APRESENTAÇÃO 01
Olá! Caso você tenha caído aqui de
paraquedas, deixa eu me apresentar primeiro. Meu nome é Bolt (sim, não é meu nome real, mas em breve (ou não) vou revelar minha verdadeira identidade, sou Software Enginner e nas horas vagas gosto de criar conteúdo sobre tecnologia e programação. Tenho mais de dez anos de mercado e comecei como programador full- stack.
Antes de qualquer coisa eu quero te
agradecer por confiar no meu trabalho, por estar aqui e ter interesse em ingressar nessa área que é tão desafiadora mas ao mesmo tempo muito gratificante. Com o grande déficit de programadores que existe atualmente no mercado, é super possível que com responsabilidade e muita dedicação aos estudos você alcance de maneira rápida as condições necessárias para conseguir sua primeira oportunidade na área.
Apesar da grande maioria dos profissionais
indicarem esse formato de estudo, não vejo como uma estratégia positiva o conhecimento de todas as tecnologias do mercado e o aprendizado do maior número de linguagens. Sem direcionamento, posicionamento e foco, você não vai chegar aos seus objetivos.
Espero que ao final desse trabalho que
escrevi com muito carinho e dedicação, você conheça as habilidades e atitudes que vão acelerar o seu crescimento e te fazer conseguir a tão sonhada oportunidade no mercado de programação. INTRODUÇÃO 02
Como programador, por muitos anos
busquei aprender o maior número de tecnologias e linguagens de programação que fosse possível. Esperava que sabendo todas as tecnologias disponíveis no mercado, eu pudesse alcançar as melhores oportunidades. Dessa forma, eu só precisava baixar a cabeça e seguir esse objetivo: aprender tudo que fosse possível. Com o tempo, veio a frustração e vontade de desistir, pois infelizmente, muitas empresas acabam fomentado esse pensamento, divulgando vagas e listando levels como se fosse um simples checklist de habilidades que você precisa ter e pronto, a vaga é sua. Na prática a coisa não é tão simples. Existe muita subjetividade no processo de contratação de um dev. Por um lado, é preciso aprender cada vez mais sobre as mais variadas tecnologias disponíveis no mercado. Em geral, não é um problema, afinal de contas um dev precisa ter o maior conhecimento possível e dominar as mais variadas tecnologias. Por outro, existem muitas tecnologias que você pode acabar nunca utilizando nas suas atividades diárias e outras tantas habilidades que acabam se tornando diferenciais na sua carreira, principalmente no início dela. Não que seja ruim conhecer a maior quantidade de linguagens de programação, muito pelo contrário. Estudar e aprender a maior quantidade delas é fundamental. Porém, o que não te contam, principalmente no início da sua carreira é que: basta aprender apenas uma, que você vai aprender todas facilmente, caso tenha aprendido essa com qualidade. Este ebook não vai te ensinar e nem trazer nenhuma dica de qual tecnologia ou linguagem de programação você deveria estudar, principalmente porque são tantas que seria impossível eu traçar um plano de carreira para você. Além de que, dependendo do rumo que você tomar, as tecnologias serão tão especificas que seria impossível eu listar todas as mais variadas trilhas de conhecimento.
Se você está buscando entrar no mercado
de trabalho de forma inteligente e rápida, esse ebook é para você. Vamos focar em habilidades não-técnicas que vão acelerar o seu processo.
O que faz um programador ser
destaque é simplesmente a sua capacidade de resolver os problemas da empresa através de código, da forma mais eficiente e rápida possível. Antes de continuar, vou te dar uma tarefa
Caso ainda não tenha,
crie agora um Linkedin e um Github, mesmo que você ainda não saiba para que eles servem. RESPONSABILIDADE 03
Se você está querendo tornar-se uma
pessoa desenvolvedora, precisa saber desde já a tamanha responsabilidade que você terá no seu dia a dia para entregar software de qualidade e com agilidade.
Você precisa saber que essa é a melhor e a
pior hora para aprender programação. É o momento mais divertido, assim como também é o mais complexo. Uma pessoa desenvolvedora, nesse momento, possui total autonomia para realizar um deploy em produção (colocar novas funcionalidades para que todos possam ver), mas também precisa garantir que a publicação não tenha afetado nada que havia sido entregue anteriormente. Portanto, é preciso que você seja uma pessoa responsável e que assuma o seu erro. Jamais coloque a culpa em alguém, por mais que você possa achar que dessa forma vai estar tirando a responsabilidade de correção dos seus ombros, você na verdade, acabou de assinar sua sentença de "óbito” naquela organização.
Assumir a responsabilidade de um erro é
sem dúvidas enraizar seu nome na empresa. No primeiro momento, não será a melhor sensação do mundo, mas corrigir o problema e apresentar a solução para o time todo, sem dúvidas será. Veja isso como uma oportunidade de não cometer novamente aquele erro e o mais importante: evitar que outra pessoa também cometa.
Um documento muito famoso na área
técnica das organizações é o conhecido Relatório de Post mortem. Gosto de chamar esse tipo de documento como "autópsia", nele é registrado a descrição do que foi o incidente, qual foi o seu impacto, quais ações foram tomadas na resolução, a raiz do problema e como evitar que volte acontecer.
Quando for escrever o seu primeiro
relatório de Post mortem, não veja como punição, veja como uma oportunidade de aprendizado coletivo entre você e os demais colaboradores. É a oportunidade de deixar seu nome registrado, não como causador do problema, mas como alguém que assumiu a responsabilidade e trouxe a solução. Dicas para escrever um Post mortem de qualidade
01 Evite apontar culpados 03 Peça feedbacks
Seja objetivo nos seguintes E por fim, sempre revisite e
02 pontos: causa, efeito e 04 lembre seus colegas de fazer solução o mesmo
Acredito que responsabilidade é o pilar de
qualquer conhecimento, pois você é o responsável e protagonista pela sua carreira, o resultado dela, só depende de você. Por isso a responsabilidade é tão importante, antes de ter uma carreira na programação e principalmente depois de tê-la. MENTALIDADE 04
Se você acha que entrará na programação e
ficará sentado na frente de um computador por 12 horas digitando código, você está completamente enganado. Grande parte do seu dia vai ser estudando, pesquisando, fazendo reuniões e por vezes aprendendo com os colegas. Se algum dia você conseguir ficar mais de 2 horas programando sem interrupções, me mande um e-mail que vou encaminhá-lo ao Guinness Book.
Atualmente uma carreira técnica na
programação não vai exigir de você apenas Hard Skills, bem pelo contrário, existem inúmeras habilidades comportamentais que vão fazer você ser o destaque entre os demais. Ter uma comunicação assertiva e objetiva é o que vai fazer com que as pessoas te escutem e te vejam como referência.
Entenda o negócio e os objetivos da
empresa que você trabalha. Cada vez mais as empresas buscam pessoas com perfil comunicativo, aqueles que conseguem se comunicar com todos os envolvidos no processo de planejamento, desenvolvimento e execução, são destaques.
Não se prenda ao nome que vou te
apresentar agora, com o tempo você vai ouvir novamente e vai aprender mais sobre. Domain Driven Design (DDD) é uma abordagem e forma de pensar, desenhar e desenvolver aplicações baseadas nos modelos e necessidades das organizações. Surgiu em 2003, com o escritor Eric Evans e recentemente veio à tona novamente. E, atualmente, é muito discutido na comunidade de pessoas desenvolvedoras. Esse assunto ganhou muita força novamente graças a assuntos mais complexos (não se preocupe agora), como microsserviços. Grande parte da dificuldade de aplicar esse conceito está em como modelar e definir o contexto desse tipo de aplicação. Desenhar, projetar e executar essas aplicações exige muito mais que conhecimentos técnicos, exigem capacidades de entender os problemas e a comunicação com todos os envolvidos no projeto. O DDD apresenta a linguagem ubíqua, que é quando todos falam a mesma língua e utilizam as mesmas palavras para definir as mesmas coisas.
Portanto, se você quer ter uma
comunicação eficaz e ser ouvido pelas demais pessoas, aprenda sobre os problemas da organização, aprenda a linguagem onipresente, foque em como se expressar de forma assertiva e seja objetivo em suas atitudes. ATITUDE 05 Na minha primeira experiência como programador eu tinha apenas 16 anos. Estava no ensino médio e sabia muito pouco sobre programação. Havia feito um curso de Web Design com 12 anos, onde tinha aprendido de tudo um pouco: photoshop, corel draw, html, css, edição de vídeo e muito pouco sobre PHP. Na época eram habilidades técnicas necessárias para qualquer um que tinha interesse em desenvolver algum tipo de aplicação para internet que já existia há algum tempo e que estava ganhando força, o ano era entre 2010 e 2012.
Quando resolvi aplicar para a primeira vaga
como estágio, essa vaga pedia um conhecimento básico de html, css, php e javascript. Como eu sempre fui "cara de pau" resolvi me inscrever para essa oportunidade, porém, eu nunca tinha desenvolvido um site do zero. O que eu sabia era ir na internet e copiar pedaços de um site, pedaços de outro e assim montar aos poucos uma página minimamente apresentável e
🤣 funcional. Mal sabia eu que faria isso o resto da vida
Para a minha surpresa fui chamado para
essa oportunidade. Minha sorte, na época, é que eu já havia iniciado um pequeno portfolio, tinha desenvolvido pelo menos 1 ou 2 sites institucionais básicos. Algo que fez com que eu praticasse a construção das primeiras páginas foi um jogo conhecido como MU, na época eu e meus amigos descobrimos que poderíamos ter um servidor desse jogo. Aos poucos fui me interessando sobre o assunto e descobri que precisava aprender MySQL e PHP para conseguir integrar com o jogo. Portanto, ali eu aprendi o mínimo necessário para "desenrolar" na entrevista. Assim eu consegui minha primeira oportunidade. Não me orgulho, mas foi na base do "jeitinho". No começo pegava as tarefas mais básicas e tinha bastante dificuldade, porém, tive sorte de conhecer pessoas que não mediram esforços para ajudar nesse início e me incentivaram a não desistir. Estudei bastante para aprender tudo o que era necessário para conseguir desenvolver meu trabalho de forma mais eficiente.
Conforme o tempo foi passando, fui me
tornando referência na empresa e assumi todo o desenvolvimento de sites. Acabei saindo 2 anos depois quando formei no ensino médio e resolvi entrar na faculdade, como mudei de cidade, optei por sair da empresa. Tenha atitude de liderança desde o dia 0
Ter postura de liderança
não é só assumir responsabilidades, é também puxar iniciativas importantes que por qualquer motivo que seja, as outras pessoas não puxam. Na primeira empresa que trabalhei, desenvolvíamos sites para empresas de todos segmentos da cidade. Na época utilizávamos principalmente PHP e JQuery, que eram as tecnologias mais relevantes e usadas para esse objetivo. O processo era bem repetitivo e também era um caos! Lembro-me de estar estudando os primeiros frameworks em PHP que começaram a surgir, entre eles estavam Codeigniter, Yii e Zend Framework. Entre eles, o CodeIgniter era o mais fácil para mim, portanto, acabei estudando bastante e em pouco tempo desenvolvi uma base para os projetos internos. Cerca de 5-6 anos depois que sai de lá, acabei descobrindo que parte dessa base que desenvolvi para uso interno, ainda era usado na empresa.
Assumir responsabilidades desde o dia 0,
não garante que você vai conseguir crescer na sua carreira. Na verdade, você será apenas mais um. Porém, não descanse e sempre busque inovar e resolver os problemas da forma mais eficiente possível. PRÁTICA 06
A única forma de você
ser programador é escrevendo código. Portanto, já criou o seu Github que foi a primeira lição que lhe passei? O GIT será o seu melhor amigo (ou inimigo) durante a sua carreira. É ruim aprender ele? No início pode ser, mas vai por mim, o mundo sem ele é muito pior. Caso você ainda não sabe o que é o GIT, ele é uma ferramenta de versionamento de código. Ou seja, é possível salvar várias versões do ciclo de vida do código escrito e voltar exatamente onde quiser. Além de ser possível compartilhar e modificar o mesmo código com seus colegas de trabalho sem que o seu código afete o código dos demais.
Sim, eu falei que esse ebook não teria foco
técnico e que não falaria de tecnologias. Mas algumas são fundamentais e atualmente é praticamente impossível viver sem elas, o GIT sem dúvidas uma delas. Qual a diferença entre GIT e GITHUB?
A forma mais simples de
responder essa pergunta é: GIT é a tecnologia por trás e o GITHUB é simplesmente um site (github.com) que oferece uma interface gráfica para facilitar e compartilhar o seu trabalho. O que eu deveria por no meu GITHUB?
Neste caso a resposta é uma só: TUDO!
Sim, coloque tudo o que você estiver aprendendo e estudando no github. Ele será a sua vitrine e seu portfolio para os recrutadores, assim como o seu linkedin (já vamos falar sobre isso). Pratique o máximo possível e compartilhe tudo o que aprender. Para ser uma pessoa desenvolvedora de software não basta fazer o código funcionar. É necessário saber fazer da melhor maneira possível. A verdadeira dificuldade em escrever código é fazer um código que outras pessoas entendam.
Um código bem escrito e estruturado é um
código que consegue dizer exatamente o porque dele existir e qual é o seu resultado após ser executado. O que eu deveria colocar no meu LINKEDIN?
O linkedin é, atualmente, a melhor
ferramenta para encontrar oportunidades de programação. Sendo assim, ter um perfil atualizado é indispensável. Ele precisa chamar atenção dos recrutadores e dizer exatamente o seu foco na sua carreira. Comece colocando os itens básicos: Foto, localização, experiência (se tiver), habilidades e formação. Na sequência, faça um resumo sobre você e deixe claro seus objetivos profissionais. Uma dica importante, caso você já tenha definido qual será o seu foco técnico, coloque tags e palavras-chaves no seu título e descrição, respectivamente.
Por fim, não deixe de interagir com as suas
conexões, evite termos técnicos e jamais minta sobre seus conhecimentos. CONCLUSÃO 07
Espero que esse ebook tenha te motivado
de alguma forma. Espero ter conseguido te apresentar algumas das principais habilidades e posturas que podem te auxiliar no processo de conseguir sua primeira oportunidade no mercado de programação.
Tire proveito dessas e consiga alcançar sua
primeira oportunidade, assim como ter uma carreira de sucesso e alcançar todos os seus objetivos pessoais, profissionais e financeiros.
Você pode entrar em contato comigo no
grupo de membros do canal, instagram ou e-mail. OBRIGADO Eu agradeço do fundo do meu coração por você acreditar no meu trabalho. Você se inscreveu na área de membros do meu canal nos primeiros 7 dias em que liberei e, por isso, está recebendo este conteúdo exclusivo.
Pode confiar que eu vou dar o meu melhor
para contribuir na sua formação como desenvolvedor, e este é apenas o primeiro material das centenas que estarei liberando ao longo dos meses!