우리는 20 년 된 레거시 코드베이스로 리팩토링을하고 있으며 코드의 주석 형식 (plsql, java)에 대해 동료와 토론하고 있습니다.
주석의 기본 형식은 없지만 대부분의 경우 주석에서 다음과 같은 작업을 수행합니다.
// date (year, year-month, yyyy-mm-dd, dd/mm/yyyy), (author id, author name, author nickname) and comment
내가 원하는 미래 및 과거 의견에 대한 제안 형식은 다음과 같습니다.
// {yyyy-mm-dd}, unique_author_company_id, comment
제 동료는 의견 만 있으면된다고 말하고 과거와 미래의 모든 의견을이 형식으로 다시 포맷해야합니다.
// comment
내 주장 :
- 유지 관리상의 이유로 언제, 누가 변경을했는지 아는 것이 중요합니다 (이 정보조차도 SCM에 있음).
- 코드는 살아 있고, 그 때문에 역사가 있습니다.
- 변경 날짜가 없으면 SCM 도구를 열고 긴 오브젝트 히스토리에서 검색하지 않고 변경이 언제 도입되었는지 알 수 없기 때문입니다.
- 저자가 매우 중요하기 때문에 저자의 변경은 저자의 변경보다 더 신뢰할 수 있습니다
- 민첩성 이유, SCM 도구를 열고 탐색 할 필요가 없음
- 사람들은 최근에 만들어 지거나 변경된 것보다 15 년 전에 누군가가 한 것을 바꾸는 것을 더 두려워 할 것입니다.
- 기타
동료의 주장 :
- 역사는 SCM에 있습니다
- 개발자는 코드에서 직접 코드 히스토리를 인식하지 않아야합니다.
- 패키지는 길이가 15k 줄이며 구조화되지 않은 주석으로 인해 패키지를 이해하기 어렵습니다
가장 좋은 방법은 무엇이라고 생각하십니까? 아니면이 문제를 해결하기위한 더 나은 접근 방법이 있습니까?