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