15 lições de 15 anos na área de tecnologia | Valchan

15 lições de 15 anos na área de tecnologia

Tradução do artigo 15 lessons from 15 years in tech publicado na newsletter Engineering Leadership por Gregor Ojstersek and Owain Lewis

Publicação original em inglês:

Engineering Leadership - Gregor Ojstersek and Owain Lewis- 15 lessons from 15 years in tech

Reflexão desta semana!

Introdução

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.
Uma pessoa mais sábia aprende com os erros dos outros.
Mas a pessoa mais sábia de todas aprende com os sucessos alheios.

John C. Maxwell

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!

Depois de mais de 15 anos na área de tecnologia atuando como principal engineer, líder técnico, gerente e, agora, Diretor, aprendi algumas lições difíceis.

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:

1. Código Bom Não Conserta um Produto Ruim

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

2. O Poder do “E se Não Fizermos Nada?”

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.

3. Não Existe a “Melhor” Solução

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.

Três balanças: Velocidade x Manutenibilidade, Familiaridade com as ferramentas x Melhor tecnologia, Simplicidade x Flexibilidade

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.

4. Soluções Simples Vencem

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.

5. O Contexto do Negócio é Tudo

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.

6. Seja Útil Primeiro

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.

Valor crescendo com o tempo conforme você foca em ajuda cada vez mais os outros

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.

7. A Confiança Muda Tudo

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.

8. Encontre Seus Mentores, Seja um Mentor

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.

9. Impacto > Títulos

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.

10. Você é Recompensado por Fazer as Coisas Acontecerem

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.

11. Escreva para Pensar

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.

12. Seja Realista com as Estimativas

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.

13. Tudo é uma Negociação

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.

14. Assuma Sua Expertise

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.

15. Use Projetos Paralelos para Crescer

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.

Conhecimento dando um salto ao passar do tempo conforme você desenvolve projetos paralelos

Dicas:

  • Comece pequeno. Construa um projeto de fim de semana ou automatize uma tarefa pessoal.
  • Dedique 1-2 horas por semana para aprender algo novo.
  • Transforme projetos paralelos e experimentos em um hábito.

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.

Qual é a sua opinião?

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.

Palavras Finais

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

Siga eles no LinkedIn

Newsletters para acompanhar