Ebook Exclusivo

Fazer download em pdf ou txt
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!

Meu sincero Muito Obrigado, e vamos juntos


nessa jornada!
ME ACOMPANHE
NAS REDES SOCIAIS

[email protected]

Você também pode gostar