DEV Community

Alberto Luiz Souza
Alberto Luiz Souza

Posted on

Opinião: 5 Erros que Podem Atrasar Sua Evolução na Carreira de Desenvolvimento

Disclaimer

Este texto foi inicialmente concebido pela IA Generativa em função da transcrição de um vídeo do canal Dev + Eficiente. Se preferir acompanhar por vídeo, é só dar o play.

Introdução

Antes de mais nada, este post tenta transmitir apenas a visão de Alberto sobre caminhos que podem levar a crescimento profissional. Obviamente existem diversas formas de crescer na carreira, aqui é só mais uma contribuição.

Dito isso, na ansiedade de evoluir rapidamente na carreira, muitas pessoas desenvolvedoras podem acabam realizando apostas que, paradoxalmente, podem atrasar seu crescimento profissional. Neste post, vamos explorar cinco possíveis equívocos que podem estar te atrasando.

1. Achar que Só Projetos da Vida Real Fazem Evoluir

Um dos maiores mitos na carreira de desenvolvimento é acreditar que a única forma de ganhar conhecimento profundo e evoluir é através de projetos reais em produção. Embora projetos reais sejam uma oportunidade gigante de crescimento - com toda a pressão, mudanças de requisitos, problemas de escala e imprevistos - eles não são a única maneira de se aprofundar tecnicamente.

A Alternativa: Treinos Estruturados

Você pode criar cenários de aprendizado que simulem desafios reais. Por exemplo, estudar escalabilidade e performance através de projetos inspirados em produtos existentes, como tentar replicar os requisitos de performance do Bitly. Eventos como a Rinha de Backend são exemplos excelentes de como você pode se desafiar com testes de carga e estresse, aprendendo sobre escalabilidade de um modo que, guardada as devidas proporções, se aproxima da realidade.

Pense no treino como na academia: você não precisa correr várias maratonas para melhorar sua resistência. Você treina consistentemente e depois aplica esse conhecimento nas corridas. O mesmo vale para desenvolvimento - você pode treinar aspectos específicos da arquitetura e desenvolvimento antes de aplicá-los em cenários reais.

Claro, existem características do mundo real que são quase impossíveis de serem replicadas no treino, mas não é porque você não consegue montar o cenário perfeito, que vai partir para a abordagem de não montar cenário algum.

O Problema de Esperar Pela Oportunidade Perfeita

Quando você depende apenas de oportunidades reais, corre o risco de não estar preparado quando elas aparecem. Muitas vezes, quando o "campo de jogo" surge, você precisa priorizar a entrega sobre o aprendizado, perdendo a oportunidade de absorver conhecimento de forma mais profunda.

2. Ignorar Algo que Claramente Muda o Jogo

O Exemplo da IA Generativa

Atualmente, a IA generativa está mudando significativamente a forma como desenvolvemos software. Ainda assim, muitas pessoas resistem a experimentar e incorporar essas ferramentas em seus fluxos de trabalho, argumentando que "só gera código ruim" ou que "não querem deixar de pensar sobre as coisas".

Embora seja importante manter o pensamento crítico e analisar o que é gerado, ignorar completamente essas ferramentas pode ser um grande erro estratégico.

Lições do Passado: O Caso Rails

Quando o Ruby on Rails surgiu, muitos desenvolvedores criticavam o framework por supostamente quebrar boas práticas - controles com regras de negócio, entidades herdando de abstrações do banco de dados, acoplamento entre componentes. No entanto, todos os frameworks web modernos hoje têm inspiração no Rails, incluindo o Spring Boot.

A Questão das Abstrações

No final, abstrações existem para facilitar seu trabalho e permitir que você foque no que realmente faz diferença. Se você trabalha construindo produtos digitais, faz sentido trabalhar em um nível alto de abstração. Se trabalha em plataforma ou infraestrutura, talvez precise de um nível mais baixo. O importante é não rejeitar automaticamente novas ferramentas e abstrações.

3. Não Conseguir Profundidade em Um ou Mais Temas

