শিরোনাম এটি সব বলছে। আমার সংস্থা মাইক্রোকন্ট্রোলার ডিভাইসের জন্য একটি উত্তরাধিকার ফার্মওয়্যার প্রকল্প পুনরায় ব্যবহার করছে, পুরোপুরি প্লেইন সিতে লিখিত
এমন কিছু অংশ রয়েছে যা স্পষ্টতই ভুল এবং পরিবর্তনের প্রয়োজন, এবং সি # / টিডিডি ব্যাকগ্রাউন্ড থেকে আসা আমার কার্যকারিতা অপরিবর্তিত রয়েছে তা নিশ্চিত করার জন্য কোনও পরীক্ষা ছাড়াই এলোমেলোভাবে স্টাফ রিফেক্টর করার ধারণাটি আমি পছন্দ করি না। এছাড়াও, আমি দেখেছি যে হার্ড অনুসন্ধানগুলি বেশ কয়েকটি ক্ষেত্রে সামান্যতম পরিবর্তনের মাধ্যমে প্রবর্তিত হয়েছিল (যা আমি বিশ্বাস করি যে যদি রিগ্রেশন টেস্টিং ব্যবহার করা হত তবে এটি স্থির হত)। এই ভুলগুলি এড়াতে অনেক যত্ন নেওয়া দরকার: কোডের চারপাশে গ্লোবালগুলির একগুচ্ছ ট্র্যাক করা শক্ত।
সংক্ষেপ:
- রিফ্যাক্টরিংয়ের আগে আপনি কীভাবে বিদ্যমান জোড়াতালি কোডে ইউনিট পরীক্ষাগুলি যুক্ত করবেন?
- আপনি কি সরঞ্জামের পরামর্শ দিচ্ছেন? (কম গুরুত্বপূর্ণ, তবে এখনও জেনে ভাল লাগছে)
আমি এই কোডটি লেখার জন্য সরাসরি জড়িত নই (আমার দায়িত্ব এমন একটি অ্যাপ্লিকেশন যা ডিভাইসের সাথে বিভিন্ন উপায়ে ইন্টারঅ্যাক্ট করবে), তবে যদি খারাপ প্রোগ্রামিংয়ের নীতিগুলি যদি তাদের ব্যবহার করার সুযোগ থাকে তবে পিছনে রেখে দেওয়া যদি খারাপ হয়।