Todos os episódios
Cover do episódio 19
Episódio #191 de maio, 20267 min leitura

Como a IA está moldando carreiras globais na engenharia de software

A IA não é só sobre tecnologia; é sobre como ela redefine a carreira de engenheiros em escala global. Vamos explorar as oportunidades e desafios dessa nova era.

AI-agentscarreira-techopen-sourceRust

Destaques da Semana

yt-dlp: O futuro dos downloads de vídeo

yt-dlp/yt-dlp continua crescendo, agora com mais de 159 mil estrelas no GitHub. Esse projeto open source é um dos melhores exemplos de como ferramentas simples, mas robustas, ainda têm espaço no universo tech. Ele evoluiu para ser o canivete suíço dos downloads de vídeo e áudio, com suporte a dezenas de plataformas.

Por que isso importa para a engenharia de plataforma?
Embora não seja uma solução que você vá integrar diretamente em uma plataforma corporativa, o yt-dlp é uma aula de como uma ferramenta bem projetada pode escalar e ganhar tração. Seu design modular e extensível é algo que as equipes de plataforma poderiam se inspirar ao desenvolver ferramentas internas para os devs.

Minha opinião: Não é algo que entra diretamente em um "golden path", mas é um exemplo claro de como a simplicidade e o foco no usuário final podem criar ferramentas duradouras.


Open-Design: Colaboração local e open source

Nexu-io/open-design é uma alternativa local-first às ferramentas de design colaborativo, como o Figma. Com 8100 estrelas e um aumento de quase 4000 na última semana, o projeto está chamando atenção por seu foco em privacidade e trabalho offline.

Por que isso importa para a engenharia de plataforma?
Em empresas onde dados sensíveis são manipulados, ferramentas de design locais e open source podem ser uma opção interessante para evitar riscos de compliance. Um time de plataforma poderia oferecer o Open-Design como parte de um pacote de ferramentas aprovadas para design colaborativo seguro.

Minha opinião: Vale a pena experimentar no contexto de uma plataforma interna, especialmente para empresas que lidam com dados sensíveis ou que preferem reduzir dependências de SaaS.


Quip Protocol: Um novo player em Rust

QuipNetwork/quip-protocol-rs é uma implementação em Rust do protocolo Quip, com foco em redes distribuídas. Com 5800 estrelas e um crescimento estável, é uma prova do amadurecimento do ecossistema Rust para soluções distribuídas e de alto desempenho.

Por que isso importa para a engenharia de plataforma?
Rust vem se consolidando como uma escolha robusta para construir soluções críticas e seguras. Se sua plataforma depende de serviços distribuídos, o Quip Protocol pode ser uma base interessante para otimizar comunicação em alta escala.

Minha opinião: Vale monitorar, especialmente se sua empresa está explorando Rust para workloads distribuídos. Ainda é cedo para colocar no golden path, mas o potencial de longo prazo é significativo.


Por que isso importa

Se na semana passada falamos sobre como as ferramentas de IA podem ser os novos "superpoderes" dos times de engenharia, essa semana nos mostra como a IA está impactando diretamente a carreira dos engenheiros de software. Não se trata apenas de usar ferramentas, mas de como essas tecnologias estão alterando o mercado e as habilidades exigidas dos profissionais. Projetos como o Open-Design e o Quip Protocol demonstram que a combinação de open source e tecnologias emergentes pode criar novas oportunidades para engenheiros que se especializarem nessas áreas.

Para times de plataforma, isso reforça a necessidade de criar ambientes que suportem essa curva de aprendizado e experimentação. Se queremos que nossos engenheiros sejam mais produtivos e inovadores, precisamos oferecer as ferramentas certas e, mais importante, os caminhos certos para utilizá-las.


Deep Dive: Carreiras globais e o impacto das tecnologias emergentes

A globalização sempre foi um tema central na tecnologia, mas a ascensão da IA e das ferramentas open source está acelerando essa tendência. Projetos de código aberto, como o QuipNetwork/quip-protocol-rs e o Nexu-io/open-design, estão criando novas oportunidades para engenheiros em diferentes partes do mundo.

