আমি সম্প্রতি একটি নতুন কাজ শুরু করেছি যেখানে আমি খুব বড় অ্যাপ্লিকেশনটিতে (15 এম লোক) কাজ করছি। আমার আগের চাকরিতে আমরা একইভাবে বৃহত্তর অ্যাপ্লিকেশন পেয়েছিলাম কিন্তু (আরও ভাল বা আরও খারাপের জন্য) আমরা ওএসজিআই ব্যবহার করেছি, যার অর্থ অ্যাপ্লিকেশনটি অনেকগুলি মাইক্রোসার্ভেসগুলিতে বিভক্ত হয়ে গেছে যা স্বাধীনভাবে পরিবর্তন, সংকলন এবং স্থাপন করা যেতে পারে। নতুন অ্যাপ্লিকেশনটি কেবল একটি বড় কোড বেস, সম্ভবত বেশ কয়েকটি .dlls।
সুতরাং আমাকে এই শ্রেণীর ইন্টারফেসটি পরিবর্তন করতে হবে, কারণ এটি আমার বস আমাকে করতে বলেছিল। তারা প্রথমে এটি এমন কিছু অনুমান দিয়ে লিখেছিল যা খুব ভাল জেনারেল হয় না এবং কিছুক্ষণের জন্য তারা রিফ্যাক্টরিংয়ের সমস্যাটি এড়িয়ে চলেছে কারণ এটি এত দৃly়ভাবে যুগল। আমি ইন্টারফেসটি পরিবর্তন করেছি এবং এখন 25000 এরও বেশি ত্রুটি রয়েছে। কিছু ত্রুটিগুলি "XYZPriceCalculator" এর মতো গুরুত্বপূর্ণ শব্দদ্বয়ের নাম সহ ক্লাসে রয়েছে যা পুনরায়ভাঙ্গা উচিত নয়। তবে আমি সমস্ত ত্রুটিগুলি সমাধান না হওয়া পর্যন্ত এটি কাজ করছে কিনা তা যাচাই করার জন্য অ্যাপ্লিকেশন শুরু করতে পারি না। এবং ইউনিট পরীক্ষার অনেকগুলি সরাসরি সেই ইন্টারফেসটিকে সরাসরি রেফারেন্স করে, বা বেস ক্লাসগুলিতে মিলিত হয় যা সেই ইন্টারফেসকে রেফারেন্স করে, তাই কেবল সেগুলি ঠিক করা নিজেই একটি দুর্দান্ত বিশাল কাজ। এছাড়াও, আমি জানি না কীভাবে এই সমস্ত টুকরাগুলি একসাথে ফিট করে, তাই আমি এটি শুরু করতে পারলেও, জিনিসগুলি ভাঙ্গা হলে এটি দেখতে কেমন হবে তা আমি সত্যিই জানি না।
আমার শেষ কাজটিতে আমি কখনই এ জাতীয় সমস্যার মুখোমুখি হইনি। আমি কি করব?