다른 개발자가 쉽게 사용하고 유지 관리 할 수있는 방법으로 시스템을 문서화하는 방법을 알지 못합니다. 소스 코드를 문서화하는 것이 좋고 필수적이지만, 응용 프로그램 자체에 대한 개요를 제공하는 것으로 충분하지 않다고 생각합니다.신청서를 어떻게 문서화합니까?
Java는 특정 클래스의 기본 사용법 만 설명한 소스 코드에 대부분의 문서를 보관하고있는 것으로 보입니다. DecimalFormat 쉼표를 소수 구분 기호로 사용하는 객체를 만드는 것은 일반적으로 자세한 내용은 API 설명서를 참조하십시오. (해당 설명서에서 이해할 수있는 한 DecimalFormatSymbols 및 Locale 클래스가 포함되어 있지만 요점은 다음과 같습니다. 추가 정보 없이는 확실하게 알 수 없습니다). 누락 된 부분은 별도의 Java tutorials으로 처리하려고 시도합니다. 대부분이 라이브러리의 특수한 특수 용도를 설명합니다.
Ogre3d 그래픽 엔진은 응용 프로그램의 일반적인 설명을위한 특별한 페이지를 만들었습니다.이 페이지는 ogre manual으로 제공되며 엔진의 전체 내용을 설명하려고 시도합니다.
나는 도서관의 범위가 여기 같지 않다는 것을 알고있다. 나는 자바를 강타하는 것이 아니라 문서화 철학의 적절한 비교라고 생각했다.
최근 우리 회사의 모든 소스 코드를 우리 회사의 소스 코드에 넣기 시작했습니다. 다른 사람들이 어떻게 자신의 응용 프로그램을 문서화하고 어떻게 작동시키는 지 (또는 더 많은 수입이 프로젝트의 다른 개발자에게) ? 프로젝트가 특정 (코드 -/팀 -) 크기 이상으로 증가하면 다른 개발자가 참여하는 것이 어려워지고 :
편집
는 내가 조금 명확히해야 할 것 같아요. 나는 코드 문서가 코드를 이해하는 데 매우 중요하다는 것을 알고 있지만 프로젝트 작업을 시작하는 것으로는 충분하지 않다고 생각합니다. 다른 사람이 그에게 자습서 (왜 일들이 그들이하는 것처럼 보이는지를 설명하는 것)를 주거나 어딘가에 문서화 할 필요가 있습니다.
실제 질문은 다음과 같습니다. 새로운 개발자에게 제공하는 문서와 그 문서가 얼마나 유용합니까? 그들은 200 페이지 시스템 설명서를 읽나요? 그들은 코드에 먼저 뛰어 들었습니까? 그들이 그것을 읽은 후 얼마나 많은 종류의 질문을합니까?
나는 동료의 반응 이후가 아니라 문서 프로세스의 효율성 (반응을 지표로 언급 함)입니다.
소스 코드에 프로그램의 문서를 혼합에 대한 또 다른 주제 : http://stackoverflow.com/questions/467532/would-rich- text-help-comment-code – ChrisW