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