সংক্ষিপ্ত, আরও ভাল এবং সঠিক উত্তর
"স্ব-ডকুমেন্টেড কোড" সুনির্দিষ্টভাবে লেখা এই ধারণাটি আপনার বিরোধী নিদর্শন এবং মরে যাওয়া উচিত, এমনকি যদি এটি "কেন" ব্যাখ্যা করে এমন মন্তব্যের ব্যতিক্রম করে। এটি একটি রূপকথা যে আপনি যে কোনও অ্যালগরিদমের জন্য সমস্ত কোডই সবসময় লিখতে পারবেন কোনও প্রোগ্রামারকে এক নজরে দেখার জন্য এবং এটি পেতে (বা এটি আপনার কাছে রিফ্যাক্টরিং বা সাংগঠনিক সময় প্রয়োজন হবে না)। আরও গুরুত্বপূর্ণ বিষয়, প্রায়শই না করা, প্রোগ্রামাররা যারা মনে করেন যে তারা পরিষ্কার কোড লিখেন না।
মন্তব্যের চেয়ে আরও ভাল উত্তর কেবল "কেন" তা বোঝাতে ব্যবহার করা উচিত যে মন্তব্যগুলির উচিত:
- "কেন" (অবশ্যই) ব্যাখ্যা করুন
- কোড জটিল হলে বা উদ্দেশ্যটি অস্পষ্ট এবং স্বতন্ত্র লাইনে কেবল "কী" ব্যাখ্যা করুন এবং এটি আরও সরল করার পক্ষে উপযুক্ত নয় বা হতে পারে না
- কোড ব্লকগুলির জন্য বোঝার গতি বাড়ানোর জন্য এবং আপনার যা প্রয়োজন তা চিহ্নিত করার জন্য "কি" ব্যাখ্যা করুন
এটি ব্যাক আপ আপ ব্যাখ্যার
লোকে ভুলভাবে চিন্তা করে যে লোকেরা মন্তব্যগুলি ব্যবহার করে তার একমাত্র কারণ হ'ল কোডের রেখার অর্থ কী explain সত্যটি মন্তব্য করার একটি বৃহত উদ্দেশ্য তাড়াতাড়ি করাআপনার কোডটি একবার দেখে এবং আপনি যা সন্ধান করছেন তা সন্ধান করতে। যখন আমি পরে কোডে ফিরে আসি বা অন্য কারও কোডটি পড়ি, অবশ্যই, আমি ভালভাবে লিখিত কোডের একটি অংশটি পড়তে এবং বুঝতে পারি - তবে শীর্ষে মন্তব্যটি পড়তে আরও দ্রুত এবং সহজ নয় যে কোডটির বিভাগটি কী করে এবং কী বলেছে এটাকে পুরোপুরি ছেড়ে দিন যদি আমি যা খুঁজছি তা না? সেখানে বসে কেন কোডটি খুঁজে বের করুন, যদিও এটি ভাল লেখা আছে, আপনি যদি কিছু মন্তব্য দেখে একবারে পুরো ফাংশনটি বুঝতে পারেন তবে? এ কারণেই আমরা ফাংশনগুলির জন্য বর্ণনামূলক নামগুলি ব্যবহার করি - কেউ বলে না যে আমার ফাংশনটির জন্য আমার বর্ণনামূলক নাম ব্যবহার করার দরকার নেই কারণ কেউ কী করে তা দেখতে আমার পরিষ্কার লিখিত কোডটি দেখতে পারে।
উদাহরণস্বরূপ, যদি আমি অন্য কারও ক্রিয়াকলাপটি সন্ধান করি তবে কী কাজ করছে তা দেখার জন্য কোডের মধ্য দিয়ে লাইনে যাওয়া সহজ হয় বা ফাংশনটি ঠিক কী ঘটছে এবং কোথায় রয়েছে তা দেখতে ফাংশন জুড়ে তিনটি ভাল মন্তব্যে নজর দেওয়া to এটা করছে?
আর একটি অ্যান্টি-প্যাটার্ন হ'ল আপনার কোডটিতে মন্তব্য করার জন্য ফাংশনগুলির অতিরিক্ত ব্যবহার। নামযুক্ত ফাংশনগুলি কোড ডকুমেন্টেশনের একটি গুরুত্বপূর্ণ অংশ, তবে কখনও কখনও প্রোগ্রামাররা কোডের ২-৩ টি লাইন আলাদা করে থাকে যা ডকুমেন্টেশনের উদ্দেশ্যে কোনও ফাংশনে কখনও কখনও ব্যবহৃত হবে না। অতিরিক্ত ব্যবহারের মন্তব্যগুলি অতিরিক্ত ব্যবহারের চেয়ে বেশি কেন? এর মতো ফাংশন ব্যবহার করা গোটো স্টেটমেন্টগুলিকে আলিঙ্গন করার সমান - এটি স্প্যাগেটি কোড তৈরি করে যা অনুসরণ করতে ব্যথা হতে পারে।
মূলত, আপনি যখন কোনও এন্টারপ্রাইজ পরিবেশে কাজ করেন, যেখানে লোকেরা নিয়মিত কোড ভাগ করে নিচ্ছে এবং লোকেরা সবসময় তাদের কোডকে নিখুঁত করার জন্য সময় পান না, কয়েকটি ভাল মন্তব্য বেশ কয়েকবার সময় এবং হতাশাকে বাঁচাতে পারে। এবং মনে রাখবেন, আপনি গুরু হতে পারেন যিনি হালকা গতিতে কোডের মাধ্যমে পড়তে পারেন, আপনার অফিসের সবাই সম্ভবত তা নয়।