Engenharia não é apenas sobre escrever código; é sobre causar um impacto. Edmond Lau, um ex-engenheiro do Google e autor de “The Effective Engineer”, compartilha insights valiosos de sua carreira e suas extensas entrevistas com líderes da indústria. Esses insights revelam como navegar pelos desafios de culturas de trabalho intensas, aproveitar o tempo para obter o máximo impacto e focar em atividades de alta alavancagem para aumentar a produtividade e a eficácia.
Experiência e Antecedentes de Edmond Lau
Edmond Lau começou sua carreira no Google, trabalhando na equipe de qualidade de busca antes de transitar para startups fundadas por ex-Googlers. Sua jornada por empresas como Ooyala, Quora e Qup proporcionou a ele uma riqueza de experiências que ele destilou em seu livro, “The Effective Engineer”. Seus insights são extraídos não apenas de sua jornada pessoal, mas também de entrevistas com líderes de engenharia em toda a indústria.
Desafios em Startups
Startups são conhecidas por suas culturas de trabalho intensas, e as experiências de Edmond em Ooyala e Quora não são exceção. Ele destacou as longas horas e o alto estresse que acompanham a vida em uma startup. No entanto, ele também apontou uma desconexão crucial entre esforço e impacto. Muitos engenheiros se encontram questionando se o tempo e a energia investidos realmente valem a pena, especialmente quando os projetos não são lançados ou falham em causar o impacto desejado.
O Conceito de Alavancagem
Edmond introduziu o conceito de alavancagem na eficácia da engenharia. Alavancagem é sobre alcançar alto impacto em relação ao tempo investido. Isso significa focar em atividades que rendem os maiores retornos sobre o esforço. Ele criticou a crença comum de que trabalhar mais automaticamente resulta em maior impacto, usando exemplos de engenheiros seniores como Jeff Dean para ilustrar que alto impacto não está necessariamente correlacionado com longas horas. Utilizamos muito desse conceito nas aulas do First Lead, sobre as responsabilidades dos Tech Leads.
Atividades de Alta Alavancagem
1. Otimização para Aprendizado
Aprendizado contínuo e desenvolvimento pessoal são estratégias essenciais para a carreira de qualquer engenheiro. Edmond enfatizou que o aprendizado compõe-se ao longo do tempo, assim como investimentos financeiros. Ao investir em seu conhecimento desde cedo, os engenheiros podem se preparar para maiores oportunidades no futuro. Ele encorajou a apropriação do próprio aprendizado através da leitura de livros, participação em cursos e envolvimento em projetos paralelos. Você pode encontrar mais sobre isso no resumo do livro no Medium.
2. Investimento na Velocidade de Iteração
Melhorar a velocidade de iteração pode aumentar significativamente a produtividade. Edmond destacou a importância de ferramentas e automação na redução do tempo desperdiçado. Ao investir em ferramentas que simplificam processos, os engenheiros podem focar mais em trabalho de impacto. Ele compartilhou um exemplo do Quora, onde a equipe podia fazer deploy do código em produção 40 a 50 vezes por dia, graças a um sistema altamente eficiente.
3. Validação de Ideias
A validação iterativa de ideias ajuda a evitar investir tempo em projetos de baixo impacto. Edmond citou a experiência do Etsy com a implementação de scroll infinito. Ao dividir projetos em hipóteses testáveis menores e validar suposições desde cedo, as equipes podem economizar meses de esforço e garantir que estão construindo os recursos corretos. Para mais detalhes, consulte Effective_Engineer.md no GitHub.
4. Redução da Carga Operacional
Minimizar o tempo gasto em manutenção e operações permite que os engenheiros se concentrem na criação de novos recursos e inovações. Edmond compartilhou uma história perspicaz do Instagram, onde uma pequena equipe conseguiu suportar mais de 40 milhões de usuários mantendo seus sistemas simples e evitando complexidade desnecessária. Essa abordagem evitou potenciais problemas futuros e manteve a carga operacional baixa.
5. Gerenciamento de Complexidade
A complexidade em código, sistemas, produtos e organizações incorre em custos ocultos que diminuem a produtividade. Edmond forneceu exemplos do Pinterest e do Google para ilustrar as consequências de sistemas excessivamente complexos. Simplificar processos e manter uma visão clara do produto pode ajudar a gerenciar e reduzir essas complexidades. Para mais sobre isso, visite Google Books.
Construindo uma Cultura de Engenharia Eficaz
Mentoria e Liderança
Mentoria é uma atividade de alta alavancagem que pode aumentar significativamente a produtividade da equipe e manter os padrões de codificação. Edmond destacou a importância de investir em programas de mentoria e integração para ajudar novos engenheiros a se integrarem rápida e efetivamente.
Alinhando Estratégias com Organizações Maiores
Embora muitas das estratégias de Edmond derivem de experiências em startups, elas podem ser adaptadas para organizações maiores como o Google. Aproveitar dados, alinhar projetos com objetivos organizacionais e gerenciar a complexidade através da tomada de decisões estratégicas são essenciais para escalar essas estratégias de forma eficaz. Saiba mais sobre a abordagem de Edmond em seu perfil no LinkedIn.
—
Os insights de Edmond Lau fornecem um roteiro para engenheiros aumentarem sua eficácia através do aprendizado focado, desenvolvimento de ferramentas, validação iterativa de ideias e gerenciamento estratégico da complexidade. Ao abraçar essas atividades de alta alavancagem, os engenheiros podem maximizar seu impacto e contribuir mais significativamente para suas equipes e organizações.
Você pode assistir ao vídeo completo aqui.