সমস্যা হিসাবে কোড পুনরায় ব্যবহার
আমি চিন্তা ছিল এই প্রশ্ন সফ্টওয়্যার বিলি, এবং আমি আসছে ইস্যু ফিরে রাখা repeatability এবং / অথবা reproducibility । তারা গুরুত্বপূর্ণ, কারণ আপনি যদি কোনও প্রকল্প পুনরাবৃত্তি না করেন তবে আপনি প্রকল্পটি তৈরিতে যে প্রক্রিয়াটি ব্যবহার করেছিলেন তা উন্নত করা আরও কঠিন হয়ে পড়ে। ইঞ্জিনিয়ারিং উচ্চতর মানের প্রকল্প উত্পাদন করার জন্য ডিজাইন এবং নির্মাণের সাথে জড়িত প্রক্রিয়াগুলি ক্রমাগত উন্নত করে।
ডিজিটাল ফর্মটির কারণে সফ্টওয়্যার পুনঃব্যবহারের উপর প্রচুর নির্ভর করতে পারে। কোনও মডিউল পুনরায় লেখার পরিবর্তে, আমরা কেবল এটি আবার কল করব বা এটি অন্য সিস্টেমে অনুলিপি করব। কয়েকটি উদাহরণ প্রমাণীকরণ / লগইন বা সম্ভবত একটি লগিং ফাংশন। এই বিভাগগুলির জন্য অনেক সুপরিচিত উদাহরণ রয়েছে এবং প্রচলিত জ্ঞান হ'ল আপনার নিজের রোলিংয়ের পরিবর্তে যা বিদ্যমান তা আবার ব্যবহার করা।
অন্যান্য অনুশাসনের সাথে কিছু তুলনা
নির্মাণ
বিপরীতে, শারীরিক ব্যবস্থা (ভবন, সেতু) নির্মাণ পুনরায় ব্যবহারযোগ্য হিসাবে কোথাও নেই। এটি সত্য যে বাড়ির একই অনুলিপিটি তৈরি করার জন্য কোনও বাড়ির নীলনকশাটি পুনরায় ব্যবহার করা যেতে পারে, তবে প্রতিবারই নির্মাণটি অবশ্যই সম্পাদন করা উচিত। অ্যানালগ বিশ্বে কাটা ও পেস্ট এ রকম কাজ করে না। ব্রিজ ব্লুপ্রিন্টগুলি যে বাড়িগুলি কম তা পুনরায় ব্যবহারযোগ্য কারণ সাইটের শর্তগুলি পৃথক হবে।
মাস্টার নির্মাতারা বিশেষজ্ঞরা তাদের অঞ্চলে দশক, শত, বা হাজারো জিনিস ডিজাইন এবং / বা বিল্ডিংয়ের জন্য স্বীকৃত are উদাহরণস্বরূপ, বিশ্বখ্যাত স্থপতি এবং ডিজাইনার ফ্র্যাঙ্ক লয়েড রাইটdesigned more than 1,000 structures and completed 532 works
। এর বিপরীতে আন্ডার হেজলসবার্গের সাথে যিনি পাঁচটি ভাষায় "সবেমাত্র" ডিজাইন করেছেন (টার্বো পাস্কাল; ডেল্ফি; জে ++; সি #; টাইপস্ক্রিপ্ট)। বিভিন্ন উপায়ে এটি একটি অন্যায্য তুলনা কারণ ডোমেনগুলি পৃথক। তবে একটি বিস্তৃত স্তরে, দুটি অত্যন্ত বুদ্ধিমান লোকের পরিমাণ নির্ধারণযোগ্য উত্পাদন সম্পূর্ণ ভিন্ন।
কারাতে
মার্শাল শিল্পীরা বলবেন যে একটি পদক্ষেপে দক্ষতা কেবল হাজার হাজার পুনরাবৃত্তি থেকে আসে। এই পুনরাবৃত্তির একটি ভাল অংশ Afterোকানোর পরে, অনেক মার্শাল আর্টিস্টরা বিস্মিত হয়েছিলেন যে পূর্বে জটিল কাটা বা রূপটি কীভাবে সহজ হয়ে উঠেছে। এই শিক্ষার্থীদের প্রশিক্ষকরাও লক্ষ্য করবেন যে গতির অর্থনীতি থাকার পাশাপাশি গতিটি আরও তরল ও উদ্দেশ্যমূলক হয়ে ওঠে। তেমনি, অভিজ্ঞ মার্শাল আর্টিস্টরা কম অভিজ্ঞ শিক্ষার্থীদের চেয়ে আরও জটিল কাটগুলি আরও দ্রুত তুলতে সক্ষম হয়। পুনরাবৃত্তি থেকে অভিজ্ঞতা তাদের একটি কাঠামো বা প্রক্রিয়া দিয়েছে যা তাদের আরও দ্রুত শিখতে দেয়।
কাঠের
উড ওয়ার্কার্স একটি অনুরূপ রূপান্তর অভিজ্ঞতা। শখের কাঠওয়ালা শ্রমিকরা সর্বদা তাদের প্রথম প্রকল্পটিকে আবার উল্লেখ করে যার জন্য অনেকগুলি ড্রয়ার প্রয়োজন। যদি তারা প্রকল্পটি সম্পন্ন করে, তবে তারা অ্যাসেম্বলি লাইনের ফলে কার্যকর দক্ষতার জন্য একটি নতুন প্রশংসা অর্জন করবে। কাঠের ব্যবহার সর্বাধিকীকরণের জন্য শীট স্টকের উপর ড্রয়ারের অংশগুলি কীভাবে রাখবেন সে সম্পর্কে আরও ভাল বোঝার মতো অন্যান্য সুবিধা রয়েছে। শখের তুলনায়, পেশাদার কাঠবাদামরা তারা এর আগে অনেকবার তৈরি আইটেমগুলি আরও দ্রুত ডিজাইন করতে, শুরু করতে এবং তৈরি করতে সক্ষম হন। তারা অন্য কারও নকশার মধ্যে অন্তর্নিহিত সমস্যাগুলি দেখার চেষ্টা করে যাতে তাদের কাজকর্মের ক্ষেত্রে এটি ভুল হয়ে যায়।
সুতরাং, সফ্টওয়্যার পুনরায় ব্যবহার কি সফ্টওয়্যার বিকাশকারীদের আরও দক্ষ হতে বাধা দেয়?
বিভিন্ন উপায়ে, সফ্টওয়্যার ডিজাইন এবং নির্মাণ সর্বদা নতুন। আমরা অতীত কাজের পুনরাবৃত্তি করি না, কারণ আমরা যদি মডিউল, গ্রন্থাগার বা সিস্টেমটিকে পুনরায় ব্যবহার করতে পারি তবে আমরা তা করি। আমরা স্ক্র্যাচ থেকে পুরো জিনিসটি পুনরায় লেখার আগে একটি বিদ্যমান সিস্টেমকে পছন্দসইভাবে প্রসারিত করব । তবে পুনরাবৃত্তি হ'ল আমাদের নকশা এবং নির্মাণে দক্ষতা খুঁজে পেতে দেয়। যে কোনও খেলাধুলা বা শারীরিক ক্রিয়াকলাপ অনুশীলন করেছে আপনাকে বলবে যে পুনরাবৃত্তি একটি ভাল অনুশীলনকারী হওয়ার মূল বিষয় key
আমার প্রশ্ন: সফ্টওয়্যারটির পুনঃব্যবহারের ক্ষমতাটি কি কোনও প্রকল্পের পুনরাবৃত্তি থেকে আসা প্রয়োজনীয় প্রক্রিয়া উন্নতি এবং দক্ষতা রোধ করে?