Припустимо, я розробляю відносно великий проект. Я вже задокументував усі мої класи та функції з Doxygen, однак у мене виникла ідея помістити "примітки програміста" у кожен файл вихідного коду.
Ідея цього полягає в тому, щоб пояснити в простому розумінні, як працює певний клас (і не тільки чому, як це робить більшість коментарів). Іншими словами, дати іншим програмістам уявлення про те, як працює клас.
Наприклад:
/*
* 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.
*/
Чи це буде хорошим способом полегшити масштабний проект, щоб нові програмісти / учасники проекту зрозуміли, як це працює? Окрім підтримки послідовного стилю кодування та «стандартної» організації каталогів, чи існують якісь «стандарти» чи рекомендації щодо цих випадків?