Microsoft Office의 방대한 코드베이스 마이그레이션: Source Depot에서 Git으로

2025-06-12
Microsoft Office의 방대한 코드베이스 마이그레이션: Source Depot에서 Git으로

이 글은 Microsoft Office 팀이 구식 Source Depot에서 Git으로 거대한 코드베이스를 마이그레이션하는 대장정을 이야기합니다. 이 마이그레이션은 코드베이스를 동기화하기 위한 '평행 우주' 구축, 두 시스템의 기능적 동등성 증명, 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년간의 여정을 되돌아봅니다. 여러 편으로 구성된 시리즈의 첫 번째 글에서는 명령줄 실험과 온라인 포럼을 통한 프로그래밍 학습, 리눅스 시스템 구축(그리고 반복적인 고장), 그리고 마지막으로 HTML과 CSS를 사용하여 Neopets 샵을 만드는 과정이 자세히 설명되어 있습니다. 저자는 호기심, 탐구, 온라인 커뮤니티의 학습에서의 역할, 그리고 게임화된 학습의 효과를 강조합니다.

더 보기
개발