45 pontos por GN⁺ 2024-12-02 | 2 comentários | Compartilhar no WhatsApp
  • 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]

humanfromearth9

  • 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

iepathos

  • 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

vinay_ys

  • 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

 
aer0700 2024-12-03

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...

 
GN⁺ 2024-12-02

Opiniões do Hacker News

  • Sinais de alerta para um engenheiro de dados júnior

    • A empresa pode ver um júnior como mão de obra barata
    • Você pode ser contratado como freelancer e trabalhar sem benefícios
    • Um júnior pode não ter qualificação suficiente para exercer o papel de líder técnico
    • Assumir a responsabilidade pelo projeto, implementação e contratação envolve o risco de ser uma equipe de uma pessoa só
    • Em uma empresa com poucos colegas focados em tecnologia, o orçamento pode ser limitado
  • É possível aprender com todo mundo, e estudar de forma independente é importante

    • Você pode aprender com todas as pessoas ao seu redor e estudar de forma independente pela web
    • Em vez de se tranquilizar achando que alguém vai evitar seus erros ou resolver seus problemas, é importante assumir responsabilidade e aprender
  • Compartilha uma experiência positiva sobre sua posição atual

    • Tem salário alto, boas condições de trabalho e recebe apoio da empresa
    • Não está sendo explorado e quer deixar isso claro
  • É preciso considerar as oportunidades de crescer na posição atual

    • Buscar projetos de alto nível em empresas FAANG é bom, mas também pode ser interessante gerar resultados melhores no setor atual
    • Aprender com colegas mais experientes pode variar conforme a situação
  • É possível aprender de forma independente mesmo sem mentor

    • É importante estudar algoritmos e teoria de redes neurais, escrever programas pequenos e buscar simplicidade
    • É preciso participar de projetos open source e publicar side projects no GitHub para desenvolver a própria capacidade de arquitetura
  • Comunidades online e blogs podem acelerar o aprendizado

    • É possível estudar usando comunidades online como Reddit, Discord e Stackoverflow
    • Você pode começar um blog para registrar o que aprende e participar de conferências para ampliar seu conhecimento
  • É importante ter experiência tomando decisões técnicas e avaliando os resultados

    • Tomar muitas decisões técnicas e avaliar seus resultados foi uma experiência valiosa
    • Ao avaliar as próprias decisões, foi possível obter insights e conquistar respeito em um novo emprego
  • Mudar de lugar em busca de um ambiente melhor pode ser importante

    • Se você é a pessoa mais inteligente do lugar, pode ser importante ir para outro ambiente e ganhar experiência
    • Mesmo em empresas com bons engenheiros seniores, pode ser difícil encontrar um mentor direto, mas ainda assim é possível crescer com a experiência