我们正在对已有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中
- 开发人员不得直接在代码中了解代码的历史记录
- 软件包的长度为15,000行,而且非结构化的注释使这些软件包更难以理解
您认为最好的方法是什么?还是您有更好的方法来解决此问题?