Migração épica do código-fonte do Microsoft Office: De Source Depot para Git

2025-06-12
Migração épica do código-fonte do Microsoft Office: De Source Depot para Git

Este artigo narra a jornada épica da equipe do Microsoft Office na migração de seu enorme código-fonte do obsoleto Source Depot para o Git. A migração foi repleta de desafios, incluindo a construção de um 'universo paralelo' para sincronizar as bases de código, provar a equivalência funcional entre os dois sistemas e coordenar a comunicação com mais de 4.000 engenheiros. O autor detalha cada etapa, desde superar as diferenças entre os modelos de ramificação do Source Depot e do Git, construir um Sistema de Arquivos Virtual para otimizar o desempenho e treinar engenheiros em Git. A migração bem-sucedida melhorou significativamente a eficiência do desenvolvedor e a qualidade do código, oferecendo lições valiosas para migrações técnicas em larga escala.

Leia mais
Desenvolvimento

Meu primeiro momento 'Sem pagamento, sem trabalho' aos 17 anos

2025-04-10
Meu primeiro momento 'Sem pagamento, sem trabalho' aos 17 anos

Em 2013, aos 17 anos, trabalhei em uma pequena empresa de 7 pessoas que desenvolvia formulários web complexos para um projeto de energia renovável mexicano. O projeto envolvia regras de negócios intrincadas, processos de aplicativos de várias etapas e muitos cálculos. Usei PHP DSL, jQuery e JavaScript, ganhando experiência com metaprogramação, ferramentas de depuração iniciais como o Firebug e desenvolvimento de aplicativos multiplataforma PhoneGap. No entanto, devido a atrasos nos pagamentos do cliente, acabei saindo, aprendendo uma lição crucial na minha carreira: sem pagamento, sem trabalho.

Leia mais

Da Curiosidade ao Código: Uma Reflexão de um Engenheiro de Software aos 30 Anos

2025-04-06
Da Curiosidade ao Código: Uma Reflexão de um Engenheiro de Software aos 30 Anos

Em seu 30º aniversário, o autor reflete sobre sua jornada de 12 anos, de uma criança curiosa que amava quebrar computadores a um engenheiro de software. Esta primeira parte de uma série em várias partes detalha seu caminho: de experimentos com linhas de comando e aprendizado de programação por meio de fóruns online, à construção (e quebra repetida) de sistemas Linux, e finalmente à criação de lojas Neopets usando HTML e CSS. Ele destaca a importância da curiosidade, exploração, o papel das comunidades online na aprendizagem e a eficácia da aprendizagem gamificada.

Leia mais
Desenvolvimento