Giả sử rằng tôi đang phát triển một dự án tương đối lớn. Tôi đã ghi lại tất cả các lớp và chức năng của mình với Doxygen, tuy nhiên, tôi có ý tưởng đặt "ghi chú của lập trình viên" vào mỗi tệp mã nguồn.
Ý tưởng đằng sau điều này là để giải thích theo thuật ngữ của giáo dân về cách một lớp cụ thể hoạt động (và không chỉ tại sao như hầu hết các bình luận làm). Nói cách khác, để cung cấp cho các lập trình viên đồng nghiệp một cái nhìn khác về cách một lớp hoạt động.
Ví dụ:
/*
* PROGRAMMER'S NOTES:
*
* As stated in the documentation, the GamepadManager class
* reads joystick joystick input using SDL and 'parses' SDL events to
* Qt signals.
*
* Most of the code here is about goofing around the joystick mappings.
* We want to avoid having different joystick behaviours between
* operating systems to have a more integrated user experience, since
* we don't want team members to have a bad surprise while
* driving their robots with different laptops.
*
* Unfortunately, we cannot use SDL's GamepadAPI because the robots
* are interested in getting the button/axes numbers, not the "A" or
* "X" button.
*
* To get around this issue, we created a INI file for the most common
* controllers that maps each joystick button/axis to the "standard"
* buttons and axes used by most teams.
*
* We choose to use INI files because we can safely use QSettings
* to read its values and we don't have to worry about having to use
* third-party tools to read other formats.
*/
Đây có phải là một cách tốt để làm cho một dự án lớn dễ dàng hơn cho các lập trình viên / cộng tác viên mới hiểu cách thức hoạt động của nó? Ngoài việc duy trì một phong cách mã hóa nhất quán và tổ chức thư mục 'tiêu chuẩn', còn có 'tiêu chuẩn' hay khuyến nghị nào cho những trường hợp này không?