2011-01-10 9 views
0

나는 새로운 코드 기반을 빠르게 익히고 다른 사람들이 어떻게 접근하는지 궁금해하고있었습니다. 지금은 코드를 살펴보고 부분을 살펴보고 있습니다. 클래스를 어떻게 맞추는 지 함께 "조각"할 수있는 몇 가지 클래스 다이어그램을 만드는 것을 고려 중입니다.이 작업을 수행 할 소프트웨어 도구가 있지만 기억하십시오 ... 새로운 코드베이스를 배우려고합니다. 반드시 UML 차트를 사용해야합니다. 저의 관리자는 저에게 다양한 문서를 읽는 등 속도를 높이는 데 약간의 시간을 할애하라고 격려했습니다. 저는 경험 많은 개발자가 새로운 코드베이스 학습에 접근하는 방법에 대해 궁금해했습니다.새로운 코드베이스에 익숙해지기 위해서

고마워요!

+2

1 단계 : 검색. http://stackoverflow.com/search?q=legacy+code 레거시 코드를 다룰 수 있습니다. 특히 http://stackoverflow.com/questions/108141/how-do-i-work-effectively-with-very-messy-legacy-code가 도움이 될 수 있습니다. –

+0

ahhh, book : Working with Effective With Legacy Code – Boltimuss

답변

0

개념은 일반적으로 동일하기 때문에 소개서는 빼 먹는 것이 좋습니다. 코드의 구조 구문을 사용하여 시작하십시오. 코드 읽기, 개념 선택, 구조적 및 구문 론적 적용 방법 몇 가지 버그를 찾아 보거나 버그 수정을 위해 시간을 보내십시오. 그들은 제대로 문서화 된 경우 특정 기능에 대해 많은 것을 배울 수 있고 언어에서 어떻게 수행되는지를 알 수 있지만 대량 살상 무기에 던져 질 수는 없습니다. 나는 또한 여기에 와서 내가 배우고 싶은 글을 클릭하고 게시물을 읽는 것을 좋아한다. 일반적인 문제, 아이디어, 링크, 모범 사례 등을 불러옵니다. 또한 학습 한 내용을 강화하는 데 도움이됩니다. 다른 사람에게 가르 칠 수 있다면 그 개념을 잘 이해할 수 있습니다.

+0

나는 정말 좋아해 여기에 풍부한 지식을 주셔서 감사합니다. :) – Boltimuss

0

코드에 따라 장기적으로 매우 유용하게 사용할 수있는 접근법은 이해하기 어렵게 느껴지는 기능/클래스/메소드에 대한 단위 테스트를 작성하거나 적어도 계획중인 코드를 작성하려고 시도하는 것입니다. 나중에 수정하십시오. 테스트를 통과하면이 메소드가하는 것을 이해하고 유용한 회귀 스위트로 끝납니다.

+0

나쁘지 않은 생각입니다. UMl보다 몇 가지 테스트 케이스를 만드는 것이 더 유용 할 것 같습니다. hehe :) – Boltimuss

관련 문제