17 de fevereiro de 2025 • 6 min de leitura
Publicação original em inglês:
Engineering Leadership - Gregor Ojstersek and Owain Lewis- 15 lessons from 15 years in tech
Reflexão desta semana!
Cometi muitos erros ao longo dos meus mais de 11 anos de carreira na indústria de engenharia e aprendi muito com eles. Mas uma coisa que não fiz tão bem foi aprender com os erros dos outros.
Eu não procurei ativamente por mentoria e coaching, e também não haviam muitos livros sobre Gerenciamento de Engenharia na época em que me tornei gerente para me ajudar nessa transição.
Mesmo tendo chegado até CTO, acredito que meu progresso teria sido MUITO mais fácil com um bom suporte de mentoria.
Dizem que uma pessoa sábia aprende com seus próprios erros.
John C. Maxwell
Uma pessoa mais sábia aprende com os erros dos outros.
Mas a pessoa mais sábia de todas aprende com os sucessos alheios.
Isso é muito importante para se ter em mente e esse é exatamente o objetivo do artigo de hoje.
Felizmente, temos hoje conosco o Owain Lewis como autor convidado. Owain tem mais de 15 anos de experiência na indústria de tecnologia e, em sua carreira, evoluiu de engenheiro a Diretor de Engenharia de Software na Oracle.
Ele vai compartilhar 15 lições que aprendeu da maneira difícil. Vamos direto ao assunto.
Owain, a palavra é sua!
A tecnologia muda rápido, mas certos princípios permanecem os mesmos.
Essas lições me ajudaram a enfrentar desafios no trabalho, crescer como profissional e entregar resultados. Talvez elas também ajudem você.
Aqui estão 15 lições que aprendi ao longo do caminho:
Um erro comum que observei repetidamente é que projetos são impulsionados pelo entusiasmo técnico em vez da necessidade do produto.
Os engenheiros frequentemente mergulham na construção de funcionalidades sem entender completamente se elas atendem às reais necessidades dos usuários ou resolvem problemas de negócio. Documente as premissas e valide-as antes de escrever o código.
Cancelamentos de projetos são extremamente dolorosos para todos e, muitas vezes, resultam de uma tecnologia brilhante resolvendo o problema errado.
Conclusão: Comece pelo problema, não pela solução. Entenda o “porquê” antes de focar no “como.”
Nem toda dívida técnica precisa ser corrigida. Nem toda funcionalidade merece ser construída. Às vezes, não fazer nada é a melhor escolha. Priorizar significa escolher, entre as inúmeras coisas que as equipes “deveriam” fazer, as poucas que realmente importam.
Conclusão: Pergunte “O que acontece se não fizermos nada?” para ganhar perspectiva sobre as prioridades. Muitas vezes, a resposta revela que o trabalho que parece urgente não é, na verdade, importante.
Debates acalorados sobre a linguagem, arquitetura ou framework perfeitos frequentemente perdem o ponto principal. Toda decisão técnica envolve trade-offs: velocidade versus manutenibilidade, simplicidade versus flexibilidade, ferramentas familiares versus tecnologia superior.
Conclusão: O objetivo não é a perfeição, mas encontrar o equilíbrio certo entre as compensações para o seu contexto específico.
Como engenheiros, adoramos soluções sofisticadas: microsserviços, arquiteturas orientadas a eventos, as últimas tendências. Mas abordagens mais simples frequentemente se mostram mais resilientes e fáceis de manter.
Lembre-se: você constrói uma vez, mas mantém para sempre. Pode até parecer uma solução genial agora, mas não vai parecer tão brilhante quando o celular tocar às 2h da manhã.
Conclusão: Comece simples. Só adicione complexidade quando for absolutamente necessário. Sistemas mais simples são mais fáceis de entender, depurar e expandir.
Entender o negócio não é opcional; é fundamental para tomar decisões técnicas acertadas. Quanto mais você conhece o negócio, mais oportunidades encontrará para crescer na carreira.
Conclusão: Invista tempo para aprender sobre o modelo de negócio, as restrições do mercado e a estratégia da sua empresa.
Quer acelerar sua carreira? Foque em ajudar os outros a terem sucesso. Revise os pull requests com cuidado, pergunte ao seu gerente no que ele precisa de ajuda, ofereça suporte quando alguém estiver com dificuldades e compartilhe seu conhecimento livremente.
Ajudar os outros te torna mais valioso, acelera seu aprendizado e melhora o ambiente de trabalho.
Conclusão: As pessoas notam quem ajuda os outros — gerentes, engenheiros e até executivos. Construa uma reputação de ser prestativo.
Quando as pessoas têm medo de errar, deixam de tomar iniciativa. Quando temem fazer perguntas, perdem tempo tentando resolver tudo sozinhas.
Análises de post mortems e retrospectivas são ótimas maneiras de ajudar as equipes a aprender com os erros. Garanta que todos se sintam à vontade para pedir ajuda, fazer perguntas ou compartilhar opiniões.
Conclusão: Crie um ambiente onde as pessoas se sintam seguras para correr riscos, admitir erros e questionar ideias.
Uma lição que continuo aprendendo é que a maneira mais rápida de aprender é com aqueles que estão à sua frente. Igualmente importante, orientar os outros aprimora seu próprio entendimento. Ensinar é uma das melhores formas de aprender.
Conclusão: Aprenda com aqueles que estão à sua frente e, depois, retribua orientando os que estão atrás.
Títulos são indicadores atrasados de impacto. Não se intimide por títulos ou anos de experiência. Aja como um sênior antes mesmo de ter o título. Foque em entregar contribuições significativas, resolver problemas, melhorar processos e apoiar sua equipe.
As pessoas que progridem rapidamente são aquelas que começam a agir como líderes ou seniores antes de receberem o título.
Conclusão: Não deixe a síndrome do impostor ou os títulos te travarem. O reconhecimento e os títulos virão naturalmente quando você entregar resultados de forma consistente.
Uma dura realidade na carreira é que você é recompensado pelo valor que cria, e não pelo esforço que coloca. Um trabalho brilhante não vale nada se não for concluído.
Foque em terminar as tarefas, por menores que sejam. Com o tempo, esses esforços acumulados se transformam em conquistas significativas.
Conclusão: Não apenas comece as coisas, termine-as. Priorize a execução e a entrega. As pessoas de maior sucesso na tecnologia são aquelas que consistentemente fazem as coisas acontecerem.
Escrever obriga você a esclarecer seus pensamentos e identificar lacunas na sua compreensão. Seja por meio de documentação, design docs ou posts em blogs, escrever aprimora seu raciocínio e suas habilidades de comunicação.
Sempre que vejo pessoas confusas ou com dificuldades (sejam gerentes ou engenheiros), sugiro que escrevam um resumo de uma página para que todos possam entender os detalhes com clareza.
Se não tiver certeza… escreva. É a maneira mais rápida de criar clareza em uma equipe.
Conclusão: Escrever é uma das habilidades mais subestimadas para os engenheiros desenvolverem. Uma comunicação precisa ajudará você a pensar com clareza e ampliar seu impacto.
Estimativas de software são palpites fundamentados, não promessas. Certifique-se de que as partes interessadas entendam as incertezas e se mantenham informadas conforme o projeto avança.
É melhor prometer de menos e entregar de mais do que o contrário. Como meu coach me disse, seu trabalho como gerente é: “sem surpresas.”
Conclusão: Sempre vai demorar mais do que você imagina. Interrupções, feriados, doenças, eventos inesperados — todos esses fatores influenciam.
Talvez a maior lição que aprendi como gerente foi a importância de saber negociar. Isso é essencial porque as equipes estão sempre negociando por mais recursos, oportunidades ou tempo.
Não desista no primeiro “não”. O sucesso depende de negociar de forma eficaz para conseguir o que você precisa. Não se trata de vencer argumentos, mas de encontrar compromissos que funcionem para todos (um ganha-ganha).
Conclusão: Encare os problemas como negociações. Entenda os diferentes pontos de vista, busque soluções que beneficiem todos, mas saiba quando é hora de recuar.
Você é responsável pelo seu próprio aprendizado. Desenvolva um conhecimento abrangente dos princípios fundamentais e aprofunde-se em áreas específicas. Ter um conhecimento profundo do seu domínio pode ser extremamente valioso para o avanço na carreira.
Conclusão: Uma expertise profunda em áreas específicas te diferencia. Construa um conhecimento amplo dos fundamentos e aprofunde-se nas áreas importantes.
Projetos paralelos permitem que você experimente novas linguagens, frameworks e ideias. Sem riscos, sem precisar de permissão. Não espere por treinamentos da empresa — comece um projeto no GitHub e aprenda fazendo. Eu aprendi mais com projetos paralelos do que com qualquer outra coisa.
Dicas:
Conclusão: Encare os projetos paralelos como uma ferramenta para acelerar o crescimento da sua carreira. Eles são a melhor forma de aprender coisas novas.
Esses princípios me ajudaram a lidar com os desafios no trabalho. Espero que também ajudem você, seja você iniciante ou líder de equipes. Compartilhe o que mais chamou sua atenção e o que você mudaria.
Um agradecimento especial ao Owain por compartilhar suas lições conosco! Como mencionado acima, é fundamental que tentemos aprender com os erros dos outros.
Gostaria de agradecer ao Gregor Ojstersek por me permitir traduzir e compartilhar este artigo com vocês. 💙