Therac-25!
นักพัฒนาในโครงการ Therac-25 ค่อนข้างมั่นใจในช่วงเวลาระหว่าง UI และปัญหาที่เกี่ยวข้องกับอินเตอร์เฟสในเครื่อง XRAY
พวกเขาไม่ควรได้รับ
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับภัยพิบัติซอฟต์แวร์แห่งชีวิตและความตายที่มีชื่อเสียงได้ที่:
http://www.youtube.com/watch?v=izGSOsAGIVQ
หรือ
http://en.wikipedia.org/wiki/Therac-25
แอปพลิเคชันของคุณอาจมีความไวต่อความล้มเหลวน้อยกว่าอุปกรณ์การแพทย์ วิธีที่มีประโยชน์คือการให้คะแนนความเสี่ยงโดยเป็นผลิตภัณฑ์ที่มีโอกาสเกิดขึ้นและค่าใช้จ่ายที่เกิดขึ้นตลอดอายุของผลิตภัณฑ์สำหรับทุกหน่วยที่สามารถผลิตได้
หากคุณเลือกที่จะสร้างรหัสของคุณให้มีอายุการใช้งาน (และฟังดูเหมือนว่าคุณมี) คุณควรพิจารณากฎของมัวร์ที่สามารถลบศูนย์ได้หลายศูนย์ทุก ๆ สองสามปีเนื่องจากคอมพิวเตอร์ภายในหรือภายนอกระบบของคุณเร็วขึ้น หากคุณจัดส่งสำเนาหลายพันชุดให้ตัดเลขศูนย์ออก หากผู้ใช้ดำเนินการนี้ทุกวัน (หรือรายเดือน) เป็นเวลาหลายปี ถ้ามันถูกใช้ในที่ที่มีเส้นใยของ Google แล้วจะเป็นอย่างไร? หาก UI ของขยะรวบรวมการทำงานของ GUI กลางนั่นจะส่งผลกระทบต่อการแข่งขันหรือไม่? คุณใช้ไลบรารี Open Source หรือ Windows หลัง GUI ของคุณหรือไม่ การอัปเดตที่นั่นจะมีผลต่อเวลาหรือไม่
Semaphores, ล็อค, mutexes, การซิงโครไนซ์สิ่งกีดขวางเป็นหนึ่งในวิธีการซิงโครไนซ์กิจกรรมระหว่างเธรด อาจเป็นไปได้หากคุณไม่ได้ใช้บุคคลอื่นที่ดูแลโปรแกรมของคุณอาจสันนิษฐานได้อย่างรวดเร็วเกี่ยวกับความสัมพันธ์ระหว่างเธรดและการคำนวณเกี่ยวกับสภาพการแข่งขันอาจไม่ถูกต้อง
ฉันขอแนะนำให้คุณซิงโครไนซ์อย่างชัดเจนเพราะในขณะที่คุณไม่เคยเห็นมันสร้างปัญหาลูกค้าอาจจะ นอกจากนี้แม้ว่าสภาพการแข่งขันของคุณจะไม่เกิดขึ้นจะเกิดอะไรขึ้นถ้าคุณหรือองค์กรของคุณถูกเรียกขึ้นศาลเพื่อปกป้องรหัสของคุณ (เนื่องจากโตโยต้าเกี่ยวข้องกับ Prius เมื่อสองสามปีก่อน) ยิ่งคุณใช้วิธีการอย่างละเอียดมากเท่าไหร่ อาจดีกว่าที่จะพูดว่า "เราป้องกันกรณีที่ไม่น่าเป็นไปได้เช่นนี้ ... " มากกว่าที่จะพูดว่า "เรารู้ว่ารหัสของเราจะล้มเหลว แต่เราเขียนสมการนี้เพื่อแสดงว่ามันจะไม่เกิดขึ้นในชีวิตของเรา "
ดูเหมือนว่าการคำนวณความน่าจะเป็นมาจากคนอื่น พวกเขารู้รหัสของคุณหรือไม่และคุณรู้จักพวกเขามากพอที่จะเชื่อมั่นว่าไม่ได้ทำผิด ถ้าฉันคำนวณความน่าเชื่อถือ 99.99997% สำหรับบางสิ่งบางอย่างฉันอาจคิดถึงกลับไปที่ชั้นเรียนสถิติวิทยาลัยของฉันและจำไว้ว่าฉันไม่ได้รับ 100% เสมอไปและถอยออกไปไม่กี่เปอร์เซ็นต์จากการประเมินความน่าเชื่อถือส่วนบุคคลของฉันเอง