รหัสข้อผิดพลาดและกฎหมายน้อยมหัศจรรย์


ทำคุณรู้กฎของความประหลาดใจน้อย? ผมไม่แน่ใจว่าต้นกำเนิดของมัน แต่แรกที่ผมได้เรียนรู้จากที่โดดเด่น“เต่าของการเขียนโปรแกรม.” เพียงแค่ใส่ก็เป็นหลักการที่ว่าซอฟต์แวร์มักจะต้องตอบสนองต่อผู้ใช้ในทางที่ตะลึงอย่างน้อยพวกเขา ในคำอื่น ๆ กระดาษไม่ควรลบออกจากระบบไฟล์ของคุณ

ต่อไปนี้กฎหมายของความประหลาดใจอย่างน้อยสิ่งที่โปรแกรมที่ต้องทำเมื่อ hits ข้อผิดพลาดยาก? คุณอาจจะบอกว่ามันจะต้องให้ความรู้ในการใช้ แต่น่าเสียดายที่ระบบจำนวนมากเพียงแค่แปรงใต้พรมวันนี้

ฉันคิดว่ามันเริ่มต้นกับ Windows หรืออาจจะเป็น Mac คิดไปว่าผู้ใช้ปลายทางโง่เกินไปหรือกลัวรหัสข้อผิดพลาดหรือในเชิงลึกข้อความเพื่อให้เราเป็นเพียงการปล่อยให้พวกเขาออกมากเกินไป กรณีในจุด: iPhone ภรรยาของผมจะไม่เผยแพร่ภาพ ฉันไม่ผู้เชี่ยวชาญพิจารณาว่าผมพกอุปกรณ์ Android แต่ผมเห็นด้วยที่จะมองไปที่มัน ไม่ว่าสิ่งที่ฉันพยายามผมได้ข้อความไร้ประโยชน์เหมือนกัน:“ไม่สามารถเผยแพร่ภาพถ่ายที่เหมาะในขณะนี้ โปรดลองอีกครั้งในภายหลัง.” ไม่เพียงแค่นี้ไม่ได้ข้อมูลมาก แต่ก็ยังหมายถึงการที่เป็นปัญหาในบางสิ่งบางอย่างที่อาจจะแก้ไขตัวเองในภายหลังเช่นเครือข่าย

ผู้กระทำผิดจริง? เงื่อนไขการใช้บริการ iCloud ของการให้บริการที่มีการเปลี่ยนแปลงและเธอไม่เคยได้รับการยอมรับสัญญาฉบับใหม่ ผมมีความรู้สึกว่ามันอาจจะโผล่ขึ้นมาขอให้เธอทำเช่นนั้นในบางจุด แต่ด้วยเหตุผลอะไรก็ตามที่เธอคิดถึงมัน จนกว่าคุณจะขุดลงไปในการตั้งค่าและการตรวจสอบกล่องเพื่อยอมรับข้อตกลงเหล่านั้น“ภายหลัง” ก็ไม่เคยที่จะเกิดขึ้น

แต่มันไม่ได้เป็นเพียง iPhones Windows เป็นเต็มรูปแบบของสิ่งที่ชอบและคุณหวังว่าจะมีการเข้าสู่ระบบในกรณีที่ลูกค้ามีรายละเอียดมากขึ้น ฉันยังเห็นมากขึ้นของมันในขณะนี้บนลินุกซ์ แต่มีปกติบางแฟ้มบันทึกถ้าคุณทราบวิธีที่จะหาได้ ในขณะที่ผมได้รับมันว่าโปรแกรมมีข้อผิดพลาดใช้ความเสี่ยงของผู้ใช้ที่น่าอัศจรรย์ก็เป็นที่น่าอัศจรรย์มากยิ่งขึ้นถ้ามีคำอธิบายของสิ่งผิดปกติใด ๆ คิดว่าธนาคารของคุณส่งคุณหมายเหตุ: มีปัญหาเกี่ยวกับบัญชีของคุณ ดังนั้นคุณตอบ:“ผมไม่ได้วาดทับ?” พวกเขาตอบ“ไม่” ตอนนี้เป็นอย่างไร นั่นคือสถานะของจำนวนมากของข้อผิดพลาดซอฟแวร์ในวันนี้

