সফ্টওয়্যার গুণমান, রক্ষণাবেক্ষণযোগ্যতা এবং বিকাশকারী উত্পাদনশীলতার উপর সোর্স কোড মন্তব্য করার প্রভাব সম্পর্কে কোন অভিজ্ঞতাগত গবেষণা আছে? [বন্ধ]


11

আমি সোর্স কোড এবং মন্তব্য সফ্টওয়্যার পণ্য ডকুমেন্টিং এর মন্তব্য। এটি আমার ব্যক্তিগত অভিজ্ঞতা এবং পর্যবেক্ষণ যে উত্স কোডটিতে কঠোরভাবে মন্তব্য করা হয়েছে সে বিষয়ে কাজ করা আমাকে বিভিন্ন উপায়ে সহায়তা করেছে যখন আমাকে সফ্টওয়্যার বিকাশ করতে হয়েছিল বা বজায় রাখতে হয়েছিল।

তবে আরও একটি শিবির রয়েছে যা বলেছে যে মন্তব্য করা শেষ পর্যন্ত অর্থহীন বা এর মান প্রশ্নবিদ্ধ। কোডিংয়ের অসংখ্য সমর্থক মন্তব্য না করেই যুক্তি দেয় যে:

  • কোনও কোডের অংশটি যদি ভালভাবে লিখিত হয় তবে এটি স্ব ব্যাখ্যাযোগ্য এবং তাই মন্তব্য করার প্রয়োজন নেই does
  • যদি কোনও কোডের টুকরো স্ব-বর্ণনামূলক না হয়, তবে এটিকে রিফ্যাক্টর করুন এবং এটিকে স্ব-বিবরণী করুন যাতে এটির কোনও মন্তব্যের প্রয়োজন না হয়
  • আপনার পরীক্ষার স্যুটটি আপনার লাইভ ডকুমেন্টেশন
  • সময়ের সাথে সাথে কোড এবং মন্তব্যগুলি সিঙ্কের বাইরে চলে যায় এবং এটি মাথা ব্যথার অন্য উত্স হয়ে যায়
  • চটপটে বলেছেন ডকুমেন্টেশনের স্তূপের চেয়ে ওয়ার্কিং কোড বেশি গুরুত্বপূর্ণ, তাই আমরা মন্তব্যগুলি নিরাপদে উপেক্ষা করতে পারি

আমার কাছে এটা ঠিক মতবাদ। আবার, আমার ব্যক্তিগত পর্যবেক্ষণটি হ'ল স্মার্ট এবং অভিজ্ঞ বিকাশকারীদের দল দ্বারা লিখিত সফ্টওয়্যারটি শেষ পর্যন্ত একটি যথেষ্ট পরিমাণ কোড দিয়ে শেষ করে যা স্ব-ব্যাখ্যাযোগ্য নয়।

আবার, জাভা এপিআই, কোকো এপিআই, অ্যান্ড্রয়েড এপিআই ইত্যাদি দেখায় যে আপনি যদি মানের ডকুমেন্টেশন লিখতে এবং বজায় রাখতে চান তবে এটি সম্ভব।

এগুলি বলার পরেও দলিল সংক্রান্ত নথিপত্র সম্পর্কে ধারণা এবং ব্যক্তিগত বিশ্বাসের ভিত্তিতে উত্স কোডে মন্তব্য করা সাধারণত ভালভাবে শেষ হয় না এবং সন্তোষজনক সিদ্ধান্তে পৌঁছায় না।

এর মতো আমি সফটওয়্যার ডকুমেন্টেশনের প্রভাবগুলি, বিশেষত উত্স কোডের মন্তব্য, এর গুণমান এবং রক্ষণাবেক্ষণের পাশাপাশি টিমের উত্পাদনশীলতার উপর এর প্রভাবগুলি সম্পর্কে একাডেমিক গবেষণাগুলি এবং গবেষণামূলক গবেষণার সন্ধান করছি।

আপনি কি এই জাতীয় নিবন্ধগুলিতে হোঁচট খেয়েছেন এবং সেগুলির পরিণতি কী হয়েছে, যদি থাকে?


2
আমি মনে করি এটি যাইহোক একটি আকর্ষণীয় প্রশ্ন, তবে এটি এখানে বন্ধ হয়ে যাওয়ার কারণে আমি খুব বেশি অবাক হই না। এ কারণেই আমি এটি কোরায়ায়ও পোস্ট করেছি।
বেহরং সাইদজাদেহে

4
@gnat - আমার কাছে মনে হচ্ছে "সফ্টওয়্যার বিকাশের ক্ষেত্রে এই বিষয়ে কী গবেষণা হয়েছে?" "দয়া করে আমাকে কোনও বিষয়ে বই দিন" অনুরোধগুলির তুলনায় একেবারেই আলাদা প্রশ্ন যা যথেষ্ট স্বাগত নয়।
জোশ কেলি

1
কেবল শিরোনাম পড়ার থেকে: মানের উপর কোনও কিছুর প্রভাব সম্পর্কে কোনও অভিজ্ঞতামূলক গবেষণা নেই। যদি থাকত তবে এই সাইটটির অস্তিত্ব থাকত না।
ইউফোরিক

