나는 소스 코드에 대해 의견을 말하고 소프트웨어 제품을 문서화하는 것을 옹호합니다. 필자가 언급 한 소스 코드 작업은 소프트웨어를 키우거나 유지해야 할 때 다른 방식으로 도움이되었다는 것이 개인적인 경험과 관찰입니다.
그러나 논평은 궁극적으로 가치가 없거나 그 가치에 의문을 제기하는 또 다른 캠프가 있습니다. 의견을 제시하지 않은 수많은 코딩 지지자들은 다음과 같이 주장합니다.
- 코드 조각이 잘 작성된 경우 자체 설명이 필요하므로 주석을 달 필요가 없습니다.
- 코드가 설명이 아닌 경우 리팩토링하여 설명이 필요하지 않으므로 설명이 필요하지 않습니다.
- 테스트 스위트는 실제 문서입니다
- 시간이 지남에 따라 코드와 주석이 동기화되지 않아 두통의 또 다른 원인이됩니다.
- 애자일은 작업 코드가 문서 더미보다 중요하므로 주석 작성을 무시해도 안전합니다
나에게 이것은 단지 교리입니다. 다시 말하지만, 저의 개인적인 관찰은 똑똑하고 숙련 된 개발자 팀이 작성한 소프트웨어는 궁극적으로 자명하지 않은 상당한 양의 코드로 끝납니다.
다시 말하지만 Java API, Cocoa API, Android API 등은 양질의 문서를 작성하고 유지하려는 경우 가능하다는 것을 보여줍니다.
이 모든 것을 말하면서, 문서의 장단점에 대한 대화와 개인적인 신념을 기반으로 한 소스 코드에 대한 주석은 일반적으로 잘 끝나지 않으며 만족스러운 결론을 내리지 않습니다.
따라서 저는 소프트웨어 문서, 특히 소스 코드 주석, 품질 및 유지 관리 성 및 팀 생산성에 미치는 영향에 대한 학술 논문과 실증적 연구를 찾고 있습니다.
그러한 기사를 우연히 발견했으며 그 결과는 무엇입니까?