আমি মনে করি TODO
মন্তব্যগুলি কিছুটা হলেও বুদ্ধিমান। বিশেষত যদি আপনি iteratively এই কাজ করছে (যেমন চঞ্চল এবং TDD- এ শপ সাধারণ), সেখানে যে আপনি চিনতে হবে হয় আগে দীর্ঘ প্রয়োজন হতে যাচ্ছে কিন্তু আপনি ডান তারপর সেখানে বাস্তবায়ন বাঁক করতে চাই না।
এই ধরনের মন্তব্য কোডবেজে থাকা অবস্থায় কী কুৎসিত হয়। আপনি যখন কোনও বৈশিষ্ট্যে সক্রিয়ভাবে কাজ করছেন সেগুলি এগুলিতে রেখে দেওয়া ভাল, তবে আপনি বৈশিষ্ট্যটি সমাপ্ত করার কাছাকাছি আসার সাথে সাথে এগুলি থেকে মুক্তি পাওয়ার জন্য আপনার মনোনিবেশ করা উচিত। আপনি যদি যথাযথ, ওয়ার্কিং কোড দিয়ে তাদের প্রতিস্থাপনের কাজটি করতে না চান তবে প্রাসঙ্গিক কার্যকারিতাটি অন্তত ফ্যাক্ট করুন। @ জুনাসপুলাক্কার উদাহরণ নিতে, যেখানে কোডটি প্রাথমিকভাবে বলেছে
ConnManager.getConnection("mydatabase"); // FIXME: DB name should be configurable
আপনি এটি ভালো কিছু পরিবর্তন করতে পারেন
ConnManager.getConnection(GetDatabaseName());
আপাতত, getDatediaName () এমন স্টাব যা আপনি যে স্ট্রিংটি দিয়ে শুরু করেছিলেন কেবল একই স্ট্রিংটি ফিরে আসে। এইভাবে, ভবিষ্যতের প্রসারণের একটি স্পষ্ট পয়েন্ট রয়েছে এবং আপনি জানেন যে ডাটাবেসের নাম প্রয়োজনের যে কোনও জায়গায় প্রতিস্থাপন হবে। যদি ডাটাবেসের নামটি এমনকি পরিমিতভাবে জেনেরিক হয় তবে এটি রক্ষণাবেক্ষণের ক্ষেত্রে বৃহত উন্নতি হতে পারে।
ব্যক্তিগতভাবে, আমি আমার নিজের কীওয়ার্ডটি কঠোরতার পরিবর্তে ব্যবহার করি TODO
, যদিও অভিপ্রায়টি একই: আমার জানা জিনিসগুলিকে চিহ্নিত করতে পুনর্বিবেচনার প্রয়োজন হবে। এছাড়াও, আমি আমার কোডটি যাচাই করার আগে, আমি সেই কীওয়ার্ডটির জন্য একটি গ্লোবাল সোর্স কোড অনুসন্ধান করি, যা সাধারণত এটি কোডের কোথাও উপস্থিত না হওয়া উচিত is যদি এটি পাওয়া যায় তবে আমি জানি যে আমি কিছু ভুলে গিয়েছি এবং এগিয়ে গিয়ে এটি ঠিক করতে পারি।
মন্তব্য সহ প্রোগ্রামার নাম / স্বাক্ষর সহ হিসেবে আমি মনে করি যে Overkill এর যদি আপনি একটি সোর্স কোড সংস্করণ নিয়ন্ত্রণ ব্যবস্থা আছে (আপনি কি , ঠিক?)। সেক্ষেত্রে এর দোষযুক্ত বৈশিষ্ট্যটি আপনাকে বলে দেবে যে মন্তব্যটি কে যুক্ত করেছেন, বা আরও সঠিকভাবে কে মন্তব্যটি ছুঁয়েছে এমন পরিবর্তনটি শেষ পর্যন্ত পরীক্ষা করেছেন। উদাহরণস্বরূপ, ভিজ্যুয়াল স্টুডিওতে, উত্স নিয়ন্ত্রণ বৈশিষ্ট্যগুলির মধ্যে পাওয়া "টীকা" বৈশিষ্ট্যটি ব্যবহার করে এটি সহজেই সম্পন্ন হয়।