มีจริงๆไม่มีข้อแก้ตัวในระบบสก์ท็อปหรือเว็บไซต์ แต่คุณอาจต้องการที่จะให้อภัยระบบฝังตัวเล็ก ๆ ทำไม่ได้! ฉันเพิ่งรังเพลิง 3D เฟิร์มแวร์ลินเครื่องพิมพ์ไปยังคณะกรรมการ ANET A8 – หน่วยประมวลผล 8 บิตที่มีหน่วยความจำน้อย – ที่ได้รับในเฟิร์มแว Repetier สำหรับจำนวนของปีที่ผ่านมา ครั้งแรกที่ผมพยายามที่จะทำสอบสวน AutoLevel ฉันได้รับข้อความนี้: แหย่ล้มเหลว แค่นั้นแหละ.

ฉันจะให้คุณที่คุณสามารถเปิด AutoLevel แก้จุดบกพร่องที่จะได้รับข้อมูลมากขึ้น แต่ผมอยู่ที่การใช้แฟลช 98% เพื่อที่จะต้องลบชั่วคราวพวงของคุณสมบัติและการสร้างรหัส แต่ทำไมไม่ทำเหมือนที่เราจะทำในวันเก่า:

หน่วย global_error = 0;
เป็นโมฆะ do_something (void) {
global_error = 1;
ถ้า (กระบวนการ 1 () == FAIL) ผลตอบแทน;
global_error ++;
ถ้า (process2 () == FAIL) ผลตอบแทน;
. . .

global_error = 0;
กลับ;
}
นี้ไม่ได้ใช้พื้นที่มาก ตอนนี้คุณสามารถรายงานสิ่งที่ชอบแหย่ล้มเหลว (8) และฉันอย่างน้อยสามารถไปที่รหัสและรูปสิ่งที่ขั้นตอนที่ 8 คือการที่ล้มเหลว ฉันแน่ใจว่ามีใครบางคนแม้จะโพสต์รายการของรหัสและสิ่งที่พวกเขาแสดงให้เห็นในกรณีเช่นนั้น

ค่าใช้จ่ายมากเกินไป? บอกฉันโปรแกรมเคาน์เตอร์ที่ข้อผิดพลาดที่เกิดขึ้น ที่ใช้จะเป็นเรื่องธรรมดาสวย จริงอยู่ที่มันต้องการให้คุณมีไฟล์แผนที่หน่วยความจำและรู้วิธีที่จะอ่านมัน แต่มันก็ยังดีกว่าไม่มีอะไร

เราใช้จ่ายเป็นจำนวนมากเวลาคิดเกี่ยวกับวิธีการทำงานของโครงการและซอฟแวร์ต้อง แต่เราจำเป็นต้องใช้เวลาคิดเกินไปเกี่ยวกับสิ่งที่เกิดขึ้นเมื่อพวกเขาจะไม่ได้ทำงาน มันเป็นเรื่องปกติที่เราสามารถทำได้ในการแก้จุดบกพร่องวงจรหรือขอขึ้นวิเคราะห์ตรรกะ แต่ที่จะไม่ช่วยให้ผู้ใช้ของเรา ถึงแม้ว่ามันจะเป็นเพียงสำหรับคุณทำไมไม่ทำให้มันเล็ก ๆ น้อย ๆ ได้ง่ายขึ้นมากในตัวเอง?

ที่เราได้กล่าวมาก่อน“ไม่มีสิ่งดังกล่าวเป็นข้อมูลที่มากเกินไป.” นอกจากนี้ในการปกป้องระบบผิดพลาดคุณยังสามารถช่วยให้ผู้ใช้จะไม่แปลกใจตัวเอง

เครดิตภาพ: [เอลิซา Ventur] โดยวิธีการของ Unsplash.com

Leave a Reply

Your email address will not be published. Required fields are marked *