Therac-25!
থেরাক -২৫ প্রকল্পের বিকাশকারীরা থেরাপিউটিক এক্সআরএ মেশিনে ইউআই এবং ইন্টারফেস সম্পর্কিত সমস্যার মধ্যে সময় নির্ধারণের বিষয়ে যথেষ্ট আত্মবিশ্বাসী ছিলেন।
তাদের হওয়া উচিত হয়নি।
আপনি এই বিখ্যাত জীবন-মৃত্যুর সফটওয়্যার বিপর্যয় সম্পর্কে আরও শিখতে পারেন এখানে:
http://www.youtube.com/watch?v=izGSOsAGIVQ
অথবা
http://en.wikipedia.org/wiki/Therac-25
আপনার অ্যাপ্লিকেশনটি চিকিত্সা ডিভাইসের তুলনায় ব্যর্থতার চেয়ে কম সংবেদনশীল হতে পারে। একটি সহায়ক পদ্ধতি হ'ল ঝুঁকির এক্সপোজারকে হারের সম্ভাবনা হিসাবে পণ্য হিসাবে উত্পাদিত হতে পারে এমন সমস্ত ইউনিটগুলির জন্য পণ্যটির আয়ু ওভারের ব্যয়।
যদি আপনি আপনার কোডটি স্থায়ীভাবে তৈরি করতে বেছে নিয়েছেন (এবং এটি আপনার কাছে মনে হচ্ছে) তবে আপনার মুর আইনটি বিবেচনা করা উচিত যা আপনার সিস্টেমের অভ্যন্তরে বা বাইরের কম্পিউটারগুলি দ্রুততর হওয়ার সাথে সাথে প্রতি কয়েক বছরে বেশ কয়েকটি জিরো সহজেই কেটে যায়। আপনি যদি হাজার হাজার অনুলিপি পাঠান তবে আরও শূন্যপদ বন্ধ করুন। ব্যবহারকারীরা যদি বছরের পর বছর ধরে এই অপারেশনটি প্রতিদিন (বা মাসিক) করেন তবে আরও কয়েকটা নিয়ে যান। এটি যদি গুগল ফাইবার পাওয়া যায় সেখানে ব্যবহৃত হয়, তবে কী? যদি ইউআইয়ের আবর্জনা মাঝারি জিইউআই অপারেশন সংগ্রহ করে, তবে তা কি দৌড়কে প্রভাবিত করে? আপনি কি নিজের জিইআইয়ের পিছনে কোনও ওপেন সোর্স বা উইন্ডোজ লাইব্রেরি ব্যবহার করছেন? সেখানে আপডেটগুলি কি সময়কে প্রভাবিত করতে পারে?
থ্রেডগুলির মধ্যে ক্রিয়াকলাপগুলি সিঙ্ক্রোনাইজ করার উপায়গুলির মধ্যে সেমোফোরস, লকস, মিটেক্সেস, বাধা সংলগ্নকরণ are সম্ভবত আপনি যদি সেগুলি ব্যবহার না করে থাকেন তবে অন্য কোনও ব্যক্তি যিনি আপনার প্রোগ্রাম বজায় রাখবেন এবং তারপরে থ্রেডগুলির মধ্যে সম্পর্কের সম্পর্কে খুব দ্রুত ধারনাগুলি স্থানান্তরিত হতে পারে এবং রেসের শর্ত সম্পর্কে গণনা অবৈধ হতে পারে।
আমি আপনাকে সুস্পষ্টভাবে সিঙ্ক্রোনাইজ করার পরামর্শ দিচ্ছি কারণ আপনি কখনই এটি কোনও সমস্যা তৈরি হতে দেখছেন না, কোনও গ্রাহক হতে পারে। এছাড়াও, আপনার জাতির শর্তটি কখনও না ঘটলেও, আপনার কোডটি রক্ষার জন্য আপনাকে বা আপনার সংস্থাকে আদালতে ডাকা হলে কী হবে (যেমন টয়োটা কয়েক বছর আগে প্রিয়াসের সাথে সম্পর্কিত ছিল)। আপনার পদ্ধতিটি যত বেশি বিশদ হবে ততই ভাল আপনি ভাবেন। এটি বলার অপেক্ষা রাখে না যে "আমরা এইরকম সম্ভাব্য মামলার বিরুদ্ধে রক্ষা করি ..." বলার অপেক্ষা রাখে না, "আমরা জানি আমাদের কোডটি ব্যর্থ হবে, তবে আমাদের জীবদ্দশায় এটি ঘটবে না তা দেখানোর জন্য আমরা এই সমীকরণটি লিখেছিলাম। সম্ভবত। "
দেখে মনে হচ্ছে সম্ভাবনার গণনা অন্য কারও কাছ থেকে এসেছে। তারা কি আপনার কোড জানে এবং আপনি কি তাদের বিশ্বাসের পক্ষে যথেষ্ট জানেন যে কোনও ত্রুটি হয়নি? যদি আমি কোনও কিছুর জন্য 99.99997% নির্ভরযোগ্যতা গণনা করি, তবে আমি আমার কলেজের পরিসংখ্যান ক্লাসে ফিরেও ভাবতে পারি এবং মনে রাখতে পারি যে আমি সর্বদা 100% পাইনি এবং নিজের ব্যক্তিগত নির্ভরযোগ্যতার প্রাক্কলনে বেশ কয়েক শতাংশ ফিরে এসেছি।