আমি সাধারণত এই জাতীয় মন্তব্যকে একটি খারাপ অনুশীলন হিসাবে বিবেচনা করি এবং আমি মনে করি যে এই ধরণের তথ্য এসসিএম কমিট লগের অন্তর্ভুক্ত। এটি কেবল বেশিরভাগ ক্ষেত্রে কোডটি পড়া আরও শক্ত করে তোলে।
তবে আমি এখনও প্রায়শই নির্দিষ্ট ধরণের সম্পাদনার জন্য এ জাতীয় কিছু করি।
কেস 1 - টাস্ক
আপনি যদি ইলিপস, নেটবিয়ানস, ভিজ্যুয়াল স্টুডিওর মতো আইডিই ব্যবহার করেন (বা অন্য কোনও কিছু দিয়ে আপনার কোডবেসে পাঠ্য অনুসন্ধান করার কিছু উপায় রয়েছে) তবে সম্ভবত আপনার দলটি কিছু নির্দিষ্ট "মন্তব্য ট্যাগ" বা "টাস্ক ট্যাগ" ব্যবহার করে। কোন ক্ষেত্রে এটি দরকারী হতে পারে।
আমি সময়ে সময়ে কোড পর্যালোচনা করার সময় নীচের মতো কিছু যুক্ত করব:
// TOREVIEW: [2010-12-09 haylem] marking this for review because blablabla
বা:
// FIXME: [2010-12-09 haylem] marking this for review because blablabla
আমি এর জন্য টাস্ক ভিউতে এক্সলিপসে দেখতে পাচ্ছি বিভিন্ন কাস্টম টাস্ক ট্যাগ ব্যবহার করি, কারণ কমিট লগগুলিতে কিছু থাকা ভাল জিনিস তবে যখন আপনি যখন এক্সিকিউটিভকে পর্যালোচনা সভায় জিজ্ঞাসা করবেন তখন কেন বাগফিক্স এক্সওয়াই সম্পূর্ণরূপে ভুলে গিয়েছিল? এবং মাধ্যমে পিছলে। তাই জরুরি বিষয়গুলি বা কোডের সত্যই প্রশ্নোত্তর টুকরো সম্পর্কে, এটি একটি অতিরিক্ত অনুস্মারক হিসাবে কাজ করে (তবে সাধারণত আমি মন্তব্যটি সংক্ষিপ্ত করে রাখি এবং কমিট লগগুলি পরীক্ষা করব কারণ এই অনুস্মারকটি এখানে কী তাই, তাই আমি কোডটিও বিশৃঙ্খলা করি না don't অনেক)।
কেস 2 - তৃতীয় পক্ষের পাবলিক প্যাচগুলি
যদি আমার প্রোডাক্টকে সোর্স (বা গ্রন্থাগার, তবে উত্স থেকে পুনর্নির্মাণ) হিসাবে কোনও তৃতীয় পক্ষের কোডের প্যাকেজ প্যাকেজ করতে হয় কারণ এটি কোনও কারণে প্যাচ করা দরকার, আমরা প্যাচটি একটি পৃথক নথিতে নথি করি যেখানে আমরা সেই "ক্যাভেটস" তালিকাভুক্ত করি ভবিষ্যতের রেফারেন্সের জন্য, এবং উত্স কোডটিতে সাধারণত এর মত একটি মন্তব্য থাকবে:
// [PATCH_START:product_name]
// ... real code here ...
// [PATCH_END:product_name]
কেস 3 - অ-সুস্পষ্ট সমাধান
এটি আপনার প্রবীণ দেব যা চাইছে তার থেকে এটি খানিকটা বিতর্কিত এবং নিকটে।
এই মুহুর্তে আমি যে পণ্যটিতে কাজ করি তাতে আমাদের মাঝে মাঝে (অবশ্যই একটি সাধারণ জিনিস নয়) মতামত থাকে:
// BUGFIX: [2010-12-09 haylem] fix for BUG_ID-XYZ
আমরা কেবল তখনই এটি করি যদি বাগফিক্সটি স্পষ্ট নয় এবং কোডটি অস্বাভাবিকভাবে পড়ে। উদাহরণস্বরূপ ব্রাউজারের কুইর্কের ক্ষেত্রে এটি হতে পারে বা সিএসএস ফিক্সগুলি অস্পষ্ট করে তোলে যা কেবলমাত্র একটি পণ্যতে একটি ডকুমেন্ট বাগ থাকার কারণে আপনাকে প্রয়োগ করতে হবে। সুতরাং সাধারণভাবে আমরা এটি আমাদের অভ্যন্তরীণ ইস্যু ভান্ডারের সাথে যুক্ত করব, যার পরে বাগফিক্সের পিছনে বিশদ যুক্তি থাকবে এবং বাহ্যিক পণ্যের বাগের ডকুমেন্টেশনের দিকে নির্দেশিত হবে (বলুন, সুপরিচিত ইন্টারনেট এক্সপ্লোরার 6 ত্রুটির জন্য সুরক্ষা পরামর্শ, বা এরকম কিছু).
তবে যেমনটি উল্লেখ করা হয়েছে, এটি বেশ বিরল। এবং টাস্ক ট্যাগগুলির জন্য ধন্যবাদ, আমরা নিয়মিত এগুলির মধ্য দিয়ে চলতে পারি এবং পরীক্ষা করতে পারি যে এই অদ্ভুত সংশোধনগুলি এখনও বুদ্ধিমান হয়েছে বা পর্যায়ক্রমে বেরিয়ে আসতে পারে (উদাহরণস্বরূপ, যদি আমরা প্রথম স্থানে বাগের কারণ হয়ে থাকে এমন বগি পণ্যটির জন্য সমর্থন বাদ দিই)।
এটি ঠিক এখানে: একটি বাস্তব জীবনের উদাহরণ
কিছু ক্ষেত্রে, এটি কিছুই চেয়ে ভাল :)
আমি সবেমাত্র আমার কোডবেসে একটি বিশাল পরিসংখ্যান গণনা ক্লাস পেরিয়ে এসেছি, যেখানে শিরোনামের মন্তব্যটি যথাযথ ইয়াদদা ইয়াড্ডা সহ চেঞ্জলগ আকারে ছিল: পর্যালোচক, তারিখ, বাগ আইডি।
প্রথমে আমি স্ক্র্যাপিংয়ের কথা ভেবেছিলাম কিন্তু আমি লক্ষ্য করেছি যে বাগ আইডিগুলি কেবলমাত্র আমাদের বর্তমান ইস্যু ট্র্যাকারের কনভেনশনের সাথেই মেলে না তবে তারা সংস্থায় যোগদানের আগে ব্যবহৃত ট্র্যাকারের একটির সাথেও মেলে না। তাই আমি কোডটি পড়ার চেষ্টা করেছি এবং ক্লাসটি কী করছে (একটি পরিসংখ্যানবিদ নয়) এর একটি বোঝার চেষ্টা করেছি এবং এই ত্রুটিযুক্ত প্রতিবেদনগুলি খনন করার চেষ্টাও করেছি। এটি যেমন ঘটেছিল তারা মোটামুটি গুরুত্বপূর্ণ ছিল এবং তাদের সম্পর্কে যথেষ্ট ভয়ঙ্কর না জেনে ফাইল সম্পাদনা করার জন্য পরবর্তী লোকের জীবনকে ঝুঁকিপূর্ণ করে তুলেছিল, কারণ এটি তখনকার গ্রাহকের দ্বারা নির্গত খুব নির্দিষ্ট প্রয়োজনীয়তার উপর ভিত্তি করে ছোটখাটো নির্ভুলতা সংক্রান্ত সমস্যা এবং বিশেষ ক্ষেত্রে পরিচালিত হয়েছিল then । নীচের লাইন, যদি এগুলি সেখানে না থাকত তবে আমি জানতাম না। তারা যদি সেখানে না থাকত এবং আমার ক্লাস সম্পর্কে আরও ভাল ধারণা হত,
কখনও কখনও এই মত খুব পুরানো প্রয়োজনীয়তা ট্র্যাক রাখা কঠিন। শেষ পর্যন্ত আমি যা করেছি তা এখনও শিরোলেখ অপসারণ করেছে, তবে প্রতিটি "বিভ্রান্ত" গণনা কেন সেগুলি নির্দিষ্ট অনুরোধ হিসাবে বর্ণনা করে প্রতিটি ক্রিয়াকলাপের আগে একটি ব্লক মন্তব্যে স্নিগ্ধ করার পরে।
সুতরাং সেই ক্ষেত্রে আমি এখনও এগুলিকে একটি খারাপ অভ্যাস হিসাবে বিবেচনা করেছি, তবে ছেলেটি কি আমি খুশি হয়েছিল যে আদি দেব তাদের অন্তত অন্তর্ভুক্ত করেছিলেন! পরিবর্তে কোডটি পরিষ্কারভাবে মন্তব্য করা আরও ভাল হত তবে আমি অনুমান করি যে এটি কোনও কিছুর চেয়ে ভাল ছিল।