최근에 나는 현재 다루고있는 코드베이스의 일부를 리팩토링하는 일을 해왔다. 나 자신을 더 잘 이해하고있을뿐 아니라 코드를 다루는 다른 사람들이 더 쉽게 이해할 수 있도록하기 위해서다.
나는 그 생각의 측면에 의지하는 경향이 자기 문서화 코드가 좋은 것입니다 . 나는 그것이 더 깨끗하다고 생각하고 코드가 스스로를 말하면 글쎄 ... 훌륭 합니다.
반면에 우리는 javadocs와 같은 문서를 가지고 있습니다. 나는 이것도 좋아하지만 여기의 주석이 구식이 될 위험이 있습니다 (물론 일반적인 주석뿐만 아니라). 그러나 최신 버전이라면 복잡한 알고리즘을 이해하는 것이 매우 유용 할 수 있습니다.
이에 대한 모범 사례는 무엇입니까? 자체 문서화 코드와 javadoc 사이의 경계선은 어디에 있습니까?