2
@ উচ্চারিত আপনার দুটি বিবৃতি একে অপরের বিপরীতে। যদি আমরা 30 বছরের পুরানো নথিকে অগ্রাহ্য করি তবে কোনও বিরোধ নেই। তবে যাইহোক, আমাদের অনুসন্ধানগুলি কেবল বৃদ্ধ হওয়ার কারণে এড়িয়ে যাওয়া উচিত নয় , তবে তারা কীভাবে আধুনিক কাজের সাথে সম্পর্কিত তা সমালোচনা করে মূল্যায়ন করা উচিত (যেমনটি আমাদেরও নতুন ফলাফলের সাথে দেখা উচিত)।

3
@ ইউফোরিক আমি আশা করি আপনি এটি উত্তর হিসাবে পোস্ট করেছেন, যাতে আমি আপনার কম্বল দাবিতে আপনার মোট গবেষণার অভাবকে হ্রাস করতে পারি। সফটওয়্যার মানের উপর বিভিন্ন কৌশল এর প্রভাব সম্পর্কে প্রচুর পরিমাণে কাগজপত্র এবং গবেষণা আছে। আপনি সফ্টওয়্যার ইঞ্জিনিয়ারিং সম্পর্কে কিছু অধ্যয়ন করেছেন?
আন্দ্রেস এফ।

উত্তর:


9

ইন "modularization এবং প্রোগ্রাম ধী মন্তব্যের প্রভাব" (1981) Woodfield, Dunsmore, এবং সেন করলো যে, "বিষয় যার প্রোগ্রাম অন্তর্ভুক্ত মন্তব্য মন্তব্য ব্যতিরেকে তুলনায় আরও বেশি প্রশ্নের উত্তর দিতে সক্ষম হয়েছি।"

তবে, "কোড রিডেবিলিটি ফর লার্নিং এ মেট্রিক" (২০১০) এ, রেমন্ড পিএল বুস এবং ওয়েস্টলে ওয়েইমার আবিষ্কার করেছেন যে মন্তব্যগুলির পাঠযোগ্যতা এবং গুণমানের উপর কেবল সীমিত প্রভাব রয়েছে:

বিমূর্ত থেকে:

আমরা একটি স্বয়ংক্রিয় পঠনযোগ্যতা পরিমাপ তৈরি করি এবং ... দেখায় যে এই মেট্রিকটি সফ্টওয়্যার মানের তিনটি ব্যবস্থার সাথে দৃ corre়ভাবে সম্পর্কিত: কোড পরিবর্তন, স্বয়ংক্রিয় ত্রুটি প্রতিবেদন এবং লগ বার্তাগুলি ত্রুটিযুক্ত ... আমাদের ডেটা পরামর্শ দেয় যে মন্তব্যগুলি নিজের মধ্যে, কম গুরুত্বপূর্ণ পাঠযোগ্যতার স্থানীয় রায়গুলিতে সহজ ফাঁকা রেখার চেয়ে।

পৃষ্ঠা 12 থেকে:

আমরা দেখতে পেয়েছি যে মন্তব্যগুলি কেবলমাত্র আমাদের মন্তব্যকারীদের পঠনযোগ্যতার ধারণার (33% আপেক্ষিক শক্তি) সাথে সংযমী ছিল lated একটি উপসংহার এমন হতে পারে যে মন্তব্যগুলি পাঠযোগ্যতা বাড়িয়ে তুলতে পারে তবে সেগুলি সাধারণত কোড বিভাগে ব্যবহৃত হয় যা কম পাঠযোগ্য out নেট এফেক্টটি প্রদর্শিত হবে যে মন্তব্যগুলি সর্বদা হয় না এবং তাদের মধ্যে, উচ্চ বা নিম্ন পাঠযোগ্যতার সূচক।

মনে রাখবেন যে "মন্তব্য না করে কোডিং" প্রস্তাবকারীরা বলছেন না যে মন্তব্য ছাড়াই কোড মন্তব্যগুলির কোডের চেয়ে ভাল। তারা যুক্তি দিচ্ছেন যে কোনও নির্দিষ্ট স্টাইলের কোড ছাড়াই মন্তব্য - স্ব-বর্ণনার নাম দিয়ে পদ্ধতিগুলিতে কোড এক্সট্রাক্ট করে এমন একটি, যা ভেরিয়েবলের ব্যাখ্যা দেওয়ার সাথে পরিচিত হয় , একটি ভাল টেস্ট স্যুট রয়েছে এমন কোডের চেয়ে ভাল those এই জিনিসগুলি না করে কিন্তু মন্তব্য আছে। এটি যে কোনও পড়াশুনার প্রয়োগযোগ্যতা জটিল করতে পারে।


1
উডফিল্ড এট আল কাগজটি বিভিন্ন ধরণের মন্তব্যের বিষয়ে, যা এখন জাভাদোক নামে পরিচিত তার সমতুল্য: "বিশেষত, এই গবেষণাটি সংক্ষিপ্তভাবে ফাংশনটি বর্ণনা করার মাধ্যমে সংক্ষিপ্ত মন্তব্যগুলি, লজিকাল মডিউলটির আগে sertedোকানো হয়েছে কিনা তা নির্ধারণের চেষ্টা করে লজিকাল মডিউলটি এবং লজিকাল মডিউলটির সীমানা সংজ্ঞায়িত করতে সহায়তা করে। "

আমার সময়টি যুক্ত করা উচিত ছিল: এটির কোনও মূল্য নেই তা বলার অপেক্ষা রাখে না, এটি একটি আকর্ষণীয় এবং সু-নির্মিত গবেষণা। আমি কেবল ভেবেছিলাম এটি বলার দরকার ছিল যে তারা সব মন্তব্য করে না।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.