Migration épique du code source de Microsoft Office : de Source Depot à Git

2025-06-12
Migration épique du code source de Microsoft Office : de Source Depot à Git

Cet article relate l’épopée de la migration du gigantesque code source de Microsoft Office depuis l’obsolète Source Depot vers Git. La migration a été semée d’embûches, notamment la création d’un « univers parallèle » pour synchroniser les bases de code, la démonstration de l’équivalence fonctionnelle entre les deux systèmes et la coordination de la communication avec plus de 4 000 ingénieurs. L’auteur détaille chaque étape, depuis le dépassement des différences entre les modèles de branchement de Source Depot et de Git, la création d’un système de fichiers virtuel pour optimiser les performances et la formation des ingénieurs à Git. La migration réussie a considérablement amélioré l’efficacité des développeurs et la qualité du code, offrant de précieuses leçons pour les migrations techniques à grande échelle.

Lire plus
Développement

Mon premier moment "Pas de salaire, pas de travail" à 17 ans

2025-04-10
Mon premier moment

En 2013, à 17 ans, j'ai travaillé pour une petite entreprise de 7 personnes qui développait des formulaires web complexes pour un projet d'énergie renouvelable mexicain. Le projet impliquait des règles métier complexes, des processus de candidature en plusieurs étapes et de nombreux calculs. J'ai utilisé PHP DSL, jQuery et JavaScript, acquérant de l'expérience en métaprogrammation, des outils de débogage précoces comme Firebug et le développement d'applications multiplateformes PhoneGap. Cependant, en raison de retards de paiement du client, j'ai finalement quitté l'entreprise, apprenant une leçon essentielle de ma carrière : pas de salaire, pas de travail.

Lire plus

De la curiosité au code : Réflexion d'un ingénieur logiciel à 30 ans

2025-04-06
De la curiosité au code : Réflexion d'un ingénieur logiciel à 30 ans

À l'occasion de son 30e anniversaire, l'auteur revient sur son parcours de 12 ans, d'un enfant curieux qui aimait démonter les ordinateurs à un ingénieur logiciel. Ce premier volet d'une série en plusieurs parties détaille son cheminement : des expérimentations avec les lignes de commande et l'apprentissage de la programmation via des forums en ligne, à la construction (et à la casse répétée) de systèmes Linux, et enfin à la création de boutiques Neopets avec HTML et CSS. Il souligne l'importance de la curiosité, de l'exploration, du rôle des communautés en ligne dans l'apprentissage et de l'efficacité de la ludification de l'apprentissage.

Lire plus
Développement