Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Pare de copiar códigos! 
O guia definitivo para qualquer programador ter sucesso na carreira. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Carta ao leitor: 
 
O mercado de tecnologia está em seu auge de profissionais qualificados. Nunca 
antes houve tantas pessoas capazes de escrever e interpretar códigos poderosos, 
que dão vida a sistemas, máquinas e aplicações riquíssimas. 
 
Mas, mesmo com tantos profissionais, você já deve ter ouvido que há vagas de 
emprego em todo mundo para esses profissionais. Enquanto muitos programadores 
procuram um bom emprego, muitas empresas procuram um bom programador. 
Então, o que leva a isso? 
 
Apesar de existirem muitos programadores, ainda há uma escassez gritante de bons 
profissionais. E você precisa entender que um bom desenvolvedor vai além de 
apenas escrever códigos e interpretá-los. Vai além de apenas copiar códigos prontos 
e apresentar soluções exatas. 
 
Muitos programadores estão se esquecendo de criarem estratégias para suas 
carreiras. Estão se esquecendo de criarem projetos próprios que podem mudar o 
patamar de suas carreiras. 
 
Por melhor que seja, nenhum emprego é garantido até o próximo dia. Por isso, 
decidi escrever este livro para servir como um guia para programadores iniciantes e 
avançados. Independente de seu nível de codificação, o objetivo desse livro é 
mostrar como você pode se tornar um desenvolvedor de alto nível que não fica 
preso em apenas copiar e seguir a carreira de outros. Você será capaz de criar suas 
estratégias profissionais e ditar o rumo de sua carreira. 
 
Se você ainda não me conhece, vai aqui uma pequena apresentação: 
 
Aprendi HTML com apenas 14 anos de idade. Fiquei fascinado de ver como códigos 
ordenados e bem trabalhados podem dar vida a sites, aplicações e sistemas tão 
complexos. Aos poucos, sem qualquer curso, aprendi CSS. Hoje, o CSS é mais 
poderoso do que nunca. 
 
Quando você analisa o que é possível criar apenas com HTML e CSS tem a certeza 
que o avanço dessas linguagens foram enormes. 
 
Comecei a aprender JavaScript e notei que HTML e CSS são muito mais fáceis de 
aprender, pois não exigem muita lógica de programação. Em meio ao aprendizado, 
me tornei co-fundador de uma instituição de ensino online que hoje conta com mais 
de 105 mil alunos. 
 
Aos 21 anos tive a oportunidade de unir educação e tecnologia com a Desenvolve 
Cursos. Se você ainda não conhece minha empresa, recomendo que pesquise no 
Google para ver a quantidade de trabalho que já desenvolvemos desde 2011. Nada 
é por acaso! 
 
Em todos os anos, desde então, estudei programação. Desde Kali Linux para 
cybersegurança, como UX/UI para melhorar a aparência e interface de projetos. 
 
Adquiri bagagem ajudando profissionais de tecnologia a aprenderem o que 
realmente importa e deixarem de serem apenas “copiadores de códigos”. Então, 
resolvi passar todo esse ensinamento através deste livro: “Pare de copiar códigos!” 
 
Desejo que a medida que ler este livro sua mente comece a tomar uma forma 
diferente, abrindo oportunidades e visualizando onde você pode melhorar e se 
adaptar para progredir como programador. 
 
Considere-me simplesmente mais um companheiro em sua jornada profissional. 
 
Boa leitura! 
 
William Nascimento 
 
 
 
 
 
 
 
 
 
 
 
 
Prefácio 
 
O código sempre será a parte mais fácil de uma carreira de codificação. Quanto mais 
eu conversava com outros profissionais sobre suas carreiras, mais eu progredia na 
minha própria carreira, percebendo que a parte de não codificar é um assunto 
extremamente importante e pouco discutido. 
 
Assim nasceu a ideia de elaborar este livro. 
Existem centenas de livros ensinando detalhes de estruturas e linguagens de 
programação. Existem livros demais que mostram como deixar o emprego para 
fazer seus próprios projetos. Há muitos livros sobre como se tornar um 
desenvolvedor do mais alto escalão. 
 
Este livro não é nada disso. 
Este é um livro sobre como conseguir trabalhos como programador e se sair bem 
em projetos. 
 
É desafiador escrever um livro sobre conselhos de carreira na área de tecnologia. 
Mas, sei que você merece muito mais do que apenas uma postagem da internet 
sobre carreira ou um vídeo de 10 minutos no YouTube sobre esse tema. 
 
Este não é um livro convencional sobre carreira. Este livro é uma discussão sobre 
como os desenvolvedores estão planejando e levando sua carreira. É baseado em 
alguns pilares que considero importante, como princípios, estratégias e táticas. 
Muitas das ideias que encontrar aqui estão fortemente interligadas. Então, você verá 
muitas delas mencionadas mais de uma única vez por aqui. 
 
Fique à vontade para meditar em alguns momentos deste livro. Refletir sobre 
algumas ideias que serão abordadas aqui vai ajudar demais em seu crescimento 
como profissional na área da tecnologia. 
 
Meu trabalho neste livro vai além do que apenas cobrir assuntos idênticos que a 
maioria tem feito. Meu trabalho é apresentar coisas que você pode levar anos para 
aprender e discutir honestamente (sem mentiras de salários astronômicos em pouco 
tempo de carreira) a indústria de tecnologia. Reconhecerei o que funciona para mim 
e o que pode não funcionar para você, e vice-versa. 
 
O que você verá aqui não é uma palavra final sobre o que você deve ou não fazer de 
sua vida profissional como programador. Este livro é uma conversa de quem 
adquiriu conhecimento necessário para estar aqui e lançar algumas informações 
cruciais que você precisa saber. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ÍNDICE: 
 
 
 
 
 
Capítulo 1: A carreira de programador 
Capítulo 2: Novatos 
Capítulo 3: Job Hunter 
Capítulo 4: Desenvolvedor Júnior 
Capítulo 5: Júnior para Sênior 
Capítulo 6: Desenvolvedor Sênior 
Capítulo 7: Princípios 
Capítulo 8: Estratégias 
Capítulo 9: Táticas 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Capítulo 1: A carreira de programador 
 
Em algum momento você se empolgou com a carreira de desenvolvedor. Afinal, a 
demanda por programadores nunca foi tão grande. E, realmente, é uma jornada 
gratificante e lucrativa. 
 
Embora existam muitos recursos sobre como codificar, do iniciante ao avançado, 
não há conteúdo suficiente sobre todo o resto que existe na carreira de dev. Este 
livro é dedicado a resolver esta questão. Então, fique tranquilo. 
 
Você verá princípios, estratégias e táticas para os principais estágios de uma carreira 
na área de programação. 
 
• Novatos: Apenas aprender a programar, seja através de um curso, faculdade 
ou bootcamp. 
• Job Hunter: Conseguir o primeiro trabalho como desenvolvedor. 
• Desenvolvedor Júnior: Iniciando e sobrevivendo em um novo emprego. 
• Júnior para Sênior: Ser promovido ou contratado para elevar seu nível 
profissional. 
• Desenvolvedor Sênior: Crescendo como um profissional experiente. 
 
É claro que existem muitos outros títulos e estágios além dos mencionados acima, 
mas estariam fora do escopo deste livro. O objetivo principal desta publicação é 
simplesmente dar a você o melhor começo possível, lhe dando o necessário para 
progredir da maneira correta e sólida. 
 
Pare de levar os títulos muito a sério 
 
Todo mundo é júnior em algumas coisas e sênior em outras. Você não para 
magicamente de aprender as coisas quando você se torna um desenvolvedor sênior. 
 
É claro que os títulos importam. É através deles que o salário e as responsabilidades 
são atribuídas a cada profissional. As empresas estabelecem planos de carreira com 
expectativas específicas para que os profissionais alcancem níveis dentro da 
corporação. 
 
Mas, o ponto é que você deve continuar trabalhando em seus princípios, estratégias 
e táticas a longo prazo em sua carreira como programador. Não deixe de aprender 
ou ser humilde o suficiente para isso apenas porquee bem 
estruturado, e ao interagir com outros profissionais e empresas da área, os 
programadores podem construir uma imagem positiva e atraente para o mercado, o 
que pode ajudar a atrair novas oportunidades de trabalho e de negócios. 
 
Em resumo, o LinkedIn é uma plataforma essencial para os programadores que 
desejam se destacar no mercado de tecnologia. Ao criar um perfil profissional 
completo e bem estruturado, e ao interagir com outros profissionais e empresas da 
área, os programadores podem encontrar novas oportunidades de trabalho, 
estabelecer parcerias, se manter atualizados sobre as tendências e novidades do 
mercado, e construir uma marca pessoal forte e consistente. Por isso, é fundamental 
que os programadores dediquem tempo e atenção para construir e manter um perfil 
profissional de qualidade no LinkedIn. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Dicas rápidas e importantes para conseguir um trabalho 
remoto 
 
Trabalho remoto se tornou cada vez mais comum na área de tecnologia nos últimos 
anos. A pandemia de COVID-19 acelerou ainda mais essa tendência, tornando o 
trabalho remoto a norma para muitas empresas. Para os profissionais de tecnologia 
que desejam encontrar um trabalho remoto, aqui estão algumas dicas que podem 
ajudar. 
 
1. Crie um portfólio online: Um portfólio online é uma das melhores maneiras de 
mostrar suas habilidades e experiências em tecnologia. Inclua exemplos de 
projetos em que trabalhou, incluindo código, documentação e outras 
informações relevantes. Ter um portfólio sólido pode fazer a diferença na hora 
de conquistar uma oportunidade de trabalho remoto. 
2. Atualize seu perfil do LinkedIn: O LinkedIn é uma ferramenta valiosa para 
encontrar oportunidades de trabalho remoto. Certifique-se de que seu perfil 
esteja atualizado com suas habilidades, experiências e projetos recentes. 
Conecte-se com outros profissionais de tecnologia e siga empresas que 
oferecem trabalho remoto. 
3. Pesquise empresas que oferecem trabalho remoto: Muitas empresas de 
tecnologia oferecem oportunidades de trabalho remoto. Faça uma pesquisa na 
internet para encontrar empresas que oferecem trabalho remoto e acompanhe 
suas postagens de vagas em sites de emprego. 
4. Participe de comunidades online: Comunidades online de desenvolvedores e 
programadores podem ser uma excelente fonte de informações sobre 
oportunidades de trabalho remoto. Participe de fóruns de discussão, grupos 
de LinkedIn e outras comunidades online para se conectar com outros 
profissionais de tecnologia e ficar por dentro das últimas tendências e 
oportunidades de trabalho remoto. 
5. Mostre suas habilidades em projetos de código aberto: Contribuir para 
projetos de código aberto pode ser uma excelente maneira de mostrar suas 
habilidades e se conectar com outros profissionais de tecnologia. Contribua 
para projetos relevantes em sua área de especialização e compartilhe suas 
contribuições em seu portfólio online e em seu perfil do LinkedIn. 
6. Considere trabalhar como freelancer: O trabalho freelance pode ser uma 
excelente maneira de encontrar oportunidades de trabalho remoto na área de 
tecnologia. Sites de freelancers como Upwork e Freelancer.com oferecem uma 
ampla variedade de oportunidades de trabalho em tecnologia, desde 
desenvolvimento de software a gerenciamento de projetos. 
7. Mantenha-se atualizado com as habilidades em demanda: As habilidades em 
tecnologia estão em constante evolução. Mantenha-se atualizado com as 
habilidades em demanda e certificações relevantes em sua área de 
especialização para se destacar no mercado de trabalho remoto. 
8. Seja flexível: O trabalho remoto pode oferecer muita flexibilidade, mas 
também pode exigir um alto grau de adaptação. Esteja preparado para 
trabalhar em horários diferentes e se comunicar de maneira eficaz com sua 
equipe de trabalho. 
 
