다른 환경에 대해서는 모르지만 다른 사람들이 작성한 대규모 (종종 오픈 소스) PHP 프로젝트의 경우 phpXRef는 절대 생명을 구하는 것입니다 (특히 문서가 온라인에 있고 Google이 색인을 생성 할 수있는 경우).
잘못 주석 처리 된 프로젝트조차도 적어도 정의 된 위치와 사용 위치 (예 : 리팩토링)를 추적하는 데 도움이 될 수 있습니다.
잘 언급되면 결과 페이지는 코드베이스에 대한 완벽한 성경에 가깝게 형성됩니다 (어쨌든 내 용도로).
또한 선호하는 IDE는 주석 작업의 약 75 %를 수행하는 주석 블록 (/ **를 입력하면)을 자동 생성합니다. 내가하고있는 일을 다른 사람들에게 (그리고 미래에) 설명해야했기 때문에 코더 수명 동안 커밋을 중단 한 바보 같은 일이 얼마나 놀라운 지 놀랍습니다. 문서 생성기에 대한 내 의견이 방법보다 클 때 일반적으로 커피가 충분하지 않아 조금 더 열심히 생각하고 싶을 수 있습니다.
그 자체적으로 동일한 주석 블록은 또한 인라인 완성 "도움말"텍스트를 만들어서 함수 호출을 작성할 때 (다른 코더가 예상 한 것)을 정확하게 볼 수 있습니다. 이것은 저에게 큰 생산성 향상입니다 (특히, 다른 도움이되는 개발자가 "선량을 위해 /하지 말아야 할 X"라고 쓴 드문 경우에 많은 고통을 줄일 수 있습니다.
복잡한 (그리고 종종 이름이 잘못된) PHP 프로젝트에 지정된 예상 입력 유형과 덜 자주 사용되는 메소드의 인수 순서를 지정하는 것이 얼마나 유용한 지 충분히 강조 할 수 없습니다. 내 자신의 코드를 사용하더라도 나이에 맞지 않은 것에 대해 내가 지정한 주장을 항상 기억할 수는 없습니다.
예를 들어, 반복되는 문제의 원인은 이전의 개발자들에게 잘못 반영된 어떤 이유로 인해 일부 기능과 상수가 수많은 장소에서 정의되었다는 것입니다 ( "재미"에 대한 불일치 정도). . 그것은 프로젝트에서 멀어 졌다는 신호였습니다.
내가 참여하기 전에 시작한 더 큰 프로젝트에서 어떤 개발자 (클래스 파일에 이름과 전자 메일로 태그를 지정했다고 가정)가 클래스를 생성하고 올바른 개발자를 찾아서 대화 할 수 있다는 것이 큰 도움이된다는 것을 알 수 있습니다.
자동 작업 목록-@todo 태그 (내가 작업하고있는 프로젝트 종류에서 일반적 임)를 사용하면 문서에서 더 많은 작업이 필요한 항목 (또는 누락 된 것으로 확인 된 기능)을 추적 할 수 있습니다. 다시 한 번 IDE는이를 추적하고 그 자체만으로 내주의가 필요한 것이 무엇인지에 대한 좋은 가이드 역할을합니다.
마지막으로 (그리고 나에게 매우 중요한) 그것은 모든 것을 작성하고 일부 (읽는 많은) 코더가 변경 사항을 커밋하고 문서 관리자와 이야기하지 않을 때 최신 상태로 유지하려고하는 사소한 오버 헤드를 제거합니다.
따라서 그 이유는 다음과 같습니다.
- 이후 개발자에게 시간을 절약하고
- 함수가 어디에서 호출되고 정의되는지 추적
- 바보 같은 코딩,
- 무언가 빠졌을 때 찾기 (다른 사람이 지적했듯이) 찾기,
- 리팩토링 단순화 (많은 재미는 없음)
- (많은 경우) 개발자가 무엇을하려고했는지에 대한 아이디어를 얻습니다 (어떤 메모를 남겼다고 가정).
- 프로젝트가 여러 라이센스를 계속 사용할 수있을 정도로 복잡하다면 (재미 없음) 특정 섹션에 어떤 라이센스가 적용되는지 빠르게 확인할 수 있습니다. 물론 이것은 부수적 인 보너스입니다.
- 프로젝트 파일에 대해 누가 이야기해야하는지에 대한 아이디어 얻기.
- 자동 작업 목록
또한 뾰족한 머리 보스가 버튼을 터치하여 행복하게 유지하는 가치를 과소 평가하지 마십시오.
요컨대 "자동 문서 주석"은 코딩 습관에 매우 중요합니다. 나는 그것이 절름발이라고 생각하는 많은 사람들이 있다고 확신하지만, 또한 내가 무슨 말을하는지 정확히 아는 공정한 소수의 사람들이 있다고 확신합니다. 나는 phpXRef (그리고 내가 좋아하는 IDE)를 발견하기 전에 어떻게 살아남 았는지 모른다.