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