How to learn a new codebase very quickly
Medium
다음 내용이 궁금하다면?
이미 회원이신가요?
2022년 12월 6일 오후 4:54
항상 좋은 포스팅 감사합니다. 관련해서 추가로 한 가지 궁금한 사항이 있는데요, 다음 두 가지를 이해해야 한다고 하는데, 이 두 가지를 빨리 알아채기 위한 좋은 방법이 있을까요? '첫 번째, 이 코드 베이스가 존재하는 이유는? 두 번째, 이 코드 베이스는 어떤 문제를 해결하려고 하는가?' 사실 맥락을 이해하지 못하고 코드를 먼저 보는 이유도 엄밀히 생각하면, 맥락을 알려주는 문서들이 없어서 코드를 먼저 보고 맥락을 유추해내려는 게 아닌가 싶어서요.
@최준영 너무 좋은 질문이네요. 제 개인적인 경험과 생각이라 모두에게 맞는 방법은 아니지만 몇 자 적어봅니다. 일단 가장 좋은 방법은 회사 내 존재하는 문서를 스스로 검색해보고 찾아서 읽어보는 것이예요. 제가 주니어시절 때 이런 문서가 존재하지 않아서 당황했는데, 이때 가장 좋은 리소스는 같은 팀에 오래 근무한 개발자나 매니저와 1:1 면담을 통해 알아내는 것입니다. 이때 그냥 나만 알고 지나치지 말고, (회사에서 허용하는 경우, 기밀이 아닌 경우) 직접 문서를 직성해서 다른 팀원이나 새로 입사한 주니어에게 가르쳐 주는 것도 길게 보면 좋을 것 같아요. 가르쳐 주니까 제가 몰랐던 부분을 알게 되어서 더 파고 들게 되고 문서의 완성도를 높일 수 있었어요. 이것도 안되면 팀에서 믿을만하거나 팀 기술을 잘 알고 있고 다가가기 쉬운 사람과 미팅해서 페어 프로그래밍 하듯이 같이 훑어보는 것도 좋을 것 같습니다.
저도 한줄한줄 다 이해하려고 했어서 진도는 안나가고 자괴감에 빠진 기억이 있네요. 나중에는 큰 모듈로 나눠서 입출력 먼저 보는게 좋았습니다.