레거시 C++ 코드베이스 인수받기

처음 90일 동안 해야 할 일
생존 가이드

목차

1단계: 조사: 추구할 목표 선택

"문서를 먼저 읽어라"라는 말이 일정 규모를 넘어서면 통하지 않는 이유. 수백만 줄의 코드베이스를 실제로 살펴볼 수 있는 코드로 바꾸는 세 가지 구체적인 단계. 아무도 이야기하지 않는 빌드 우선 전제 조건.

2단계: 탐색: 네 가지 핵심 도구

Grep, 디버거, Git 히스토리, 그리고 개인 노트 — 스택과 관계없이 모든 시니어 C++ 개발자가 추천하는 도구 모음. 대규모 코드베이스에서 Go-to-Definition의 성능이 저하되는 이유(Microsoft의 엔지니어링 설명 포함)와 C++ 인식 확장 기능이 빛을 발하는 경우.

3단계 기여: 작은 변경으로 신뢰를 구축하세요

첫 번째로 유용한 PR을 위한 네 가지 후보(위험도가 낮은 것부터 약간 더 많은 노력이 필요한 것 순). 레거시 코드에 적용된 체스터튼의 울타리. 신입 사원이 가장 많이 건너뛰는 특성 테스트가 왜 가장 효과적인지.

4단계 성숙: 코드베이스가 더 이상 낯설게 느껴지지 않을 때

90일 후 기대할 수 있는 결과물(그리고 기대하지 않는 결과물). 함께 이야기하고 싶어지는 경험 많은 개발자들의 비밀.

등록함으로써, 귀하는 개인 정보 보호 정책 에 설명된 대로Whole Tomato Software, LLC가 귀하의 개인 데이터를 처리하는데 동의함을 확인합니다. Whole Tomato Software, LLC는 Idera 그룹의 일부이며 귀하의 정보를 모회사인Idera, Inc. 및 그 계열사와 공유할 수 있습니다. 귀하의 데이터가 사용, 저장, 공유되는 방법에 대한 자세한 내용은 개인 정보 보호 정책 을 검토하십시오.