소스 코드의 왜 우리는 여전히 포함 않는 자연 언어 설명 (즉, 이유 왜 코드의 라인이 작성된)이 아니라 별도의 문서로보다, 소스 코드 내에서?
현대 개발 환경 (고해상도 모니터, 듀얼 모니터 등)에 제공되는 광범위한 부동산을 고려할 때, IDE는 소스 코드가 시각적으로 분리되어 있지만 본질적으로 연결되어있는 반 잠금 단계 패널을 제공 할 수 있습니다. 해당 의견. 예를 들어, 개발자는 하이퍼 링크 마크 업 언어로 소스 코드 주석을 작성할 수 있으며 (추가 소프트웨어 요구 사항에 연결됨) 문서가 소스 코드를 복잡하게 만드는 것을 동시에 방지 할 수 있습니다.
그러한 소프트웨어 개발 메커니즘을 방해하는 단점은 무엇입니까?
질문을 명확하게하는 모형 :
커서가 소스 코드의 특정 라인에있을 때 (위의 파란색 배경으로 표시됨) 커서의 라인에 해당하는 문서가 강조 표시됩니다 (즉, 다른 세부 사항과 구별됨). 질문에서 언급했듯이, 커서가 소스 코드를 뛰어 넘을 때 문서는 소스 코드와 잠금 단계를 유지합니다. 단축키는 "문서 모드"와 "개발 모드"사이를 전환 할 수 있습니다.
잠재적 장점은 다음과 같습니다.
- 한 번에 화면에 더 많은 소스 코드와 더 많은 문서
- 언어와 상관없이 소스 코드와 독립적으로 문서를 편집하는 기능
- 병합 충돌없이 문서 및 소스 코드를 병렬로 작성
- 뛰어난 텍스트 형식의 실시간 하이퍼 링크 문서
- 다른 자연 언어로의 준 실시간 기계 번역
- 모든 코드 줄은 작업, 비즈니스 요구 사항 등에 명확하게 연결될 수 있습니다.
- 각 코드 줄을 작성할 때 문서가 자동으로 타임 스탬프를 만들 수 있음 (메트릭)
- 아키텍처 다이어그램, 관계를 설명하기위한 이미지 등의 동적 포함
- 단일 소스 문서 (예 : 사용자 수동 포함을위한 태그 코드 스 니펫)
노트 :
- 설명서 창을 축소 할 수 있습니다
- 소스 파일을 보거나 비교하는 워크 플로우는 영향을받지 않습니다.
- 어떻게 구현이 발생하는 것은 세부입니다; 설명서는 다음과 같습니다.
- 소스 파일의 끝에 유지;
- 규칙 (
filename.c
,filename.c.doc
) 으로 두 파일로 분할합니다 . 또는 - 완전 데이터베이스 중심
- 하이퍼 링크 된 문서 란 외부 소스 (예 : StackOverflow 또는 Wikipedia) 및 내부 문서 (예 : 비즈니스 요구 사항 문서를 상호 참조 할 수있는 하위 도메인의 위키) 및 기타 소스 파일 (JavaDoc과 유사)에 링크하는 것을 의미합니다.
관련 글타래 (쓰레드) : 업계에서 문서화를 혐오하는 것은 무엇입니까?
Gson()
특정 비즈니스 요구 사항을 해결하는 방법에 대해서는 설명하지 않습니다. 사용하는 API가 아니라 코드 자체를 설명하는 것이 타사 JavaDoc과 독립적으로 별도의 창에있을 수 있습니다.