大家好這裡是亞夜。
今天要來跟大家案例分享。
大家有沒有這種經(jīng)驗:無論如何都不可以犯錯卻犯錯了呢?
通常在面對這種絕對不能犯錯的情況時,
我們很習(xí)慣的會使用一種方式叫作雙重確認(rèn)(Double Check),
但是雙重確認(rèn)只能排除一些「因為操作失誤」而造成的錯誤,
如果是一開始就想錯了的「邏輯性失誤」那就沒救。
舉例來說,
我們申請帳號時在建立密碼時要輸入兩次,
這就是雙重確認(rèn)。
萬一今天在敲密碼時因為手指太粗敲到旁邊的按鈕,
因為密碼不會顯示,
因此使用者將陷入不知道自己密碼的困境不是嗎?
所以使用雙重確認(rèn),
手指太粗敲歪的機率本來就夠低了,
連續(xù)兩次都敲歪還歪到同一個按鍵的機率當(dāng)然就更低,
因此只要不是這種情況,
那麼當(dāng)你手指太粗敲歪就會導(dǎo)致兩次密碼不同而報錯,
使用者就能免去自己因為操作失誤而導(dǎo)致自己無從知道密碼的困境。
很多情況下,
雙重確認(rèn)就能免去很多不必要的錯誤麻煩。
但總會有一些情況下總是會失效的。
就如上面所說的,
當(dāng)你發(fā)生邏輯上的失誤時,
那就沒救,
因為不論你重複幾次,
你都會重蹈覆轍。
例如,
你敲密碼時不是手指太粗敲歪,
而是因為姿勢不對所以直接敲錯鍵,
那麼只要你繼續(xù)保持這個姿勢,
你敲一百次也是錯的不是嗎?
所以這時就要導(dǎo)入另一個方式:交叉確認(rèn)(cross check)。
什麼叫交叉確認(rèn)?
交叉確認(rèn)指的是利用跟原本的方式完全不同的邏輯來確認(rèn)正確性。
還記得國小數(shù)學(xué)有教「驗算」嗎?
驗算就屬於交叉確認(rèn)的方式。
舉例來說:
123 + 456 = ?
正確答案是 579。
假設(shè),
我在算的時候不小心加錯了,
變成123 + 456 = 789好了,
那麼我第二次算的時候,
很可能還是會不小心又算成789,
所以就錯啦。
但驗算的概念是,
我算出了789,
789是對的嗎?
所以確認(rèn)看看:789 - 456 = 333
好,
跟原命題的123不吻合,
所以就抓到錯誤了。
人類在疲勞狀態(tài)、或者在做一些高度重複性的工作時,
出錯率就會增加。
而且這種錯很可能是會一直重複發(fā)生的,
在這個時候下還使用雙重確認(rèn),
就不能有效起到糾錯的能力。
運用交叉確認(rèn)的方式,
因為糾錯的邏輯不相同,
就算依然出錯,
要錯到相同的結(jié)果的機率總是更低的,
那麼這時注意到錯誤後基本上腦袋就醒了,
不就能及時把錯誤給糾正了嗎?