- Engenheiro de dados júnior trabalhando em uma pequena empresa do setor de petróleo e perfuração
- Foi contratado há 6 meses como engenheiro de dados freelancer e, após ser reconhecido pela qualidade do seu trabalho, hoje atua como líder técnico responsável pelo design, implementação e contratação do projeto
- Como a empresa não é de tecnologia, há poucos colegas com perfil técnico e ele quase não interage com eles
- Atualmente se reporta diretamente ao diretor da empresa, que é uma ótima pessoa e tem mais de 40 anos de experiência em grandes empresas globais de petróleo e perfuração
- No entanto, sente um forte FOMO por não estar aprendendo muito em termos técnicos com colegas ou pessoas mais experientes
- Está tentando aprender sozinho princípios de design e recebe revisões de código do chatGPT, fazendo o melhor que pode, mas teme não estar produzindo software no nível dos melhores padrões da indústria por falta de revisão cruzada rigorosa
- Pede conselhos de quem já esteve em uma posição parecida
[Resumo das respostas mais votadas]
- Estou falando de desenvolvimento de software, mas isso provavelmente vale para outros domínios também
- > "Leia muito sobre a tecnologia que você usa"
- Quando comecei a trabalhar, criei o hábito de ler conteúdo técnico todos os dias
- Ler por 20-30 minutos por dia artigos no DZone sobre Java, design de software, arquitetura e OOP
- Repetição e hábito são importantes
- Coisas em que focar
- Tentar entender completamente todo o conteúdo
- Não passe por partes que você não entendeu; aprofunde-se nelas
- Analisar criticamente o tema do texto
- Entender o que o autor está tentando transmitir
- Pensar: "Se eu fosse o autor, como faria isso?"
- Aplicar diretamente o que parecer útil e pensar em como superar suas limitações
- Às vezes, além de artigos, fazer um estudo mais profundo lendo livros de TI
- Eles oferecem insights mais profundos sobre uma tecnologia ou tema específico
- E ir além, comparando e explorando tecnologias
- Explorar como padrões de OOP podem ser substituídos por padrões de FP
- Entender semelhanças e diferenças entre classes de OOP e closures de FP
- Comparar diferenças entre vários paradigmas e ampliar sua visão técnica
- Também é importante fortalecer habilidades práticas fundamentais
- Tornar-se especialista em competências essenciais do trabalho, como gerenciamento de transações
- Dominar conceitos e técnicas indispensáveis e frequentes na prática
- O ponto principal é aplicar na prática a teoria que você aprendeu
- Também estive em uma situação parecida no começo da carreira
- Contribua ativamente para projetos open source conhecidos
- Se escolher um projeto que você já usa, pode aproveitar a familiaridade
- Tente enviar PRs (Pull Requests) de alta qualidade
- Isso pode render revisão de código gratuita de alguns dos melhores engenheiros do mundo
- O processo de revisão traz uma enorme oportunidade de aprendizado, e seu código pode acabar sendo usado por milhares ou milhões de empresas
- Atividade em open source é uma ótima forma de ganhar experiência prática
- Identifique áreas em que você se sente fraco e estude com foco nelas
- Ex.: redes, DSA (Data Structures & Algorithms) etc.
- Estude o tema e pratique até deixar de senti-lo como uma fraqueza
- Se você tiver um time, um líder técnico ou gerente pode atribuir tarefas que naturalmente ajudem a cobrir essas lacunas
- Se precisar aprender de forma independente, você mesmo terá de identificar seus pontos fracos e superá-los
- Dê sempre o seu melhor no trabalho
- Faça o melhor possível nas tarefas que receber
- Essa é uma atitude básica que qualquer pessoa pode ter, mas, se praticada de forma consistente, vira um hábito que leva ao sucesso
- Com esforço proativo, é possível construir uma base para o sucesso em qualquer ambiente
- Lições importantes para um crescimento sustentável
- Aprenda a aprender com eficácia
- É importante desenvolver a capacidade de aprendizado contínuo e eficiente
- A tecnologia muda rápido, e muitas vezes é preciso explorar diferentes domínios acompanhando o mercado e seus interesses
- Isso tem dois lados
- Bênção: mesmo começando tarde, é possível entrar no grupo dos melhores percentis com esforço e inteligência
- Maldição: mesmo com experiência, você precisará continuar aprendendo novas tecnologias sem parar
- Construa uma estratégia de aprendizado sustentável para se adaptar com flexibilidade às mudanças do mercado
- Desenvolva competências não técnicas
- Competências não técnicas geram um efeito composto com o tempo (tanto bons quanto maus hábitos)
- Autocontrole, clareza de pensamento e expressão, profissionalismo, confiabilidade, cuidado com a saúde física e mental, ser alguém em quem se pode confiar, mentalidade de crescimento, adaptar-se bem à ambiguidade e à incerteza etc.
- Habilidades de comunicação: colaborar de forma eficaz, dar e receber feedback, mentoria e coaching, trabalhar com pessoas de diferentes níveis (mais seniores, mais juniores, pares etc.)
- Ler bastante para desenvolver modelos mentais, capacidade de resolver problemas e habilidades de analisar trade-offs estratégicos e tomar decisões
- Aprenda essas coisas por conta própria e tire lições observando o comportamento das pessoas
- Leia livros e desenvolva insights conversando com desconhecidos em fóruns como este
2 comentários
Talvez você acabe virando um sapo no fundo do poço, mas também pode se tornar um especialista na forma de trabalhar daquela empresa. Como vai ter que construir toda a infraestrutura do zero, na marra, esbarrando em tudo pelo caminho...
Opiniões do Hacker News
Sinais de alerta para um engenheiro de dados júnior
É possível aprender com todo mundo, e estudar de forma independente é importante
Compartilha uma experiência positiva sobre sua posição atual
É preciso considerar as oportunidades de crescer na posição atual
É possível aprender de forma independente mesmo sem mentor
Comunidades online e blogs podem acelerar o aprendizado
É importante ter experiência tomando decisões técnicas e avaliando os resultados
Mudar de lugar em busca de um ambiente melhor pode ser importante