আমি দশ বছরেরও বেশি সময় ধরে একই সফটওয়্যার সংস্থায় কাজ করছি। ফলস্বরূপ, আমি বিভিন্ন অবজেক্ট-ভিত্তিক প্রোগ্রামিং ভাষা ব্যবহার করে একটি বড় কোড বেস প্রয়োগ করেছি। আমি যখন প্রথম আমার ক্যারিয়ার শুরু করি তখন আমি একজন শিক্ষানবিস প্রোগ্রামার ছিলাম এবং ভাল ইন্টারফেস এবং শ্রেণি নকশার নীতিগুলি সম্পর্কে আমি খুব বেশি জানতাম না। আমি ভাবতে চাই যে সময়ের সাথে সাথে আমার ডিজাইনের দক্ষতা উন্নত হয়েছে, তবে পশ্চাদপটে সামঞ্জস্যতার উদ্বেগের কারণে আমি এখন আমার আগের কোডটি উন্নত করতে আরও বেশি বেশি সমস্যার মুখোমুখি হই। আমার সংস্থাগুলি যে পণ্যগুলি বিক্রি করে তার অংশ হিসাবে আমার কোড বিপুল সংখ্যক গ্রাহক ব্যবহার করেন।
আমার প্রশ্ন: কখন পুরানো ইন্টারফেসের পিছনে সামঞ্জস্য রাখার চেষ্টা করা উচিত এবং একটি নতুন ডিজাইন বাস্তবায়নের পক্ষে বুলেটটি কামড়ানো উচিত?
আমি মনে করি এমন একটি বিষয় এসেছে যেখানে পশ্চাৎ সামঞ্জস্য রাখা এত বড় বোঝা হয়ে যায় যে ইন্টারফেসে দরকারী পরিবর্তনগুলি অসম্ভব হয়ে যায়। কেউ কি একই রকম উদ্বেগ অনুভব করেছেন, কে কিছু প্রতিক্রিয়া জানাতে পারে?
I think there comes a point where keeping backward compatibility becomes such a big burden that useful changes to interfaces become impossible.
- এবং আমি মনে করি আপনি সেখানে নিজের প্রশ্নের উত্তর দিয়েছেন ...