मान लीजिए कि मैं एक अपेक्षाकृत बड़ी परियोजना विकसित कर रहा हूं। मैंने पहले से ही अपने सभी वर्गों और कार्यों को डॉक्सीजेन के साथ दस्तावेजित किया है, हालांकि, मुझे प्रत्येक स्रोत कोड फ़ाइल पर "प्रोग्रामर के नोट्स" डालने का विचार था।
इसके पीछे विचार यह है कि आम आदमी की शर्तों में यह समझाया जाए कि एक विशिष्ट वर्ग कैसे काम करता है (और न केवल इसलिए कि अधिकांश टिप्पणियां क्या करती हैं)। दूसरे शब्दों में, साथी प्रोग्रामरों को एक अन्य दृष्टिकोण देने के लिए कि एक वर्ग कैसे काम करता है।
उदाहरण के लिए:
/*
* 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.
*/
क्या यह नए प्रोग्रामर्स / योगदानकर्ताओं के लिए एक बड़ी परियोजना को आसान बनाने का एक अच्छा तरीका होगा यह समझने के लिए कि यह कैसे काम करता है? एक सुसंगत कोडिंग शैली और 'मानक' निर्देशिका संगठन को बनाए रखने के अलावा, क्या इन मामलों के लिए कोई 'मानक' या सिफारिशें हैं?