মনে করুন আমি তুলনামূলকভাবে বড় একটি প্রকল্প বিকাশ করছি। আমি ইতিমধ্যে আমার সমস্ত ক্লাস এবং ডোজিজেনের সাথে ফাংশন নথিভুক্ত করেছি, তবে, প্রতিটি সোর্স কোড ফাইলে একটি "প্রোগ্রামার নোট" রাখার আমার ধারণা ছিল।
এর পিছনে ধারণাটি কোনও নির্দিষ্ট শ্রেণি কীভাবে কাজ করে (এবং কেবল বেশিরভাগ মন্তব্য কেন তা করে না) সাধারণ লোকের শর্তাবলী ব্যাখ্যা করে । অন্য কথায়, সহকারী প্রোগ্রামারদের কোনও শ্রেণি কীভাবে কাজ করে তার একটি অন্য দৃষ্টিভঙ্গি দেওয়া।
উদাহরণ স্বরূপ:
/*
* 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.
*/
এটি কীভাবে কাজ করে তা বোঝার জন্য নতুন প্রোগ্রামার / অবদানকারীদের পক্ষে কোনও বড় প্রকল্পকে আরও সহজ করার জন্য এটি কি ভাল উপায় হবে? একটি সামঞ্জস্যপূর্ণ কোডিং শৈলী এবং 'স্ট্যান্ডার্ড' ডিরেক্টরি সংস্থাটি বজায় রাখা ছাড়াও, এই ক্ষেত্রেগুলির জন্য কোনও 'মানদণ্ড' বা সুপারিশ রয়েছে?