Em resumo, encontrar um trabalho remoto na área de tecnologia requer uma 
combinação de habilidades técnicas, habilidades de comunicação e uma abordagem 
proativa para a busca de oportunidades. Com essas dicas, os profissionais de 
tecnologia podem aumentar suas chances de encontrar trabalho remoto e construir 
uma carreira bem-sucedida em um mercado global cada vez mais competitivo. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Tenha uma boa rotina como programador 
 
Uma boa rotina é essencial para um programador que busca maximizar sua 
produtividade e qualidade de trabalho. Uma rotina adequada ajuda a manter o foco 
e a concentração, evita a procrastinação e reduz o estresse. Neste texto, apresentarei 
algumas práticas e dicas para uma boa rotina para um programador. 
 
• Planeje o seu dia 
Uma das primeiras coisas que um programador deve fazer é planejar o seu dia. 
Antes de começar a trabalhar, reserve alguns minutos para definir quais são as 
tarefas que precisam ser realizadas naquele dia. É importante ter uma lista de tarefas 
clara e realista para evitar sobrecarga de trabalho e desgaste emocional. 
 
• Defina metas de curto e longo prazo 
Para manter o foco e a motivação, é importante definir metas de curto e longo 
prazo. As metas de curto prazo são aquelas que podem ser alcançadas em um curto 
período de tempo, como uma semana ou um mês. As metas de longo prazo são 
aquelas que levam mais tempo para serem alcançadas, como um ano ou mais. 
Definir metas realistas e alcançáveis ajuda a manter a motivação e a direção. 
 
• Priorize as tarefas mais importantes 
Ao planejar o seu dia, é importante priorizar as tarefas mais importantes. Identifique 
as tarefas que são essenciais para o projeto e que têm um prazo mais curto. 
Dedique mais tempo e energia para essas tarefas para garantir que elas sejam 
realizadas no prazo e com qualidade. 
 
• Crie um ambiente de trabalho adequado 
Um ambiente de trabalho adequado é fundamental para a produtividade de um 
programador. Certifique-se de ter um espaço de trabalho confortável, com boa 
iluminação e uma cadeira ergonômica. Evite distrações, como televisão, redes sociais 
ou música alta. Procure manter o ambiente organizado e limpo para ajudar a manter 
a concentração. 
 
• Faça pausas regulares 
Fazer pausas regulares é importante para a produtividade e para a saúde física e 
emocional de um programador. Procure fazer pausas a cada duas horas para 
descansar os olhos, alongar os músculos e fazer um lanche saudável. Evite ficar 
sentado por longos períodos de tempo, pois isso pode causar dores nas costas e no 
pescoço. 
 
• Pratique exercícios físicos 
Os exercícios físicos são importantes para manter a saúde física e emocional de um 
programador. Procure fazer atividades físicas regularmente, como caminhar, correr, 
andar de bicicleta ou praticar algum esporte. Os exercícios ajudam a reduzir o 
estresse, melhoram o sono e aumentam a produtividade. 
 
• Aprenda coisas novas 
Aprender coisas novas é fundamental para o desenvolvimento profissional de um 
programador. Procure sempre estar atualizado sobre as tendências e tecnologias do 
mercado. Participe de eventos, cursos e palestras para ampliar seus conhecimentos e 
melhorar suas habilidades. 
 
• Durma bem 
Dormir bem é essencial para a saúde física e emocional de um programador. Nada 
de ficar com o celular na cama. Retire esse mal de você quando resolver dormir. 
Estudos já comprovaram que o uso de telas antes de dormir é prejudicial. Fique no 
celular quando quiser ficar acordado. Em sua hora de dormir ele não é bem-vindo! 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Aprenda novas linguagens de programação 
 
Aprender uma nova linguagem de programação pode ser desafiador, mas também 
pode ser uma habilidade valiosa para qualquer programador. Neste texto, irei 
apresentar algumas dicas e estratégias para ajudar os programadores a aprender 
uma nova linguagem de programação de forma eficaz e eficiente. 
 
• Escolhaa linguagem de programação certa para o seu objetivo 
Antes de começar a aprender uma nova linguagem de programação, é importante 
escolher a linguagem certa para o seu objetivo. Existem diferentes linguagens de 
programação para diferentes finalidades. Por exemplo, se você deseja desenvolver 
aplicativos móveis para iOS, é necessário aprender Swift ou Objective-C. Se você 
deseja desenvolver aplicativos da web, é necessário aprender JavaScript, HTML e 
CSS. Certifique-se de que a linguagem que você está escolhendo esteja alinhada 
com seu objetivo. 
 
• Estude a sintaxe e a gramática da linguagem 
O primeiro passo para aprender uma nova linguagem de programação é entender a 
sintaxe e a gramática da linguagem. Cada linguagem tem sua própria sintaxe e 
estrutura, e é importante compreender como essa sintaxe funciona para começar a 
escrever códigos. Comece estudando os conceitos básicos, como variáveis, loops e 
condicionais, e pratique escrevendo pequenos programas para consolidar seu 
aprendizado. 
 
• Encontre recursos de aprendizagem 
Existem diversos recursos de aprendizagem disponíveis na internet, como cursos 
online, tutoriais e documentação oficial da linguagem. Procure por recursos de 
qualidade que sejam recomendados pela comunidade de programadores. Uma boa 
opção é procurar fóruns ou grupos de discussão online, onde você pode fazer 
perguntas e receber feedback de outros programadores. 
 
• Pratique escrevendo códigos 
Uma das melhores formas de aprender uma nova linguagem de programação é 
praticando. Falei sobre isso durante todo o livro. 
Comece escrevendo códigos simples e vá aumentando a complexidade à medida 
que você se torna mais confiante. Experimente diferentes abordagens para resolver 
problemas e tente reutilizar códigos que você escreveu anteriormente para 
desenvolver uma compreensão mais profunda da linguagem. 
 
• Participe de projetos em equipe 
Participar de projetos em equipe é uma ótima maneira de aprender uma nova 
linguagem de programação e também de melhorar suas habilidades de 
colaboração. Procurar por projetos de código aberto ou participar de hackathons 
pode proporcionar uma experiência prática em que você pode trabalhar em equipe 
e aprender com outros programadores mais experientes. 
 
• Busque feedback e mentorias 
Busque feedback e mentorias de programadores mais experientes para ajudá-lo a 
identificar e corrigir erros em seus códigos. Participar de grupos de estudo ou 
mentorias individuais pode ajudá-lo a aprimorar suas habilidades e fornecer uma 
oportunidade para discutir soluções para problemas complexos. 
 
• Mantenha-se atualizado com as novidades da linguagem 
Aprender uma nova linguagem de programação é uma atividade contínua, e é 
importante manter-se atualizado com as novidades da linguagem. Isso envolve estar 
ciente das atualizações e mudanças na sintaxe e nas bibliotecas da linguagem, bem 
como acompanhar as tendências e novas práticas recomendadas pela comunidade. 
 
Conclusão 
 
Se você chegou até aqui, parabéns! 
Você aprendeu muitas coisas que levarão você a um outro nível como programador. 
 
Você aprendeu como se comportar como Dev Júnior e como deve agir como 
Programador Sênior. Se você aplicar boa parte do que aprendeu neste livro, você 
terá uma carreira mais leve e consistente, seja trabalhando de funcionário para 
alguma empresa, seja como autônomo. 
 
Copiar códigos é uma prática desencorajada na programação por algumas razões 
importantes. Primeiro, copiar códigos de outros pode levar a problemas de direitos 
autorais, o que pode levar a ações legais ou éticas contra o programador. Além 
disso, copiar códigos sem entender completamente o que está sendo feito pode 
levar a problemas de segurança e a uma qualidade de código inferior. 
 
Outro problema com a cópia de códigos é que isso pode dificultar a compreensão 
do programador sobre como as coisas funcionam. A programação é uma atividade 
que exige um entendimento detalhado de como os algoritmos e estruturas de 
dados funcionam e como eles são implementados. Se um programador 
simplesmente copia códigos, ele pode perder oportunidades de aprender como as 
coisas funcionam e, por consequência, não ser capaz de solucionar problemas ou 
criar soluções efetivas. 
 
Ademais, copiar códigos também pode levar a soluções menos eficientes ou a erros 
ocultos no código. Sem entender completamente como o código funciona, um 
programador pode não ser capaz de identificar problemas em potencial ou de 
otimizar o desempenho. Isso pode levar a soluções que não são escaláveis ou que 
são propensas a falhas. 
 
Por fim, a cópia de códigos pode ser prejudicial para a reputação de um 
programador. Empregadores e colegas podem não confiar em um programador que 
copia códigos e pode ser difícil para esse profissional progredir em sua carreira. A 
programação é uma habilidade que exige prática e desenvolvimento contínuo, e 
copiar códigos pode impedir o crescimento profissional. 
 
Em resumo, copiar códigos é uma prática desencorajada na programação porque 
pode levar a problemas legais, dificultar a compreensão dos algoritmos, resultar em 
soluções ineficientes e prejudicar a reputação profissional do programador. Por isso, 
é importante que os programadores se esforcem para escrever seus próprios 
códigos, entendendo completamente o que estão fazendo e trabalhando para 
melhorar suas habilidades constantemente. 
 
Não esqueça que você tem a oportunidade de me acompanhar online através do 
LinkedIn: https://www.linkedin.com/in/williamnascimento-797057244/ 
 
Envie uma mensagem privada em meu LinkedIn para conversamos sobre o que 
você aprendeu e como quer desenvolver em sua carreira como programador. Vai ser 
um prazer ampliar meu networking com profissionais que se preocupam o suficiente 
com suas carreiras. 
 
