Microsoft Officeの壮大なコードベース移行:Source DepotからGitへ

2025-06-12
Microsoft Officeの壮大なコードベース移行:Source DepotからGitへ

この記事は、Microsoft Officeチームが時代遅れのSource DepotからGitへ巨大なコードベースを移行した壮大な旅を物語っています。この移行は、コードベースを同期させるための「並列宇宙」の構築、2つのシステムの機能的同等性の証明、4000人以上のエンジニアとのコミュニケーション調整など、多くの課題に満ちていました。著者は、Source DepotとGitの分岐モデルの違いを克服すること、パフォーマンスを最適化するための仮想ファイルシステムの構築、エンジニアのGitトレーニングなど、各段階を詳細に説明しています。この成功した移行は、開発者の効率とコードの品質を大幅に向上させ、大規模な技術移行にとって貴重な教訓を提供しています。

続きを読む
開発

17歳での初めての「ノーペイ、ノーワーク」体験

2025-04-10
17歳での初めての「ノーペイ、ノーワーク」体験

2013年、17歳の私は7人の小さな会社で、メキシコの再生可能エネルギープロジェクトのための複雑なウェブフォームを開発する仕事をしていました。プロジェクトには複雑なビジネスルール、複数段階の申請プロセス、大量の計算が含まれていました。PHP DSL、jQuery、JavaScriptを使用し、メタプログラミング、Firebugのような初期のデバッグツール、PhoneGapによるクロスプラットフォームアプリ開発の経験を積みました。しかし、クライアントの支払いが遅延したため、最終的に退職し、キャリアにおいて重要な教訓を学びました。「ノーペイ、ノーワーク」。

続きを読む

好奇心からコードへ:30歳のソフトウェアエンジニアの省察

2025-04-06
好奇心からコードへ:30歳のソフトウェアエンジニアの省察

30歳の誕生日を迎え、著者はコンピュータを分解するのが好きだった好奇心旺盛な子供時代からソフトウェアエンジニアになるまでの12年間の道のりを振り返ります。この複数回シリーズの第一回では、コマンドラインでの実験やオンラインフォーラムでのプログラミング学習、Linuxシステムの構築(そして繰り返し壊すこと)、そして最終的にはHTMLとCSSを使ってNeopetsショップを作成するまでの過程が詳細に語られています。著者は、好奇心、探求心、オンラインコミュニティの学習における役割、そしてゲーム化された学習の有効性を強調しています。

続きを読む
開発