A Importância da Profundidade Necessária

Existe uma diferença entre usar algo superficialmente e ter profundidade real. Quando você ganha profundidade em uma tecnologia, desenvolve um "feeling" - você sabe que ela tem muitas possibilidades e consegue encontrar soluções rapidamente.

Exemplo Prático

Por exemplo, ao trabalhar com Spring, mesmo sem conhecer todos os módulos em detalhes, você desenvolve a intuição de que "deve ter um jeito de fazer isso" e consegue encontrar rapidamente na documentação. Essa profundidade também facilita o aprendizado de conceitos relacionados àquele ecossistema.

O Perigo da Superficialidade

Ficar eternamente na posição de "eu uso, mas não sei direito o que faz" eventualmente se torna limitante na carreira. É importante escolher alguns temas para se aprofundar de verdade, desenvolvendo expertise que permita tomar decisões mais informadas e resolver problemas complexos.

4. Esquecer de Olhar Para o Contexto da Empresa

O Erro de Remar Contra a Maré

Muitos desenvolvedores trabalham em empresas sem se interessar genuinamente pelo negócio. Se você está em uma fintech, mas não gosta do mundo financeiro, ou em uma empresa de educação, mas não se interessa pelo setor educacional, está desperdiçando uma oportunidade valiosa.

O Poder da Combinação Negócio + Técnica

Quando você combina conhecimento técnico com conhecimento profundo do negócio, sua capacidade de tomar decisões melhora drasticamente. Você consegue:

  • Participar de discussões mais interessantes
  • Propor abstrações que fazem sentido para o domínio
  • Criticar soluções de forma mais fundamentada
  • Se tornar um especialista naquele contexto

A Obrigação de Entender o Contexto

Se você chegou em um lugar, é sua obrigação entender profundamente aquele contexto. Caso contrário, você pode encontrar limitações significativas para navegar efetivamente naquele ambiente.

5. Esquecer que Construir Algo Grande Leva Tempo

O Dilema das Oportunidades de Curto Prazo

Muitos desenvolvedores caem na armadilha de trocar de emprego constantemente por aumentos de 10-20% (de vez em quando até mais). Embora seja compreensível quando há necessidades financeiras urgentes, para quem já consegue pagar suas contas, essa estratégia pode ser limitante.

A Experiência de Longo Prazo

Na experiência do autor, pessoas que fizeram apostas de médio e longo prazo, ficando anos na mesma empresa, tiveram resultados (upsides) muito mais interessantes do que aquelas que buscaram aumentos constantes através de mudanças mais frequentes.

A Realidade dos Grandes Salários

Quando você vê exemplos de pessoas ganhando salários mais altos, muitas vezes o "segredo" é "simplesmente" tempo de carreira combinado com trabalho de qualidade. Não há fórmula mágica - na média, construir algo maior demanda tempo e consistência.

Estratégia vs. Necessidade

Obviamente, se você tem "corda no pescoço" financeiramente, deve priorizar resolver essa situação. Mas se suas necessidades básicas estão cobertas, pode valer a pena investir tempo em construir algo maior em uma empresa com potencial de crescimento.

Conclusão

Estes cinco erros podem significativamente atrasar sua evolução como desenvolvedor:

  1. Depender apenas de projetos reais para aprender
  2. Ignorar tecnologias que estão mudando o jogo
  3. Não desenvolver profundidade real em suas áreas de atuação
  4. Não se interessar pelo negócio da empresa onde trabalha
  5. Não ter paciência para construir algo grande ao longo do tempo

Evitar esses equívocos e adotar uma abordagem mais estratégica pode acelerar significativamente seu crescimento profissional.

Jornada Dev+ Eficiente

Se você gostou deste conteúdo, conheça a Jornada Dev + Eficiente, nosso treinamento focado em fazer com que você se torne uma pessoa cada vez mais capaz de entregar software que gera valor na ponta final, com máximo de qualidade e eficiência.

Acesse https://deveficiente.com/oferta-20-por-cento para conhecer tudo que oferecemos.

Top comments (0)