Estou no aguardo de sua mensagem! 
 
Bom progresso em sua carreira, programador! 
https://www.linkedin.com/in/williamnascimento-797057244/agora você se tornou um 
desenvolvedor sênior. Isso pode derrubar qualquer um. E como sabemos, quanto 
mais alto você está, pior será o tombo. 
 
 
Tipos de empresas 
 
Ao progredir de Novato para Sênior, você também terá a oportunidade de explorar 
carreiras em diferentes tipos de empresas. Na lista abaixo você verá alguns tipos de 
empresas que você pode trabalhar: 
 
• Startups: Você poderá ter bastante autonomia e responsabilidades. Mas, é 
importante que você esteja preparado para mudanças rápidas. Neste contexto 
de empresa é raro encontrar profissionais descompromissados. Mas, é possível 
que sua carreira decole neste tipo de empresa. O modelo de startup pode ser 
assustadoramente rentável, principalmente se o projeto que move a empresa 
for ambicioso. 
• Agências: Você provavelmente trabalhará em diversos projetos distintos, 
provavelmente com prazo para entrega. Mas, isso lhe trará um aprendizado 
enorme. Você ganhará experiência com gerenciamento de projeto/cliente, mas 
às vezes ao custo de longas horas de trabalho e estresse. Este tipo de empresa 
também pode ser mais sensível a ciclos econômicos. 
• BigTechs: Você terá altos salários e alto impacto na vida de milhares ou 
milhões de usuários. Você enfrentará problemas únicos que normalmente só 
aparecem quando há grande escala. Seu código poderá evoluir 
consideravelmente. Isso porque as grandes empresas costumam ser ótimas 
para iniciantes, tendo em vista seu suporte e estrutura. Algumas pessoas 
prosperam com a escala; outras temem ser um empecilho na engrenagem. 
 
Sempre que você mudar de emprego, terá a possibilidade de trabalhar em um 
desses tipos de empresas. Claramente existem outros tipos não mencionados na 
lista acima. 
 
Esta lista vai lhe ajudar a saber em que tipo de ambiente você melhor pode 
performar e encontrar ajustes para ter uma carreira mais gratificante ao longo do 
tempo, adquirindo prestígio e bom salário. 
 
 
Escolha uma área 
 
Escolher uma área para focar seus estudos e sua carreira na área de TI é muito 
importante para você conseguir ter sucesso. Você deve conhecer ou se conectar 
com diversos profissionais da área de tecnologia. Mas, cada um deles é focado ou 
trabalha em um ramo de atividade. 
 
O foco desse livro é falar com quem realmente desenvolve projetos codificando. Se 
você programa, mas não faz disso seu trabalho principal, poderá se beneficiar de 
todas as ideias que estou passando neste livro. 
 
 
 
Você pode escolher se especializar em Cloud Computing ou em servidores locais, ou 
até mesmo em ambos. Poderá escolher atuar como front-end (HTML, CSS e 
JavaScript), como back-end ou fullstack. 
 
O importante é que você foque sua carreira em alguma área de atuação dentro do 
universo de devs. 
Empresas podem até gostar de profissionais que sabem muita coisa, mas elas 
pagam melhor para os que são ótimos em especialidades. 
 
Uma breve descrição e explicação da imagem acima: 
 