Mas o que isso significa para nós, times de plataforma? Primeiro, precisamos entender que as habilidades técnicas estão se tornando cada vez mais nichadas. Rust, por exemplo, está se consolidando como a linguagem da vez para projetos de sistemas e soluções distribuídas. Se a sua empresa está pensando em adotar Rust, o papel da sua equipe de plataforma será crítico para reduzir a fricção e facilitar a adoção dessa tecnologia.

Além disso, com a popularização de ferramentas como o Open-Design, é provável que vejamos uma maior demanda por soluções locais-first dentro das empresas. Se historicamente o SaaS foi o padrão para ferramentas corporativas, a combinação de preocupações com custos e privacidade pode mudar essa dinâmica. Para times de plataforma, isso pode significar um papel mais ativo na curadoria de ferramentas e no desenvolvimento de alternativas internas.

Por fim, há o desafio de como construir uma cultura que valorize e integre contribuições de código aberto. Para engenheiros que querem construir carreiras globais, ser ativo em projetos open source como o yt-dlp ou o Quip Protocol pode abrir portas para oportunidades em empresas de ponta. Como líderes de plataforma, é nossa responsabilidade incentivar essas contribuições e, ao mesmo tempo, garantir que não haja conflitos de interesse ou problemas de governança.

Trade-offs e decisões para a plataforma

  • Adotar Rust: Se sua equipe não tem experiência com a linguagem, o investimento em treinamento pode ser alto. Mas os benefícios em segurança e performance podem compensar no médio/longo prazo.
  • Ferramentas locais-first: O trade-off aqui é entre controle e conveniência. Ferramentas locais podem ser mais seguras, mas frequentemente exigem mais suporte técnico e configurabilidade do time de plataforma.
  • Open source: Incentivar a contribuição dos seus times pode ser uma ótima forma de atrair talentos, mas é fundamental definir políticas claras para evitar problemas legais e de segurança.

Repos para Ficar de Olho

  • yt-dlp/yt-dlp: Ferramenta open source para download de vídeos e áudios de diversas plataformas.

    • Plataforma: Não é algo que você colocaria diretamente em um IDP, mas é um exemplo inspirador de como construir uma ferramenta com foco no usuário.
  • Nexu-io/open-design: Alternativa local-first e open source para design colaborativo.

    • Plataforma: Potencial para ser oferecida como uma ferramenta opcional em um pacote de soluções internas, especialmente para empresas com preocupações de segurança.
  • QuipNetwork/quip-protocol-rs: Implementação em Rust do protocolo Quip, focado em redes distribuídas.

    • Plataforma: Uma base interessante para soluções distribuídas em Rust, mas ainda em estágio inicial para adoção direta.

O que a Comunidade Está Dizendo

Embora os feeds de LinkedIn e Twitter estejam mais silenciosos nesta semana, a discussão sobre a importância de ferramentas open source e a adoção de Rust têm ressoado com força entre os engenheiros. Muitos destacam como a cultura do open source não é apenas uma forma de aprender, mas também uma plataforma para criar reputação global, algo crucial em um mercado de trabalho cada vez mais competitivo e sem fronteiras.

Por outro lado, há preocupações sobre a sustentabilidade de novos projetos comunitários, especialmente quando as contribuições vêm de engenheiros que já têm empregos exigentes. Aqui está o desafio: como apoiar essas iniciativas sem comprometer a produtividade ou a saúde dos desenvolvedores?


Recado Final

Na semana passada, falamos sobre os "superpoderes" que os times de engenharia podem ganhar com a adoção de ferramentas baseadas em IA. Hoje, expandimos esse tema para discutir como essas mesmas tecnologias estão redefinindo o que significa ser um engenheiro no mercado global. Como times de plataforma, temos o papel fundamental de não apenas capacitar nossos times internamente, mas também de criar espaços para que eles brilhem no cenário global. E aí, estamos prontos para assumir essa responsabilidade?