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