• No nível mais baixo da pirâmide, temos os profissionais que trabalham com 
Hardware. Eles até programam, mas sua tarefa principal é projetar chips, 
firmware e sistemas para expor a capacidade física de componentes. 
• Depois, temos os que trabalham com Cloud/DataCenter. O trabalho principal 
desses profissionais é a disponibilidade. Você pode vê-los como profissionais 
que fornecem um “hardware virtual” para os desenvolvedores criarem 
aplicações e sistemas. 
• Em seguida, temos o Runtimes. Isso inclui designers de linguagem, 
desenvolvedores de estrutura, desenvolvedores de browsers, etc. São 
basicamente responsáveis por toda a experiência tecnológica que desfrutamos 
nos dispositivos. 
• Já os desenvolvedores Back-end criam serviços internos e provados. O UX não 
é seu foco. Seu foco tem a ver mais com funcionalidade. 
• Temos os devs que trabalham com Aplicações de todas as camadas anteriores. 
Normalmente programam plugins e ferramentas de suporte, desenvolvimento 
móvel e web. Eles são responsáveis por criar uma boa experiência para os 
usuários. 
• Por fim, temos os usuários finais que permitem o trabalho através de softwares 
como o Excel. (#NoCode) 
 
Agora que já sabemos sobre tipos de empresas, níveis de carreira e outros assuntos 
que abordamos, vamos falar mais sobre os títulos e cargos. 
 
A partir de agora, apresentarei para você princípios, estratégias e táticas para cada 
um dos estágios: 
 
Novatos, Job Hunter, Desenvolvedor Júnior, Júnior para Sênior e Desenvolvedor 
Sênior. 
 
 
 
 
 
 
 
Capítulo 2: Novatos 
 
Como um novato, seu principal trabalho é desenvolver suas habilidades básicas. 
Você pode realizar um curso universitário, ou um curso online, ou até um bootcamp. 
Também pode utilizar recursos gratuitos como FreeCodeCamp, FrontendMasters e 
TreeHouse. 
 
Há também instituições no Brasil que oferecem ótimos cursos e treinamentos na 
área de tecnologia como a Alura, Rocketseat, Kenzie Academy, entre outras. 
 
Você pode escolher entre diversas especialidades. O mais importante é que escolha 
visando seu perfil e seus gostos. Não escolha uma área baseada apenas pelas 
oportunidades de mercado ou pelos salários que seus cargos oferecem. 
 
Desenvolvimento Web, Data Science, Cybersegurança, Cloud, Dev Ops, 
Desenvolvimento móvel, entre outros. O Desenvolvimento Web é o mais popular e 
provavelmente você irá aprender um pouco desta área, não importa qual área da 
tecnologia você escolha atuar. 
 
Você usará os conhecimentos que aprenderá na programação web pelo menos para 
criar seu portfólio online. Você basicamente irá demonstrar suas paixões e 
habilidades online para fazer um bom marketing de si mesmo. 
 
Mas, há muito mais que você deve fazer como Novato: 
 
• Aprenda a linguagem: você já deve ter ouvido que qualquer pessoa é a 
média das cinco pessoas com quem convive a maior parte do tempo. Então, 
gaste seu tempo com outros desenvolvedores. Conecte-se com eles através de 
palestras, podcasts, LinkedIn e outras ferramentas. Participe de comunidades 
que irão inserir você no ambiente que quer estar para desenvolver suas 
habilidades como programador. Participe de imersões, muitas vezes 
disponibilizadas por escolas de tecnologia online. Isso lhe dará uma boa visão 
geral das linguagens que deseja trabalhar neste início de carreira. 
• Crie níveis para você mesmo: quando você está aprendendo sozinho pode 
ficar um pouco sem direção, já que há um número infinito de coisas que você 
precisa aprender. Usar a gameficação ajuda consideravelmente nesse 
processo. Quando estiver aprendendo HTML/CSS estabeleça um projeto 
pessoal para treinar suas habilidades nestas linguagens. Quando estiver 
aprendendo PHP ou JavaScript veja como um projeto próprio pode lhe ajudar. 
À medida que superar cada um dos projetos estabelecidos, estará subindo de 
nível. 
• Explore o aprendizado pago: há uma quantidade enorme de conteúdo 
gratuito na internet. Por isso, pode ser tentador aprender algo totalmente de 
graça. No entanto, na minha experiência como desenvolvedor, os conteúdos 
pagos fornecem melhor assimilação, são mais organizados e apresentam 
projetos mais reais e equilibrados. Se você puder pagar, pague por um bom 
treinamento. 
• Assuma um compromisso público: assumir um compromisso público vai lhe 
ajudar a não desistir de seu aprendizado no meio do caminho. Além disso, 
você criará uma comunidade em torno de seu propósito, que provavelmente 
irá lhe apoiar e acompanhar durante todo o processo. Esse compromisso não 
precisa ser online. Você pode assumi-lo mediante sua família e amigos, que 
provavelmente estarão mais aptos a lhe ajudar em qualquer indício de 
desânimo. 
• Encontre uma comunidade: algumas comunidades online podem lhe ajudar 
muito. Eis algumas: CodeNewbies, FreeCodeCamp, DEV, CareerKarma e 
CodingBlocks são ótimas comunidades. Participar de um bootcamp também 
pode lhe ajudar a criar uma comunidade em torno de um aprendizado,onde 
mentores e outros profissionais podem se ajudar. 
• Ensinar e aprender: Pesquisas mostram que a melhor maneira de fixar um 
conhecimento é ensinando o que aprendeu para outras pessoas. Então, que tal 
ensinar o que você está aprendendo para seus amigos e colegas? Você 
descobrirá muitas coisas que não sabia quando começar a se preparar para 
ensiná-lo a outras pessoas. Quando você tem que responder dúvidas de 
alunos, irá provar o que aprendeu até então. 
• Nem tudo são códigos: os trabalhos realizados por desenvolvedores nem 
sempre são baseados somente em programação. Você pode codificar na 
maior parte do tempo. Mas, há outras habilidades que você terá que 
desenvolver. Tenha familiaridade com tecnologias e softwares que irá utilizar 
em seu trabalho. Muitos programadores sabem a linguagem na qual 
estudaram, mas não possuem muita habilidade nas ferramentas necessárias 
para gerenciar e criar um projeto sólido. A habilidade de gerenciar equipes é 
cada vez mais requisitada na área de tecnologia. Dificilmente você irá liderar 
um projeto se não aprender a lidar bem com pessoas. Também, aprenda 
inglês (esse é um dos pontos mais importantes para qualquer dev). 
• Comece a contribuir com um projeto Open Source: uma forma de ganhar 
experiência de “equipe” de graça é por contribuir com um projeto de código 
aberto. Muitos desses projetos são amigáveis para iniciantes e você nem 
precisa começar a contribuir com códigos. Como a maioria dos projetos de 
código aberto precisa urgentemente de bons contribuidores, você será 
recebido de braços abertos se mostrar uma atitude positiva e compreensão do 
projeto. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Capítulo 3: Job Hunter 
 
Existem muitos artigos e workshops de aconselhamento sobre como conseguir seu 
primeiro trabalho como desenvolvedor. Não estou aqui para repeti-los. Você pode 
encontrar esse tipo de conteúdo pesquisando rapidamente no Google. 
 
Mas, não há como desconsiderar que a conquista do primeiro trabalho como 
programador parece ser a parte mais difícil de uma carreira nesta área. Se eu não 
ajudar você a superar esse estágio, não haverá carreira de programador! 
 
Acredito que você já tenha lido artigos com conselhos sobre isso. Mas, quero dizer 
algumas coisas que você normalmente não encontra por aí. 
 
A primeira coisa é que você deve se concentrar em especialidades. Quanto melhor 
você for em técnicas específicas, mais fácil conseguirá um emprego. Não foque 
neste momento de sua carreira em metas. Ao se concentrar excessivamente em 
metas, você pode conseguir um emprego de desenvolvedor, mas poderá ser o 
trabalho errado para você. 
 
O melhor da procura de emprego é que você precisa de apenas um. 
Quando o desânimo aparecer lembre-se de se manter focado e dedicado. Pense e 
mova-se. Espera-se que você tenha um perfil ativo no LinkedIn. Participe de 
postagens de suas conexões com comentários relevantes. Espera-se que você 
compartilhe em seu perfil projetos que estão em andamento e os que estão sendo 
finalizados. 
 
Seu aprendizado e habilidades precisam estar escancarados em seu perfil 
profissional. Na área de tecnologia o que você faz hoje importa mais do que você já 
fez no passado. 
 
 
 
 
 
 
 
 
Faça o trabalho 
 
Coloque uma coisa em sua mente: seu primeiro trabalho como desenvolvedor deve 
lhe ajudar a desenvolver experiência e boa reputação para seu próximo emprego ou 
cargo. Se você acabar odiando seu primeiro trabalho, você pode achar que essa 
carreira não é pra você, ou que será difícil ter bom desempenho, chegando onde 
bons profissionais estão. 
 
Outra coisa que você precisa entender: se você não sabe se gosta de uma área ou se 
gosta de uma determinada linguagem para leva-la em sua carreira, trabalhe com sua 
dúvida. 
Não tem nada melhor para sanar uma dúvida neste respeito do que trabalhar com 
determinada linguagem. Somente assim você vai saber se vale a pena se aprofundar 
e se você será feliz trabalhando dessa forma. 
 
Converse com ex-alunos que passaram por áreas da tecnologia que você está em 
dúvida. Peça orientações. Converse com pessoas em palestras, em bate-papos 
online sobre tecnologia. Ouça podcasts, assista vídeos, etc. 
 
Se você está em dúvida se deve ou não imergir em cibersegurança, por exemplo, 
que tal consumir conteúdo de quer trabalha com PHP e outras ferramentas e 
linguagens fundamentais nesta carreira? Você só vai saber se é pra você se colocar 
“a mão na massa”. 
 
É por isso que você faz networking. Em vez de ficar apenas acompanhando as 
postagens de suas conexões no LinkedIn, por exemplo, você realmente pode 
descobrir o que elas fazem por conversar e fazer perguntas sobre como é trabalhar 
em uma determinada área. 
 
Fique tranquilo! As pessoas gostam de falar sobre elas. 
Não use o LinkedIn apenas para pedir indicações de trabalho ou pedir uma vaga de 
emprego. 
 
A cada conversa você aprenderá algo novo que pode utilizar para conseguir um 
novo emprego. 
 
 
 
Mantenha-se motivado 
 
Você pode utilizar a pressão social para mantê-lo motivado. Faça um resumo 
semanal de seu aprendizado ou progresso em algum projeto. Publique isso em seu 
LinkedIn ou em algum grupo de estudos que você participe. 
 
Outros olhos irão lhe elogiar e esperar por mais atualizações sobre o progresso de 
seus estudos ou trabalho. Isso vai gerar uma pressão social saudável que não o 
deixará abandonar o que está fazendo. 
 
Foi usando essa técnica que me mantive focado em escrever este livro. Atualizei 
minha rede no LinkedIn durante 60 dias para me manter motivado escrevendo cada 
página deste trabalho. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Entrevistas de emprego 
 
As agências de recrutamento variam muito de um local para outro. Mas, é preciso 
que você tenha em mente que você é um produto para elas. Você precisa estar 
preparado para ver recrutadores lhe tratando apenas como um produto que 
ocupará um cargo que a empresa em questão está precisando. Sem drama ou 
militância. Esse é o mundo dos negócios. 
 
Pergunte para quem trabalha na área que você deseja como está o mercado em sua 
cidade e região. Você pode obter muitas informações que irão lhe ajudar em todo o 
processo de preparação para uma entrevista. 
 
Portfólios. Você não precisa de uma página na web específica para listas seus 
portfólios. As pessoas mal olham para isso. Elas não tem tempo. Você precisa 
demonstrar que faz coisas legais e que tem total competência de exercer as funções 
que se espera. 
 
Manter seu perfil no LinkedIn ativo, com artigos bem elaborados e postagens úteis é 
algo que você deve se preocupar. Seu trabalho no LinkedIn deve ser constante e de 
qualidade. Nada de deixar seu perfil “morto” por longos períodos. Há inúmeros 
benefícios de manter um perfil atualizado e com conteúdo. 
 
Já se seu trabalho é visual, como os profissionais de UI/UX e similares, você deve se 
preocupar com a aparência. Sendo assim, é uma boa ideia ter um portfólio ou local 
que mostre seu trabalho e como é “seu gosto e estilo” de trabalho. 
 
Currículo. Seu currículo deve ser capaz de resumir muito bem o que você faz. Você 
deve se certificar que tudo que inseriu nele é legítimo. Nada de dizer que é fluente 
em inglês se ao menos sabe conversar corretamente. Nada de dizer que é Analista 
de Dados se ainda está se formando para isso. 
Seja honesto e verdadeiro! Você pode ter um bom perfil para determinada vaga, 
mas uma ou outra mentira no currículo pode colocar tudo a perder. Obviamente, 
isso também vale para seu perfil no LinkedIn. 
 
Você pode utilizar modelos de currículos que já estão disponíveis online. No Canva, 
existem diversos modelos que podem lhe ajudar a ter um currículo visualmente 
atraente e interessante. 
 
Tenha 2 ou 3 versões de currículos diferentes. Dessa forma, você conseguirádeixar o 
currículo com melhor perfil para determinada vaga. O mesmo vale para Carta de 
Apresentação ou email inicial que deseja enviar. 
 
Mais direcionamento é sempre bom! 
 
Cartas de Apresentação. Uma carta de apresentação mostra que você tirou tempo 
para falar de si e da vaga na qual está se candidatando. Você precisa tirar tempo 
para personalizar sua carta. 
 
Uma boa carta de apresentação consegue captar a atenção dos recrutadores. Isso, 
muitas vezes, exige criatividade e uma escrita persuasiva. Seguem algumas dicas 
para você escrever uma boa carta de apresentação: 
 
• Escreva pelo menos 3 formas diferentes de se apresentar; 
• Uma boa parte de sua carta de apresentação deve responder diretamente aos 
itens do anúncio ao qual você está se candidatando; 
• Escreva algumas linhas padronizadas para utilizar em todo os modelos e 
economizar seu tempo; 
• Destaque seus pontos fortes, mas sem ser arrogante (você não é o melhor 
profissional da história e a empresa sobreviveu sem você até então). 
 
Certificações. Quanto mais difícil é obter uma certificação, mais valiosa ela é. Vá 
atrás dessas certificações e pare de inventar desculpas para tê-las. Qualquer 
certificação valiosa exige tempo, dedicação e sacrifícios. 
 
Após conseguir uma boa certificação, relevante para o mercado, suas chances de 
conseguir uma excelente vaga de trabalho irão aumentar drasticamente. 
Normalmente, as certificações mais valiosas estão na área de Computação em 
Nuvem, Cibersegurança, Dados e Redes. 
 
Mas, não esqueça do seguinte: mais vale conhecimento aplicado do que qualquer 
certificação que você possa ter. Em outras palavras, de nada adianta obter 
certificações se você não cumpre bem determinada função na qual se espera de 
você. 
 
Networking. Não seja tímido – todos devem saber que você está procurando 
emprego! 
 
Amigos e pessoas próximas amam ajudar outros a obterem um emprego. 
(Especialmente se os happy hour forem por sua conta.) 
Participe de encontros e conferências. Você pode encontrar muitas indicações e 
ampliar sua rede profissional. Deixe claro que você está aberto a receber 
oportunidades. 
 
O LinkedIn é ainda mais valioso para quem é introvertido. Ao se conectar com as 
pessoas certas, você pode conseguir uma boa oportunidade apenas com algumas 
palavras. Ao se deparar com uma oportunidade na rede social, você pode apresentar 
o que é capaz de fazer para suprir a necessidade ou dor da empresa contratante. 
 
Simular entrevistas. Você pode superar muitos pontos fracos, inclusive seu 
nervosismo, apenas simulando entrevistas de emprego. 
 
Com apenas um amigo você pode praticar as respostas a perguntas frequentes, ou 
até mesmo questionamentos que possa considerar embaraçoso. Você também pode 
pesquisar por podcasts e vídeos com orientações sobre como se comportar melhor 
em entrevistas. 
 
É importante que saiba que os recrutadores também estão procurando por 
habilidades de comunicação, vontade de aprender e processo de resolução de 
problemas. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Não fique apenas esperando pelas entrevistas 
 
 
Não fique apenas focado em conseguir entrevistas de emprego. Você pode 
esquecer de diversas coisas importantes que deve fazer enquanto não consegue 
preencher uma vaga de trabalho. Nas próximas linhas vou abordar o que você pode 
fazer durante este tempo. 
 
Realize pequenos projetos. Enquanto você espera por uma entrevista de emprego 
de tempo integral, você pode escolher realizar alguns trabalhos para conseguir 
dinheiro. 
 
Muitas pessoas começaram realizando projetos para amigos ou familiares. Um site 
para o comércio de seu tio, ou um aplicativo para seu primo. Isso pode ajudar você 
a conseguir um dinheiro e experiência. 
 
Você também pode realizar a inscrição em sites de projetos freelancers, onde será 
remunerado por projeto concluído. Uma boa opção é a plataforma Workana. 
 
Participe de programas de aprendizado. Algumas empresas realizam programas 
de estágios e de aprendizado. Por exemplo, a Treehouse oferece estágios com 
empregadores de renome, como Nike e Airbnb. Você também pode se habilitar para 
participar do Programa Dev Degree da Shopify. 
 
Há muitas outras empresas que fornecem algum programa de aprendizado, como 
Amazon, Facebook, Google e GitHub. 
 
Open Source. A barreira para participar de algum projeto de código aberto é 
bastante baixa. Por isso, para ganhar experiência e aprendizado, você pode 
participar de projetos open source. Contribuir para um projeto pode lhe dar uma 
visão diferente de sua área e render boas indicações para trabalhos remotos. 
 
 
 
 
 
 
 
 
 
Capítulo 4: Desenvolvedor Júnior 
 
Com exceção dos locais de trabalho tóxicos, a maioria dos empregadores que 
contratam desenvolvedores juniores ou iniciantes sabem o que estão fazendo. Você 
poderá ter todo o treinamento que precisa e suporte para ter sucesso em seu novo 
trabalho. 
 
Vários empregadores preferem contratar iniciantes porque são moldáveis à 
metodologia da empresa e, claro, ganham menos. 
 
Seu trabalho como desenvolvedor iniciante é aprimorar competências e capacidade 
de execução. Com o tempo você conseguirá ter as habilidades e respostas a 
problemas que seu empregador espera. 
 
Não tenha medo de perguntar para aprender. É melhor que você pergunte e 
aprenda neste estágio de sua carreira do que perguntar depois de um tempo na 
empresa em que trabalha. Isso soará como imaturidade para quem trabalha a um 
bom tempo na empresa. 
 
Satisfaça sua curiosidade. Faça perguntas inteligentes. 
Muitos desenvolvedores experientes são avaliados por sua capacidade de explicar as 
coisas de forma simples e de orientar os mais novos. 
 
Observe os mais experientes. Sempre há dicas úteis e truques importantes para 
aprender observando de perto como seus colegas de trabalho resolvem problemas. 
Você pode entender onde os erros são cometidos e ter um contexto mais amplo do 
que está acontecendo. A transferência de conhecimento através da observação é 
incrivelmente poderoso. 
 
Essa prática é tão benéfica que algumas empresas adotaram a política de sempre 
programar em pares. 
Depois de observar seu colega de trabalho mais experiente, você pode apenas 
começar a imitá-lo e aos poucos colocar sua identidade. A medida que você ganha 
mais experiência, você pode revisar seu código em busca de mais aprendizado. 
 
 
Cometendo erros 
 
Todos nós erramos. É trabalho de seus superiores e gerentes garantir que a empresa 
possa se recuperar de quaisquer erros cometidos. 
Há diversos relatos interessantes de erros cometidos durante a história recente na 
área da tecnologia. Abaixo segue uma lista de erros de desenvolvedores experientes: 
 
• O Instagram deu um DDOS no dia do seu lançamento porque esqueceu um 
favicon 
• Retirar acidentalmente o iPhone do site da Apple 
• Excluir acidentalmente o banco de dados enquanto ensina alguém a não 
excluir acidentalmente o banco de dados 
• Enviando emails por engano para 15 mil usuários a cada minuto por 2 horas e, 
em seguida, repetindo o erro com um email de desculpas 
 
Se você errar, estará tudo bem. Você vai sobreviver. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Adicionando valor 
 
Contando que você tenha suas responsabilidades básicas definidas, você vai querer 
dizer SIM para tudo o que aparecer em seu caminho. Se você morder mais do que 
pode mastigar, é responsabilidade sua e de sua equipe ajuda-lo quando as coisas 
não estiverem muito bem. 
 
Ao mesmo tempo, certifique-se de fazer um bom trabalho com as coisas com as 
quais você se comprometeu. Sua marca pessoal é, em última análise, o trabalho que 
você faz. 
 
Você pode se sentir intimidade a fazer coisas além de sua zona de conforto, mas 
terá que ficar bom nisso para crescer profissionalmente. 
 
Harry Truman disse: “É incrível o que você pode realizar senão se importar com 
quem recebe o crédito.” 
 
É claro que se você sentir que está sendo explorado, pare. Mas, se você é daqueles 
que apenas fica esperando ficar sem coisas para fazer para procurar algo, parecerá 
preguiçoso e desmotivado. Então, mostre iniciativa – sempre há mais coisas para 
fazer. 
 
Muitas vezes fazer as coisas que ninguém quer fazer acaba lhe tornando 
indispensável. Isso acontece porque a tarefa precisa ser feita e ninguém mais quer 
fazer. 
Se você descobrir uma maneira inteligente de fazer o que ninguém quer irá decolar 
bem mais rápido do que imagina. 
 
Você pode se tornar proativo por se voluntariar para executar e escrever testes. 
Nunca há testes suficientes. Sempre há algo mais para testar. 
Para isso, você precisará entender a base do código. Você precisará entender onde 
testar o código. É uma arte, não uma ciência. 
 
Fique tranquilo, você não colocará nada a perder. Muito pelo contrário, os testes 
criam códigos mais resistentes. Você aprenderá coisas que não sabia sobre o 
produto que trabalha. 
 
Entenda que seu código só tem valor no contexto do negócio em que você trabalha. 
O usuário final não quer saber como aquilo foi codificado. Ele quer utilizar o que é 
pertinente a ele e só. 
 
Não suponha coisas. Faça perguntas e esclareça as coisas quando estiver em dúvida. 
À medida que você ganha mais conhecimento das prioridades estratégicas da 
empresa em que trabalha, você pode começar a mudar de profissional reativo para 
um proativo no projeto em que trabalha. 
 
O trabalho que você tem agora não precisa ser a carreira que você terá pelo resto de 
sua vida. Lembre-se que é muito mais fácil mudar o foco internamente do que se 
candidatando para um novo emprego. 
 
Procure saber como os desenvolvedores de sua empresa trabalham e coloque-se 
como alternativa nos principais projetos que terão grande impacto no local em que 
trabalha. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Aumentando seus conhecimentos 
 
Você não para de aprender só porque conseguiu seu primeiro emprego. Você deve 
continuar aprendendo, nunca parar! Agora que você tem certa estabilidade 
financeira com seu nome emprego, pode se dar o luxo de ter tempo para preencher 
algumas lacunas de conhecimento. 
 
Leia livros técnicos de capa a capa. Em um mundo de tweets e postagens de 
conteúdos rasos, os livros são um oásis de conhecimento no deserto de discussões 
técnicas sérias. 
 
Leia os códigos fontes de projetos que julga interessante e similares ao que você 
trabalha. Você pode aprender muito comparando o código de outros profissionais 
com o seu. Procure por diferenças e questione cada uma delas. 
 
Você só sabe algo de verdade quando é capaz de ensinar outros. No processo de 
escrever e falar sobre o que aprendeu, você descobrirá coisas que achava que sabia, 
mas na verdade não sabia. 
 
Algumas formas de ensinar o que você aprende: 
 
• Faça palestras. E quem disse que uma boa palestra precisa ser presencial? 
Você pode realizar encontros e lives online para ensinar sobre determinado 
tema. Você pode criar seu próprio canal no YouTube para ensinar quem tiver 
interesse em seu conteúdo. Você pode se conectar com familiares, amigos e 
até colegas de trabalho para ensinar algo para eles. Qualquer embaraço que 
você tiver durante sua jornada de ensinar outros será algo temporário e fará 
de você ainda melhor. Quanto mais palestras você fizer, melhor você se 
tornará. 
• Escreva em comunidades. Ensinar através da escrita também é algo bem útil. 
Escrever um artigo em um blog pode levar você a fixar o conhecimento sobre 
determinado tema. Ou, você pode realizar postagens em sites e fóruns 
voltados para a área de tecnologia. E (por que não?) escrever artigos técnicos 
em seu perfil no LinkedIn? 
• Responda as dúvidas que outras pessoas. Ao participar de algum fórum ou 
comunidade, você pode se sentir a vontade para ajudar outros, mesmo que a 
postagem ou artigo em questão não seja de sua autoria. Já assisti muitos 
vídeos no YouTube onde vários programadores respondiam as dúvidas que 
outras pessoas. Esteja disposto a ajudar e ensinar alguém, mesmo que você 
não leve o crédito pela postagem. O benefício de ser útil na internet vai levar 
você a ser notado na comunidade e quem sabe por pessoas com boas 
oportunidades. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Capítulo 5: Júnior para Sênior 
 
À medida que você se sentir confortável como Desenvolvedor Júnior naturalmente 
começará a buscar o próximo nível: Desenvolvedor Sênior. 
 
A opinião sobre o que é considerado um Dev Sênior não é padronizada e todos tem 
opiniões fortes sobre isso. Para alguns, são três anos em uma empresa ou startup de 
rápido crescimento. Outros afirmam que pode levar de dois a oito anos. Outros 
ainda dizem que não importa a quantidade de anos que você trabalha como 
desenvolvedor. 
 
A verdade é que a opinião da maioria das pessoas não importa. O que realmente 
importa é o que sua empresa procura em um Sênior e se ela remunera de acordo 
com as qualificações e desempenho deste profissional. Afinal, um título de Sênior 
sem remuneração adequada não tem sentido algum. 
 
Há muitas empresas que padronizam o que é considerado Sênior em alguns cargos. 
Se isso acontecer, você terá um direcionamento a seguir. 
 
Em última análise, conseguir um cargo Sênior reque que: 
 
1. Você tenha o suficiente das habilidades e realizações que sejam requisitas pela 
empresa que trabalha; 
2. Fazer um bom marketing de si mesmo através de seu trabalho. Isso não quer 
dizer que você será o profissional mais arrogante do time. Seja modesto e 
deixe que seu trabalho fale por si. 
 
Você deve agir como um Sênior antes de ser designado como um. Assuma mais 
responsabilidades que lhe qualificarão para esse cargo. 
 
 
 
 
 
 
 
 
Preparando seu perfil para o trabalho que você deseja 
 
Ao serem pesquisados, desenvolvedores com diferentes habilidades identificaram o 
que é necessário para avançarem para o próximo nível: 
 
• Conhecimento técnico sólido, com domínio total dos fundamentos; 
• Impactar positivamente o trabalho da sua equipe; 
• Ser capaz de trabalhar com outras equipes; 
• Ver as situações de um aspecto maior; 
• Comunicar-se bem; 
• Dar mentoria para outros. 
 
Independente do que o mercado de tecnologia diga, você vai querer praticar essas 
habilidades o máximo que puder. Elas são qualidades geralmente requisitadas em 
um bom desenvolvedor sênior. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Estratégia de carreira 
 
Muitas pessoas definem um profissional sênior como alguém que é capaz de ter 
uma visão mais ampla de processos e acontecimentos. Isso também pode estar 
relacionado com a forma com que seu trabalho técnico se encaixa no contexto do 
negócio/produto que trabalha. 
 
Antes de tomar qualquer grande decisão referente à sua carreira, certifique-se de 
saber o que se espera de você em seu novo cargo e posicione-se adequadamente 
nos 6 a 12 meses anteriores à sua decisão. 
 
Quer trabalhar na criação de APIs, por exemplo? É melhor começar fazendo isso 
como júnior. A lógica por trás disso é: não se espera que você cause impacto sendo 
júnior, mas certamente isso é esperado de alguém que atua como sênior. Então, 
certamente é mais vantajoso trabalhar mais tempo como desenvolvedor júnior ou 
em um nível intermediário do que se aventurar de imediato como sênior. 
 
Pode ser útil também elaborar uma lista do que você gostou em seu trabalho atual. 
Converse com seus colegas e deixe seu networking mais apurado antes de migrar de 
área dentro da tecnologia. 
 
Você pode sentir que ainda não está totalmente pronto para um novo cargo como 
sênior. Talvez você ainda não tenha preenchido todos os requisitos que julga 
importante para o próximo nível.Mas, não custa tentar. Você não sabe se está 
sendo boicotado por sua mentalidade um pouco pessimista ou se já está pronto o 
suficiente para a nova jornada. 
 
Analise o que você já sabe com o que você ainda não sabe a respeito das rotinas e 
atividades da nova função, na qual pretende se candidatar. 
 
Você pode perguntar a outras pessoas como está se saindo. Pergunte para alguém 
discreto, de sua confiança. Não caia na besteira de comentar suas aspirações 
profissionais com pessoas que não guardam segredo e tendem a compartilhar tudo 
com outros. Quando muitas pessoas de sua equipe ficam sabendo de suas 
aspirações profissionais, você sente-se pressionado a realiza-las. 
 
A maioria das empresas pode não ser tão formal ao contratar um desenvolvedor 
sênior, mas você vai querer ter certificações e realizações necessárias para ocupar o 
cargo. 
 
Enumere suas realizações como júnior e quais os conhecimentos técnicos que você 
aprendeu no decorrer de sua carreira. Bons desenvolvedores sênior estão repletos 
de realizações, mesmo que mínimas, que contribuíram para o crescimento e 
progresso de suas empresas e equipes. 
 
Qualquer coisa que você faça em público, como blogar, fazer tutoriais em vídeo, 
participar de projetos OpenSource ou similares, é suficiente para você se qualificar 
para funções interessantes. Lembre-se de lutar contra a Síndrome do Impostor a 
cada passo em seu caminho! 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Conselhos para novato e sênior 
 
Resolvi realizar uma lista de conselhos e sugestões interessantes para ambas as 
etapas de sua carreira na área de tecnologia. Você notará que os elementos desses 
conselhos giram em torno dos 3 pilares principais que abordo neste livro: Princípios, 
Táticas e Estratégias. 
 
 Código 
 
• Novatos coletam soluções. Seniores colecionam padrões. 
• Novatos fazem o código funcionar. Seniores mantem o código em 
funcionamento. 
• Novatos oferecem recursos. Seniores entregam resultados. 
• Novatos consertam bugs depois de cria-los. Seniores criam ferramentas para 
impedir bugs. 
• Novatos tentam escrever o melhor código na primeira vez. Seniores entendem 
que o código vai muito além do que está escrito. 
• Novatos sabem como usar suas ferramentas. Seniores sabem quando não usá-
las. 
 
 
 Aprendizado 
 
• Novatos trabalham em projetos paralelos apenas em momentos específicos. 
Seniores trabalham em projetos paralelos diariamente, para se tornarem mais 
produtivos em seu trabalho principal. 
• Novatos aprendem a encontrar as respostas certas. Seniores aprendem a 
fazerem as perguntas certas. 
• Novatos sabem o que precisam saber. Seniores sabem o que não precisam 
saber. 
• Novatos ficam receosos de lerem documentação e tutoriais. Seniores não tem 
medo de lerem especificações e fontes. 
• Novatos podem ter crenças fortemente arraigadas. Seniores tiveram que 
mudar crenças fortemente arraigadas. 
• Novatos se questionam quando falham. Os seniores sabem que só precisam 
de mais tempo e tentar novamente. 
• Novatos ficam por dentro das novidades. Seniores acompanham as 
tendências. 
• Novatos tentam evitar erros. Seniores já fizeram todos os erros, mas sabem 
como se recuperar. 
 
 
 Comportamento 
 
• Os novatos buscam o suficiente. Seniores buscam o melhor. 
• Novatos dizem “SIM” com mais frequência. Seniores dizem “NÃO” com mais 
frequência. 
• Novatos apenas tentar fazer as tarefas que lhe são confiadas. Seniores 
redesenham seus empregos conforme necessário. 
• Novatos reclamam do Open Source. Seniores entendem que o código aberto 
só funciona graças aos contribuidores, não aos que reclamam. 
• Novatos resolvem problemas. Seniores identificam problemas antes que eles 
se tornem um problema real. 
• Novatos começam baseados no que outros dizem. Seniores partem do que 
precisam. 
• Novatos sabem construir. Seniores sabem quando comprar. 
• Novatos deixam comentários. Seniores fornecem contexto. 
 
 
 
 Time 
 
• Novatos procuram problemas de relacionamento em suas equipes. Seniores 
estão focados apenas no trabalho. 
• Novatos ficam preocupados apenas com sua produção. Seniores aumentam a 
produção de toda a equipe. 
• Novatos usam novos aprendizados em seus trabalhos. Seniores usam novos 
aprendizados para o trabalho de toda a equipe. 
• Novatos devem ganhar confiança. Seniores inspiram confiança. 
• Novatos procuram mentores que nunca conheceram. Seniores sabem como 
aprender com seus colegas. 
• Novatos trabalham para melhorar a si mesmo. Seniores trabalham para 
melhorar sua equipe. 
 
 
Ficar na empresa ou buscar novos caminhos 
 
Esta é uma questão muito importante que ninguém pode tomar uma decisão por 
você: para buscar uma promoção como Desenvolvedor Sênior, é melhor esperar e 
permanecer na empresa atual, ou procurar uma empresa diferente? 
 
Talvez, seja melhor pelo menos dar uma averiguada em outras empresas. Não que 
você decida sair da empresa atual. Mas, verificar como anda o mercado é algo que 
você deve fazer antes de tomar qualquer decisão. 
 
Quando você tem uma oferta de outra empresa em mãos, pode parecer bem mais 
fácil arriscar e mudar o ambiente. Mas, e se você não tiver? Você já procurou por 
emprego antes, será que desta vez será mais fácil? 
 
Você precisa estar ciente das novas oportunidades que possam aparecer. Mas, isso 
não quer dizer que você conseguirá aproveitá-las. Talvez alguns ajustes sejam o 
suficiente para que você consiga uma promoção na própria empresa que trabalha. 
Mas, se você não está disposto a realizar ajustes para conseguir o próximo nível, 
talvez seja melhor pensar e avaliar o seu tipo de profissional. 
 
Em qualquer empresa você precisará realizar ajustes para se adaptar melhor aos 
processos e cultura da instituição. Não adiante dizer: “Essa empresa quer que eu 
faça tudo do jeito dela.” (É isso mesmo, meu amigo! Seja bem-vindo a vida real.) 
 
Como conselho, se você quer se tornar Sênior, conquiste todas as qualidades que 
precisa para se tornar um. Se em 1 anos você não conseguir ir para o próximo nível, 
talvez seja melhor buscar, silenciosamente por uma oportunidade em outra empresa 
enquanto você está no emprego atual. 
 
Não peça demissão porque outros falaram que o mercado está aquecido e você 
encontrará facilmente um novo emprego. Isso pode ser perigoso. Você pode ficar 
sem trabalhar por um bom tempo em busca de uma vaga sênior, ou terá que aceitar 
uma vaga júnior, começando praticamente do ZERO. 
 
Dinheiro não é tudo. Mas, você precisa pensar em quanto irá ganhar, caso decida 
procurar vaga em outra empresa. Em alguns casos, a busca por uma nova instituição 
para trabalhar pode lhe gerar um generoso aumento em relação ao que você ganha 
no emprego atual. Se o risco valer, siga em frente e candidate-se a nova vaga. Mas, 
tenha em mente que você não será o único a buscar com fervor o preenchimento da 
vaga em questão. 
 
Outro ponto que você deve levar em consideração é o processo de adaptação na 
nova empresa. Você é uma pessoa que se adapta rapidamente a cultura de um 
lugar? Se você tiver dificuldade, pense bem. É melhor um pássaro na mão do que 
dois voando. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Capítulo 6: Desenvolvedor Sênior 
 
 
Você se tornou Desenvolvedor Sênior! Parabéns! 
Tenho certeza que o novo cargo parece um pouco diferente do que você imaginou, 
não é mesmo? 
 
Aqui já vai a primeira lição: Conseguir um emprego como Desenvolvedor Sênior não 
é a mesma coisa que se destacar como Desenvolvedor Sênior. 
 
Você também precisa entender que “Sênior” é apenas um título, em alguns utilizado 
injustamente. Em algumas empresas você pode ouvir: “Aqui acreditamos que todos 
devem ser iguais. Por isso, chamamos todos de sêniores.” 
 
É algo parecido como um passaporte. É entendido em todos os lugares, mas 
exatamentecomo esse título é tratado depende unicamente da empresa na qual 
está inserido. 
 
Quanto mais nos afastamos da etapa iniciante, mas qualificações acumulamos para 
irmos para o próximo estágio. Mas, não é porque você recebeu o título “Sênior” que 
você tem todas as qualidades para obtê-lo de maneira justa. Lembra? “Você deve 
exibir qualidades de sênior antes de se tornar um.” 
 
Se não for para seu próprio bem, que seja para o seu time e para os novatos que o 
admiram. 
 
 
 
 
 
 
 
 
 
 
 
 
 
Soluções x Padrões 
 
Você pode estar familiarizado com o conjunto de soluções que são padrão na 
indústria para problemas aparentemente comuns. Você conhece bem as ferramentas 
e pode manejá-las de maneira efetiva para resolver problemas que você ou outros 
desenvolvedores já viram. 
 
O desafio surge quando você se depara com novos problemas. Problemas para os 
quais as ferramentas que você conhece nunca foram projetadas, com restrições e 
em escalas que invalidam a solução. Quando as ferramentas que conhece não são 
úteis, seu conhecimento é colocado à prova. 
 
Saber como usar as ferramentas é bom, mas saber quando não usá-las é melhor. Se 
você se define por uma ferramenta (“Eu sou um programador {FRAMEWORK}.”), 
você tentará resolver todos os problemas com essa ferramenta. Essa maneira de 
trabalho levará você a falhar ou a criar soluções desnecessariamente complicadas. 
 
Quando você tem um amplo kit de ferramentas e uma boa compreensão de como 
usá-las, sabendo como elas podem resolver os problemas que você encontra, você 
será capaz de redefinir as ferramentas ou criar suas próprias soluções. Esse tipo de 
conhecimento durará independente do idioma e pode ser reaplicado em vários 
níveis de seu trabalho. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Aprenda a ensinar outros 
 
Se você quer progredir como desenvolvedor sênior, precisa aprender a treinar e 
ensinar outros desenvolvedores. Praticamente todas as empresas esperam que os 
desenvolvedores seniores ensinem os novatos. 
 
Não há nada melhor para a instituição do que ter em sua força de trabalho 
profissionais que se ajudam e ensinam os novos sobre o processo adotado dentro 
do ambiente de trabalho. 
 
Você pode ser o profissional mais inteligente da empresa. Você pode ter o 
conhecimento mais amplo, escrever o melhor código, processar atividades com 
extrema aptidão e corrigir bugs como ninguém. Se você acumular bastante 
conhecimento e não saber orientar e colaborar com outros de sua equipe, não terá 
muito valor como Desenvolvedor Sênior. Irá parecer mais com uma agência externa 
que foi contratada para resolver problemas e nada mais. 
 
A melhor maneira de se tornar um Desenvolvedor Sênior melhor é ensinando outras 
pessoas. Geste tempo certificando-se de que os engenheiros que não estão 
familiarizados com a tecnologia ou processos da empresa possam aprender. Faça 
com que eles não apenas entendam o que estão fazendo, mas também o motivo 
deles estarem fazendo algo. 
 
“Ensinar outros a pescar” é uma habilidade obrigatória para um Desenvolvedor 
Sênior. Isso requer paciência. 
 
Espera-se que você incentive uma cultura de compartilhamento de conhecimento 
dentro da empresa. Os seniores devem aprimorar as habilidades e conhecimentos 
das pessoas ao seu redor. Isso vai lhe ajudar a trabalhar melhor em equipe 
aumentando sua experiência com elas e otimizando o tempo que passa oferecendo 
aprendizado para quem precisa. 
 
A consciência de seu impacto se estende além dos negócios. Ele afeta sua 
comunidade e as pessoas ao seu redor. Se acreditarmos que a tecnologia é 
poderosa, também devemos acreditar que as pessoas que a utilizam têm 
responsabilidade por esse poder. 
 
• O propósito dos computadores é a liberdade humana; 
• Ajude a libertar as pessoas através dos computadores; 
• Esforce para explicar pacientemente o que os sistemas de computador 
realmente fazem; 
• Não dê respostas enganosas apenas para dispensar as pessoas; 
• Faça o melhor que puder para melhorar os sistemas com qual trabalha; 
• Faça o possível para tornar os sistemas fáceis de entender, interativos e 
divertidos sempre que puder; 
• Não tire sarro de outro usuário apenas porque ele não compartilha do mesmo 
gosto que você. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Esteja atento ao esgotamento de sua equipe 
 
As vezes ficamos tão focados nos códigos e como eles precisam entregar o que 
esperamos que esquecemos da saúde de nossa equipe. Mas, é necessário ter 
atenção sobre esse assunto, afinal, pessoas são pessoas. 
 
O esgotamento no trabalho, também conhecido como síndrome de burnout, é uma 
condição que afeta muitos trabalhadores em todo o mundo. O termo "burnout" foi 
cunhado pelo psiquiatra americano Herbert Freudenberger em 1974 e, desde então, 
tem sido objeto de muitos estudos e pesquisas. 
 
A síndrome de burnout pode ser definida como um estado de exaustão física, 
emocional e mental que resulta do estresse crônico no trabalho. É caracterizado por 
sentimentos de fadiga, desesperança, cinismo e ineficácia no trabalho. Pode levar a 
problemas de saúde, como distúrbios do sono, depressão, ansiedade, doenças 
cardíacas e outras doenças físicas e mentais. 
 
As causas do esgotamento no trabalho são variadas, mas geralmente estão 
relacionadas a fatores do ambiente de trabalho, como pressão por resultados, carga 
excessiva de trabalho, falta de autonomia, conflitos com colegas ou chefes, falta de 
reconhecimento e recompensas, e falta de suporte social. Além disso, fatores 
individuais, como personalidade, histórico de trauma e resiliência, também podem 
contribuir para o desenvolvimento do esgotamento. 
 
Essa síndrome não afeta apenas o trabalhador, mas também tem um impacto 
negativo na organização como um todo. Os trabalhadores que sofrem de 
esgotamento tendem a ser menos produtivos, cometer mais erros e ter maior 
probabilidade de faltar ao trabalho. Isso pode levar a um aumento dos custos e 
diminuição da qualidade do trabalho. Além disso, o esgotamento no trabalho pode 
levar à rotatividade de funcionários, o que pode ter um impacto negativo na cultura 
organizacional e na reputação da empresa. 
 
Na área da tecnologia, sintomas de esgotamento tem sido cada vez mais comuns. 
Muitas empresas exigem prazos irreais e muitos gestores não confrontam tais 
solicitações por medo de sofrem com a perda do emprego. Então, cabe aos 
responsáveis pelo projeto elaborarem um calendário adequado a quantidade de 
funcionários e ao que eles realmente podem entregar. 
 
Existem várias medidas que as empresas podem tomar para prevenir ou gerenciar o 
esgotamento no trabalho. Uma das medidas mais eficazes é promover um ambiente 
de trabalho saudável e de apoio, onde os trabalhadores possam se sentir apoiados e 
respeitados. Isso pode incluir políticas de equilíbrio entre vida pessoal e trabalho, 
suporte social no trabalho, incentivos de reconhecimento e recompensas, 
treinamento de habilidades de resolução de conflitos e a promoção da comunicação 
aberta e efetiva. 
 
As empresas também podem oferecer programas de bem-estar para seus 
funcionários, como programas de exercícios físicos, aconselhamento psicológico e 
treinamento em habilidades de gerenciamento de estresse. Além disso, as empresas 
podem oferecer flexibilidade no trabalho, permitindo que os funcionários trabalhem 
de casa ou ajustem suas horas de trabalho para se adequar às suas necessidades 
pessoais. 
 
Os trabalhadores também podem tomar medidas para prevenir ou gerenciar o 
esgotamento no trabalho. Isso pode incluir a prática de exercícios físicos, a adoção 
de hábitos alimentares saudáveis, a busca de suporte social fora do trabalho e a 
prática de técnicas de relaxamento, como meditação e ioga. Além disso, os 
trabalhadores devem ser assertivos ao expressar suas necessidades e limites notrabalho e buscar ajuda quando necessário. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Capítulo 7: Princípios 
 
 
Privado x Público 
 
Você foi treinado durante toda sua vida a aprender as coisas em particular. Você vai 
para a escola. Você faz o dever de casa. Você consegue as notas necessárias. E você 
guarda o que aprendeu para si mesmo. 
 
O sucesso, teoricamente, vem de fazer tudo isso melhor do que os outros ao seu 
redor. É uma corrida constante e solitária. Tudo isso para entrar nas melhores 
faculdades, para conseguir os melhores empregos. 
 
A área de tecnologia é uma indústria fundamentalmente mais aberta. Nós falamos e 
escrevemos sobre nossos bugs, problemas internos e em equipe. Subimos ao palco 
para compartilhar nossas conquistas técnicas. Até oferecemos nosso trabalho 
exaustivo como Open Source. No entanto, a maioria dos desenvolvedores age como 
se a tecnologia fosse igual a qualquer outra indústria. 
 
A maioria dos desenvolvedores retém tudo o que aprende em suas cabeças, 
enquanto espera que suas carreiras cresçam linearmente com anos de experiências 
nas empresas certas, trabalhando em projetos certos para as pessoas certas. A 
maioria dos desenvolvedores consomem estritamente conteúdo técnico sem 
realmente criar nenhum deles. 
 
Para essas pessoas, essa é uma maneira perfeita de construir uma carreira. Afinal, 
99% deles operam dessa forma. 
 
Mas, o que eu quero dizer com aprender em público? Você compartilha o que 
aprende, conforme aprende. Você inicia um trabalho e constrói um registro público 
de seus interesses e progresso e, ao longo do caminho, você atrai uma comunidade 
de mentores, colegas e apoiadores. Eles o ajudarão a aprender mais rápido do que 
você jamais iria conseguir sozinho. 
 
Sua rede pode ser vasta, composta por especialistas em todos os campos, sem 
restrições de seu organograma. 
 
Ao procurar por emprego, os possíveis empregadores podem ter acompanhado seu 
trabalho por anos ou contratado algum de seus serviços que ofereceu 
anteriormente. Você corre muito menos risco quando seu trabalho é conhecido por 
outras pessoas, incluindo colegas de trabalho. 
 
Ensine o que você aprende através de um blog, perfil no LinkedIn ou qualquer outro 
meio acessível. Você verá como aprender em público vai melhorar sua carreira. 
 
• Escreva demos, blogs e tutoriais; 
• Palestre em encontros e conferências; 
• Participe de perguntas e respostas em fóruns; 
• Faça vídeos no YouTube; 
• Inicie uma newsletter. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Mas, estou com medo 
 
Tente o seu melhor para estar certo e fazer o que precisa. Mas, não se preocupe 
quando errar. Continue. Você vai errar e acertar até que seu trabalho fique bom o 
suficiente para receber mais elogios do que críticas. Se você se sentir desconfortável 
de ensinar outros em público, isso significa que você se importa. 
 
Nunca diga que sabe de tudo. Afinal, ninguém sabe. Tente o seu melhor de 
qualquer maneira e deixe a internet lhe corrigir quando inevitavelmente você estiver 
errado. Ninguém pode culpa-lo por não saber tudo. 
 
As pessoas acham que você é péssimo? Bom... Peça-lhes para explicar, em detalhes, 
porque acham isso. Você quer se sentir bem ou quer ser bom? 
 
Se você souber separar seu orgulho de seu trabalho, começará a transformar seus 
maiores críticos em seus maiores professores. Cabe a você mostrar para eles que 
estão errados. Claro, se eles se tornarem abusivos, bloqueie-os. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ensine para aprender 
 
“Se você não consegue explicar de forma simples, é porque não entendeu bem o 
suficiente.” – Albert Einstein 
 
Eu já mencionei aqui que ensinar é a melhor maneira de aprender. Você só conhece 
verdadeiramente algo quando tenta ensiná-lo aos outros. De repente, você é 
forçado a verificar suas suposições, apresentar conceitos e estruturar conteúdos para 
que seu ensino seja completo e você possa responder perguntas que nunca 
imaginou ouvir. 
 
Provavelmente, você precisará desenvolver uma habilidade que não é das mais 
fáceis: aprender a falar enquanto você programa. 
 
Pode ser estressante, mas você pode praticar como qualquer outra habilidade. Tente 
conversar algo corriqueiro enquanto programa. Depois passe a falar sobre o que 
você está fazendo enquanto enche sua tela de códigos. No começo será difícil, mas 
você vai se acostumar. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Copie aplicativos de Código Aberto (Open Source) 
 
“Sempre que me perguntam como eu faço para subir de nível eu digo que a minha 
coisa favorita é encontrar algum Open Source que pareça um pouco além do que eu 
conseguiria construir e então e tento fazê-lo.” – Ryan Florence 
 
Você já sabe que deve desenvolver projetos para aprender e potencialmente 
adicionar em seu portfólio. Mas, vou lhe dizer algo que pode parecer um pouco 
controverso: NÃO FAÇA NADA NOVO. 
 
No início, sua tomada de decisão é um recurso escasso. Fazer um novo aplicativo 
envolve muitas decisões: desde o que o aplicativo faz, como deve ser sua aparência 
e tudo mais. 
 
Você quer praticar a sua tomada de decisões ou a de construir produtos? 
Se a resposta for construir, você precisa estar programando. 
 
Copie projetos. Resista à tentação de fazer ou criar algo próprio, pelo menos por 
enquanto. Faça um clone de uma aplicação e verifique a fonte original. Você pode 
praticar algo que as pessoas só fazem depois de anos de experiência: entender as 
decisões e escolhas técnicas. 
 
Você é sortudo. Você vive em uma época em que as empresas abrem o código de 
seus aplicativos inteiros: 
• Spectrum 
• Codesandbox 
• FreeCodeCamp 
• Ghost 
• DEV 
• GitLab 
• Fathom 
 
Se você escolheu uma tecnologia para se especializar, clone aplicações usando esta 
tecnologia e verifique os pontos fortes e os fracos. Esta é uma estratégia muito boa 
para você aprender a desenvolver e corrigir falhas e erros. 
 
Ao copiar um projeto, coloque um limite de tempo. Prazos fazem maravilhas. Além 
disso, você não está preocupado em criar um clone extremamente perfeito. Você 
está preocupado em aprender e expandir seus conhecimentos na linguagem e 
tecnologia escolhida. Ao estabelecer um prazo para conclusão da aplicação, você 
estará treinando para a vida real, onde os processos precisam ser entregues em 
prazos estabelecidos. Com isso, você começará a praticar uma das habilidades mais 
difíceis: Estimativa de entrega do projeto. 
 
Você só saberá quanto tempo demora para realizar um processo se você o executar. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Capítulo 8: Estratégias 
 
 
Especialista x Generalista 
 
Na área de tecnologia, existem dois tipos de profissionais: especialistas e 
generalistas. Ambos têm papéis importantes a desempenhar, mas suas habilidades e 
abordagens para resolver problemas podem ser bastante diferentes. Neste texto, 
vamos explorar as diferenças entre especialistas e generalistas e suas vantagens e 
desvantagens. 
 
Especialistas são profissionais altamente especializados em uma área específica de 
tecnologia. Eles têm uma compreensão profunda e detalhada de um conjunto 
particular de habilidades, ferramentas e tecnologias. Eles são altamente valorizados 
por suas habilidades técnicas especializadas e podem se destacar em um campo 
específico, como desenvolvimento de software, segurança cibernética, engenharia 
de dados, inteligência artificial, entre outros. 
 
Os especialistas geralmente têm um conhecimento profundo de um conjunto 
específico de ferramentas, tecnologias e práticas, tornando-os altamente eficientes 
em sua área de especialização. Eles são capazes de identificar problemas 
rapidamente e encontrar soluções eficazes com base em sua experiência. Além 
disso, eles geralmente são altamenterespeitados por seus colegas e clientes por sua 
profunda compreensão do assunto. 
 
No entanto, uma das desvantagens de ser um especialista é que sua especialização 
pode ser limitada e, com o tempo, pode se tornar obsoleta. Eles podem ter 
dificuldade em se adaptar a novas tecnologias e tendências, o que pode limitar sua 
capacidade de crescer profissionalmente e de se tornar líderes em suas 
organizações. 
 
Por outro lado, os generalistas são profissionais que possuem uma ampla gama de 
habilidades em várias áreas de tecnologia. Eles são versáteis e capazes de trabalhar 
em vários projetos e tecnologias diferentes. Eles têm uma compreensão geral de 
muitas áreas de tecnologia e podem adaptar suas habilidades para se adequar às 
necessidades de um projeto específico. 
 
Os generalistas são altamente valorizados por sua capacidade de trabalhar em uma 
ampla gama de projetos e tecnologias, o que os torna altamente adaptáveis e 
flexíveis em um ambiente de trabalho em constante mudança. Eles são capazes de 
assumir várias funções em uma organização, o que pode ser uma grande vantagem 
para empresas menores que precisam de profissionais que possam lidar com várias 
funções. 
 
No entanto, uma das desvantagens de ser um generalista é que pode ser difícil para 
eles se destacarem em uma área específica de tecnologia. Eles podem ter uma 
compreensão superficial de muitas tecnologias, mas podem não ter um 
conhecimento profundo de uma área específica. Além disso, eles podem precisar 
aprender habilidades novas e diferentes para cada projeto, o que pode ser 
demorado e difícil. 
 
Em conclusão, tanto os especialistas quanto os generalistas desempenham papéis 
importantes na área de tecnologia. Ambos têm vantagens e desvantagens, e a 
escolha de uma carreira como especialista ou generalista depende das preferências 
pessoais e dos objetivos profissionais de cada indivíduo. Para aqueles que desejam 
se destacar em uma área específica de tecnologia, a especialização pode ser a 
melhor escolha, enquanto para aqueles que preferem trabalhar em uma ampla 
gama de projetos, a generalização provavelmente será melhor. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Capítulo 9: Táticas 
 
 
Marketing Pessoal 
 
O marketing pessoal é uma estratégia que tem sido cada vez mais valorizada na 
área da tecnologia. É uma forma de se promover e destacar no mercado, criando 
uma imagem positiva e atraente para as empresas e para o público em geral. 
 
Na área da tecnologia, é essencial que os profissionais sejam capazes de se 
diferenciar dos demais. Com a concorrência acirrada, ter um bom currículo e 
conhecimentos técnicos não é mais suficiente. É preciso também ter habilidades de 
comunicação, liderança e networking, que ajudam a criar uma reputação forte e uma 
presença marcante no mercado. 
 
Um dos principais benefícios do marketing pessoal na área da tecnologia é a 
possibilidade de conquistar novas oportunidades de trabalho. Ao construir uma 
marca pessoal forte e consistente, os profissionais se tornam mais visíveis para as 
empresas e para os recrutadores. Isso pode abrir portas para novos projetos, 
desafios e até mesmo para novas carreiras. 
 
Além disso, o marketing pessoal pode ser uma forma eficaz de se destacar em um 
mercado cada vez mais competitivo. Ao investir em habilidades de comunicação, 
branding e relacionamento, os profissionais podem construir uma imagem positiva e 
atraente para as empresas e para o público em geral. Isso pode ser importante não 
apenas para conseguir novas oportunidades de trabalho, mas também para 
desenvolver parcerias, atrair investimentos e fortalecer a reputação da empresa em 
que trabalham. 
 
Outro benefício do marketing pessoal na área da tecnologia é o desenvolvimento de 
habilidades interpessoais, que são fundamentais para o sucesso no mercado de 
trabalho. Através de ações de networking e relacionamento, os profissionais podem 
construir relacionamentos duradouros com colegas, clientes, fornecedores e 
parceiros de negócios. Isso pode ajudar a ampliar a rede de contatos e a 
desenvolver novas oportunidades de negócios. 
 
No entanto, para obter sucesso no marketing pessoal na área da tecnologia, é 
preciso ter em mente alguns princípios fundamentais. Em primeiro lugar, é 
importante identificar os pontos fortes e habilidades únicas que diferenciam o 
profissional dos demais. Isso pode incluir habilidades técnicas, experiências 
profissionais, projetos realizados e outros fatores que possam agregar valor para as 
empresas e para o mercado. 
 
Além disso, é importante investir em habilidades de comunicação e relacionamento, 
como a capacidade de falar em público, de escrever bem e de construir 
relacionamentos duradouros com outras pessoas. O networking também é 
fundamental para o marketing pessoal na área da tecnologia, por isso é importante 
participar de eventos, conferências e grupos de discussão para ampliar a rede de 
contatos e criar oportunidades de negócios. 
 
Por fim, é importante manter a consistência na construção da marca pessoal. Isso 
significa que é preciso ser coerente em todos os canais de comunicação, como nas 
redes sociais, no currículo, nas apresentações e nos materiais de marketing. Isso 
ajuda a criar uma imagem sólida e confiável para as empresas e para o público em 
geral. 
 
Em resumo, o marketing pessoal é uma estratégia essencial para o sucesso na área 
da tecnologia. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Invista em um perfil de qualidade no LinkedIn 
 
O LinkedIn é uma rede social profissional que tem se tornado cada vez mais 
relevante para os profissionais da área de tecnologia, em especial para 
programadores. Essa plataforma oferece diversas ferramentas e recursos que podem 
ajudar a impulsionar a carreira de um programador, seja para encontrar novas 
oportunidades de trabalho, desenvolver parcerias, estabelecer contatos com outros 
profissionais e empresas, ou mesmo para se manter atualizado sobre as tendências 
e novidades do mercado. 
 
Uma das principais vantagens do LinkedIn é que ele é uma rede social focada em 
negócios e em relações profissionais, o que o torna uma plataforma ideal para 
encontrar oportunidades de emprego e de negócios. Por meio da plataforma, os 
programadores podem criar perfis profissionais que destacam suas habilidades, 
experiências e projetos realizados, o que pode atrair a atenção de recrutadores e 
empresas em busca de talentos. 
 
Além disso, o LinkedIn permite que os programadores se conectem com outros 
profissionais da área, o que pode ser útil para estabelecer parcerias, trocar 
conhecimentos e experiências, e até mesmo para desenvolver projetos em conjunto. 
A plataforma também oferece grupos de discussão e fóruns de debates, onde os 
programadores podem compartilhar informações e aprender com outros 
profissionais da área. 
 
Outro benefício do LinkedIn é que ele permite que os programadores acompanhem 
as tendências e novidades do mercado de tecnologia. A plataforma oferece diversas 
ferramentas e recursos, como artigos, publicações e notícias, que podem ajudar os 
programadores a se manterem atualizados sobre as tendências e novidades do 
mercado, o que é fundamental para manter uma carreira de sucesso na área de 
tecnologia. 
 
Além disso, o LinkedIn oferece diversas ferramentas que podem ser úteis para o 
desenvolvimento da carreira de um programador, como a seção de vagas de 
emprego, que permite que os profissionais busquem oportunidades de trabalho de 
acordo com suas habilidades e experiências. A plataforma também oferece recursos 
para criar e compartilhar conteúdos, como artigos e publicações, que podem ajudar 
a aumentar a visibilidade e a credibilidade do profissional no mercado. 
 
Por fim, o LinkedIn pode ser uma ferramenta útil para a construção da marca 
pessoal de um programador. Ao criar um perfil profissional completo

Mais conteúdos dessa disciplina