মজার বিষয়, প্রাকৃতিক ভাষার ক্ষেত্রে প্রয়োগযোগ্য সেই পাঠযোগ্যতা পড়ার গতি এবং বোধগম্যতার দ্বারা পরিমাপ করা হয়। আমার ধারণা একটি সাধারণ নিয়মটি সত্যই গৃহীত হতে পারে, যদি কোনও নির্দিষ্ট কোড মন্তব্য এই সম্পত্তিটির উন্নতি না করে তবে এড়ানো যায় ।
কেন মন্তব্য?
যদিও, কোড মন্তব্য এম্বেডড ডকুমেন্টেশনের একটি ফর্ম, উচ্চ-প্রান্তের প্রোগ্রামিং ভাষাগুলিতে ভাষার নিজস্ব উপাদান ব্যবহার করে অতিরিক্ত অতিরিক্ত "অতিরিক্ত-ডকুমেন্টেড" প্রোগ্রামিং (অর্থপূর্ণ কোড) এড়ানোর একাধিক উপায় রয়েছে। কোডিং প্রোগ্রামিংয়ের পাঠ্য বইয়ের তালিকায় রূপান্তর করাও একটি খারাপ ধারণা, যেখানে স্বতন্ত্র বক্তব্যগুলি প্রায় টোটোলজিকাল ফ্যাশনে আক্ষরিক অর্থে ব্যাখ্যা করা হয় (ইতিমধ্যে প্রদত্ত জবাবগুলিতে "/ * ইনক্রিমেন্ট আমি মনে করি), এই জাতীয় মন্তব্য প্রাসঙ্গিক করে তোলে" শুধুমাত্র ভাষার সাথে অভিজ্ঞতার সাথে প্রোগ্রামারদের কাছে।
তা সত্ত্বেও, এটি "আন্ডার-ডকুমেন্টেড" (তবে অর্থহীন) কোডটি মন্তব্য করার চেষ্টা করার উদ্দেশ্য যা সত্যই "সমস্ত মন্দের উত্স"। "আন্ডার-ডকুমেন্টেড" কোডের খুব অস্তিত্ব হ'ল খারাপ সংকেত - হয় এটি একটি অনিবন্ধিত জগাখিচুড়ি, বা রহস্যবাদী হারিয়ে যাওয়া উদ্দেশ্যটির অদম্য হ্যাক। স্পষ্টতই, এই জাতীয় কোডের মান কমপক্ষে সন্দেহজনক। দুর্ভাগ্যক্রমে এখানে সবসময় উদাহরণ রয়েছে, যখন নতুন সাববুটিন ("মূর্খ ধারাবাহিকতা" যা "ছোট্ট মনের হাবলব্লিন") এর মধ্যে আবৃত করার পরিবর্তে কোডটির কোনও বিভাগের (দৃষ্টিভঙ্গিযুক্ত) ফর্ম্যাট করা লাইনের চেয়ে একটি মন্তব্য প্রবর্তন করা ভাল is ।
কোড পঠনযোগ্যতা! = কোড মন্তব্য
পঠনযোগ্য কোডটির মন্তব্যে টিকা দেওয়ার দরকার নেই। কোডের প্রতিটি নির্দিষ্ট জায়গায় সর্বদা একটি কার্যের একটি প্রসঙ্গ থাকে যা এই নির্দিষ্ট কোডটি অর্জন করার কথা। যদি উদ্দেশ্যটি অনুপস্থিত এবং / অথবা কোডটি রহস্যজনক কিছু করে = এটি কোনও মূল্যে এড়িয়ে চলুন। অদ্ভুত হ্যাকগুলিকে আপনার কোড তৈরি করতে দেবেন না - ভিত্তিগুলি বোঝার জন্য সময় / আগ্রহের অভাবের সাথে বগি প্রযুক্তিগুলি সংযুক্ত করার এটি প্রত্যক্ষ ফলাফল। আপনার প্রকল্পের রহস্যময় কোড এড়ান!
অন্যদিকে, পঠনযোগ্য প্রোগ্রাম = কোড + ডকুমেন্টেশনে মন্তব্যের একাধিক বৈধ বিভাগ থাকতে পারে, যেমন "মন্তব্যগুলিতে এপিআই" নথিভুক্তকরণের সুবিধার্থে।
কোড শৈলী মান অনুসরণ করুন
মজাদার পর্যায়ে প্রশ্নটি কেন কোড মন্তব্য করতে হবে তা নয়, এটি টিম ওয়ার্ক সম্পর্কে - কীভাবে অত্যন্ত সিঙ্ক্রোনাইজড স্টাইলে কোড তৈরি করা যায় (যে প্রত্যেকে প্রত্যেকে পড়তে / বুঝতে পারে)। আপনি কি আপনার সংস্থায় কোনও কোড শৈলীর মান অনুসরণ করছেন? এটির মূল উদ্দেশ্য হ'ল কোডটি এড়ানো যা রিফ্যাক্টরিং প্রয়োজন, এটি খুব "ব্যক্তিগত" এবং "বিষয়বহুল" অস্পষ্ট। সুতরাং আমি অনুমান করি, যদি কেউ কোড শৈলীর ব্যবহারের প্রয়োজনীয়তাটি দেখে, তবে কীভাবে এটি সঠিকভাবে প্রয়োগ করা যায় তার সরঞ্জামগুলির সম্পূর্ণ গুরুতর বিষয় রয়েছে - লোকদের শিক্ষিত করে শুরু করে এবং কোডের মান নিয়ন্ত্রণের জন্য অটোমেশন দিয়ে শেষ (অসংখ্য লিঙ্কস ইত্যাদি) এবং (সংশোধন) সংহত নিয়ন্ত্রণ) কোড পর্যালোচনা সিস্টেম।
একটি কোড পঠনযোগ্যতা প্রচারক হন
আপনি যদি সম্মত হন যে কোডটি লিখিত হওয়ার চেয়ে বেশি বার পড়া হয়। যদি ধারণা ও স্পষ্টভাবে চিন্তাভাবনা স্পষ্টভাবে প্রকাশ করা আপনার কাছে গুরুত্বপূর্ণ হয় তবে যোগাযোগের জন্য কোন ভাষা ব্যবহার করা হয় তা বিবেচনা করা হয়নি (গণিত, মেশিন কোড বা পুরাতন-ইংরাজী) .. যদি আপনার লক্ষ্যটি বিকল্প চিন্তার নিস্তেজ এবং কুৎসিত উপায় নির্মূল করা হয় .. (দুঃখিত) , শেষটি অন্য একটি "ম্যানিফেস্ট" থেকে এসেছে) .. প্রশ্ন জিজ্ঞাসা করুন, আলোচনা শুরু করুন, কোড সাফাইয়ের বিষয়ে উদ্দীপনামূলক বইগুলি ছড়িয়ে দেওয়া শুরু করুন (সম্ভবত বেকের নকশার ধরণের অনুরূপ কিছু নয়, তবে আরসি মার্টিনের মতো ইতিমধ্যে উল্লিখিত ) যা অস্পষ্টতার বিষয়টি সম্বোধন করে প্রোগ্রামিং এ। আরও মূল ধারণাগুলির বুলেট-পয়েন্ট উত্তরণ (পাঠযোগ্যতার উপর ও'রিলি বই থেকে উদ্ধৃত) হয়
- কোডের প্রতিটি লাইনে প্রযোজ্য টিপসের সাহায্যে নামকরণ, মন্তব্য করা এবং ফর্ম্যাট করা সহজ করুন
- জটিলতা এবং বিভ্রান্তি হ্রাস করতে আপনার প্রোগ্রামের লুপস, লজিক এবং ভেরিয়েবলগুলিকে পরিমার্জন করুন
- ফাংশন স্তরে আক্রমণ সম্পর্কিত সমস্যাগুলি, যেমন একবারে একটি কাজ করার জন্য কোডের ব্লকগুলি পুনর্গঠিত করা
- কার্যকর টেস্ট কোড লিখুন যা সম্পূর্ণ এবং সংক্ষিপ্ত is পাশাপাশি পাঠযোগ্য read
"মন্তব্য করা" কাটা, এখনও একটি অনেক কিছু বাকি আছে (আমার মনে হয় এমন রাইটিং কোড যা মন্তব্যগুলির প্রয়োজন হয় না তা দুর্দান্ত অনুশীলনের এক অংশ!)। শব্দার্থগত অর্থবহ শনাক্তকারীদের নামকরণ একটি ভাল শুরু। এরপরে, যুক্তিযুক্তভাবে সংযুক্ত ক্রিয়াকলাপগুলিকে ফাংশন এবং ক্লাসে গ্রুপিং করে আপনার কোডকে কাঠামোবদ্ধ করা। ইত্যাদি। একটি ভাল প্রোগ্রামার একজন ভাল লেখক (অবশ্যই, অন্য প্রযুক্তিগত দক্ষতা দেওয়া অনুমান করে)।