Die epische Migration des Microsoft Office-Quellcodes: Von Source Depot zu Git

2025-06-12
Die epische Migration des Microsoft Office-Quellcodes: Von Source Depot zu Git

Dieser Artikel beschreibt die epische Reise des Microsoft Office-Teams bei der Migration ihres riesigen Codebases vom veralteten Source Depot zu Git. Die Migration war voller Herausforderungen, darunter der Aufbau eines „parallelen Universums“ zur Synchronisierung der Codebasen, der Nachweis der funktionalen Äquivalenz zwischen den beiden Systemen und die Koordinierung der Kommunikation mit über 4.000 Ingenieuren. Der Autor beschreibt detailliert jede Phase, von der Überwindung der Unterschiede zwischen den Branching-Modellen von Source Depot und Git, dem Aufbau eines virtuellen Dateisystems zur Optimierung der Leistung und der Schulung der Ingenieure in Git. Die erfolgreiche Migration verbesserte die Entwicklereffizienz und die Codequalität erheblich und bietet wertvolle Lehren für groß angelegte technische Migrationen.

Mehr lesen
Entwicklung

Mein erster "Kein Lohn, keine Arbeit"-Moment mit 17

2025-04-10
Mein erster

2013, mit 17 Jahren, arbeitete ich für ein kleines Unternehmen mit 7 Mitarbeitern, das komplexe Webformulare für ein mexikanisches Projekt für erneuerbare Energien entwickelte. Das Projekt umfasste komplexe Geschäftsregeln, mehrstufige Anwendungsprozesse und umfangreiche Berechnungen. Ich verwendete PHP DSL, jQuery und JavaScript und sammelte Erfahrungen in Metaprogrammierung, frühen Debugging-Tools wie Firebug und der Entwicklung von plattformübergreifenden Anwendungen mit PhoneGap. Aufgrund von Zahlungsverzögerungen seitens des Kunden verließ ich das Unternehmen schließlich und lernte eine wichtige Lektion für meine Karriere: Kein Lohn, keine Arbeit.

Mehr lesen

Von der Neugier zum Code: Ein Softwareentwickler blickt auf 30 Jahre zurück

2025-04-06
Von der Neugier zum Code: Ein Softwareentwickler blickt auf 30 Jahre zurück

An seinem 30. Geburtstag reflektiert der Autor seine 12-jährige Reise von einem neugierigen Kind, das gerne Computer zerlegte, zu einem Softwareentwickler. Dieser erste Teil einer mehrteiligen Serie beschreibt seinen Weg: von Experimenten mit der Kommandozeile und dem Erlernen des Programmierens in Online-Foren über den Aufbau (und das wiederholte Zerstören) von Linux-Systemen bis hin zur Erstellung von Neopets-Shops mit HTML und CSS. Er betont die Bedeutung von Neugier, Exploration, die Rolle von Online-Communities beim Lernen und die Effektivität von spielerischem Lernen.

Mehr lesen
Entwicklung