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ツールを開いて長いオブジェクト履歴を検索しないと、変更がいつ導入されたかを知ることができないためです。
- 著者は非常に重要であるため、著者の変更は著者の変更よりも信頼できる
- 敏ility性の理由、SCMツールを開いてナビゲートする必要はありません
- 人々は、最近作成または変更されたものよりも、誰かが15年前にしたことを変更することを恐れます。
- 等
私の同僚の議論:
- 歴史はSCMにあります
- 開発者は、コード内のコードの履歴を直接認識してはなりません。
- パッケージの長さは15,000行になり、構造化されていないコメントはこれらのパッケージを理解しにくくします
最善のアプローチは何だと思いますか?または、この問題を解決するためのより良いアプローチがありますか?