12 · ห้ามเซอร์ไพรส์
ทายก่อน แอปที่คุณใช้ทุกวันอัปเดตเมื่อคืน เช้านี้ปุ่มที่คุณกดบ่อยที่สุดย้ายไปอยู่มุมตรงข้าม สีเปลี่ยน และทุกครั้งที่กด มีพลุเล็ก ๆ ระเบิดบนจอ ความประหลาดใจนี้เพิ่มหรือลดความอยากใช้แอปของคุณ
นักมายากลกับคนออกแบบซอฟต์แวร์ทำงานชิ้นเดียวกัน คือสร้างความคาดหวังที่แน่นหนาไว้ในหัวคุณ ต่างกันตรงที่คนหนึ่งได้ค่าจ้างจากการพังมันหนึ่งครั้ง อีกคนได้ค่าจ้างจากการไม่พังมันเลย และปุ่มที่ย้ายที่คือการพังความคาดหวังในจุดที่คุณไม่ได้จ่ายเงินมาเพื่อให้ใครพัง
กฎที่เกิดในภาษาโปรแกรม
เดือนธันวาคม 1967 ในวารสารเล็ก ๆ ของกลุ่มคนที่ทำงานกับภาษาโปรแกรมชื่อ PL/I มีข้อเสนอฉบับหนึ่งอ้างถึงหลักที่เรียกว่า Law of Least Astonishment กฎของความประหลาดใจน้อยที่สุด เท่าที่ตามได้ นี่คือการปรากฏในสิ่งพิมพ์ครั้งแรกสุดของหลักนี้ ต่อมามันถูกเขียนเป็นหลักการออกแบบภาษาโปรแกรมอย่างเป็นทางการ และกลายเป็นหลักที่คนออกแบบหน้าจอทั่วโลกใช้ ในชื่อ principle of least astonishment
ใจความของมันสั้นมาก ส่วนประกอบของระบบควรทำในสิ่งที่ผู้ใช้ส่วนใหญ่ของมันคาดว่าจะทำ ถ้าคำสั่งชื่อ "ลบ" ก็ควรลบ ถ้าปุ่มหน้าตาเหมือนปุ่มกลับ ก็ควรพากลับ ถ้าวันนี้ปุ่มบันทึกอยู่มุมขวาบน พรุ่งนี้ก็ควรอยู่ตรงนั้น ทุกครั้งที่ระบบทำต่างจากที่คาด ผู้ใช้ต้องจ่ายด้วยความประหลาดใจ และความประหลาดใจที่เกิดตอนกำลังทำงาน มีชื่อเรียกที่ตรงกว่าในภาษาคนทั่วไป คือ ความหงุดหงิด
หลักข้อแรกของ Teller
ฟังดูเหมือนกฎข้อนี้คือขั้วตรงข้ามของมายากล แต่ลองอ่านหลักข้อแรกของ Teller "Exploit pattern recognition." ใช้ความสามารถในการจับรูปแบบของคนดูให้เป็นประโยชน์
ลูกบอลของ Kuhn ที่หายกลางอากาศ ทำงานได้เพราะสองลูกแรกถูกโยนจริง ตรงไปตรงมา ไม่มีอะไรแปลก สองครั้งแรกนั้นคือ least astonishment ล้วน ๆ มันสร้างรูปแบบที่คนดูเชื่อสนิท แล้วลูกที่สามจึงหายได้ หมวกที่ลุงชัวร์ตรวจ ไพ่ที่ให้คนดูสับเอง ห่วงเหล็กที่ส่งให้ดึง ทั้งหมดคือการทำให้ทุกอย่างคาดเดาได้ จนเหลือจุดเดียวในทั้งการแสดงที่คาดเดาไม่ได้
กลมายากลหนึ่งกลจึงไม่ใช่ความประหลาดใจตลอดสามนาที มันคือความไม่ประหลาดใจเกือบสามนาทีเต็ม แล้วตามด้วยหนึ่งวินาทีที่ทุกอย่างพัง และตามที่คำนวณไว้ตั้งแต่ต้นเล่ม ยิ่งช่วงไม่ประหลาดใจแน่นหนาเท่าไร หนึ่งวินาทีนั้นก็ยิ่งหนักเท่านั้น
จอซ่าที่ไม่มีใครตื่นเต้น
มีวิธีหนึ่งที่ทำให้เห็นว่าทำไมความประหลาดใจต้องการพื้นที่ที่ไม่ประหลาดใจ นึกถึงจอโทรทัศน์รุ่นเก่าที่ไม่มีสัญญาณ จุดขาวดำกะพริบมั่วไปทั้งจอ ถ้าวัดตามแบบของ Shannon จอซ่าคือภาพที่บรรจุความไม่คาดคิดไว้มากที่สุดเท่าที่จอจะทำได้ ทุกจุดในทุกเสี้ยววินาทีเดาไม่ได้เลย แต่ไม่มีใครเคยอ้าปากค้างหน้าจอซ่า
เหตุผลคือคุณไม่มีความเชื่ออะไรให้มันพัง คุณไม่ได้คาดว่าจุดตรงมุมซ้ายจะเป็นสีขาว พอมันเป็นสีดำ ก็ไม่มีอะไรในหัวคุณเปลี่ยน นี่คือเหตุผลที่นิยามความประหลาดใจแบบที่วัดว่าความเชื่อเปลี่ยนไปแค่ไหน จับสิ่งที่ตาคนวิ่งไปหาได้ดีกว่านิยามที่วัดแค่ว่าอะไรเกิดยาก โลกที่ทุกอย่างเดาไม่ได้ไม่ได้น่าตื่นเต้น มันคือเสียงรบกวน
ตัวเลขในบทแรกจึงมีเงื่อนไขซ่อนอยู่ตั้งแต่ต้น สิบหน่วยของเหรียญในมือปู่กลไม่ได้มาจากเหรียญ มันมาจากความมั่นใจ 999 ใน 1,000 ที่คุณมีก่อนมือคลายออก หน่วยของ Shannon วัดความประหลาดใจได้ก็ต่อเมื่อมีความเชื่อให้มันพัง จอซ่าไม่เคยให้ความเชื่อแบบนั้นกับคุณ
คนที่อยากให้ชีวิตเซอร์ไพรส์ตลอดเวลา จึงขอสิ่งที่ขัดกับตัวเอง ความประหลาดใจที่มาทุกวันจะกลายเป็นสิ่งที่คาดไว้ภายในไม่กี่วัน เหมือนน้ำผลไม้ที่มาตามนัด และถ้ามันมาแบบไม่มีรูปแบบเลย มันก็กลายเป็นจอซ่า ความประหลาดใจต้องการพื้นที่ที่เชื่อถือได้รอบตัวมัน เหมือนภาพหนึ่งภาพต้องการผนังเรียบ ๆ ให้แขวน
เซอร์ไพรส์ให้ถูกที่
ถ้าอย่างนั้น ซอฟต์แวร์ควรไม่มีความประหลาดใจเลยหรือ ไม่ใช่ สิ่งที่นักมายากลสอนคนออกแบบได้คือ ที่ ของความประหลาดใจ
ความประหลาดใจที่อยู่ใน วิธีใช้ คือความประหลาดใจที่ผู้ใช้ไม่ได้ขอ ปุ่มย้ายที่ เมนูเปลี่ยนลำดับ ท่าปัดที่เคยลบกลายเป็นท่าที่ส่งต่อ ทั้งหมดนี้พังความคาดหวังที่ผู้ใช้สร้างมาด้วยความพยายามของตัวเอง และไม่ได้ให้อะไรกลับมาเลยนอกจากต้องเรียนใหม่
ความประหลาดใจที่อยู่ใน ผลลัพธ์ ต่างออกไป ของที่มาถึงเร็วกว่าที่บอก คำตอบที่ตรงกว่าที่คาด ข้อความแจ้งว่าระบบจับคำสั่งซื้อซ้ำได้และยกเลิกให้แล้ว ทั้งหมดนี้คือส่วนต่างทางบวก แบบเดียวกับน้ำผลไม้หยดที่ไม่ได้นัด และมันทำงานได้ก็เพราะทุกอย่างรอบ ๆ มันคาดเดาได้ ผู้ใช้รู้ว่ากดตรงไหน รู้ว่าจะเกิดอะไร แล้วผลก็ดีกว่าที่คิด
กฎที่ได้จากนักมายากลจึงเขียนได้ในบรรทัดเดียว ความประหลาดใจอยู่ในตอนจบ ไม่อยู่ในคันโยก ไม่มีนักมายากลคนไหนเปลี่ยนวิธีจับไพ่ของคนดูกลางการแสดง เขาเปลี่ยนแค่ไพ่ใบที่ออกมาตอนท้าย
พี่อัป: ไตรมาสนี้เราย้ายปุ่มสั่งอาหารไปไว้ในเมนูลับ ผู้ใช้ที่หาเจอจะได้รับป้ายนักสำรวจ
ปู่กล: ผู้ใช้หาเจอกี่คนครับ
พี่อัป: ยอดสั่งอาหารลดลงสี่สิบเปอร์เซ็นต์ครับ
ปู่กล: ปู่เคยทำแบบนั้นครั้งหนึ่ง ซ่อนหมวกไว้ใต้เวที ให้คนดูหาเอง
พี่อัป: ผลเป็นยังไงครับ
ปู่กล: คนดูกลับบ้านหมด นกพิราบอยู่ในหมวกถึงเช้า
คนที่ได้รับความไว้ใจก่อน
ทั้งสองอาชีพจึงยืนอยู่บนสิ่งเดียวกัน คือความไว้ใจที่สะสมจากการทำตามที่คาดซ้ำแล้วซ้ำอีก นักมายากลเบิกมันออกมาครั้งเดียว ในวินาทีที่ตกลงกันไว้แล้วว่าจะเบิก คนดูซื้อตั๋วมาเพื่อวินาทีนั้น คนออกแบบซอฟต์แวร์ไม่ควรเบิกมันจากคันโยกเลย แต่เมื่อทุกอย่างคาดเดาได้แล้ว ทุกครั้งที่ผลลัพธ์ดีกว่าที่คาด ความไว้ใจนั้นกลับเพิ่มขึ้นแทนที่จะลดลง
ในชีวิตจริงก็เป็นแบบเดียวกัน งานวันเกิดเซอร์ไพรส์ที่ได้ผล เกิดกับคนที่ไว้ใจเพื่อนของตัวเองพอจะเดินเข้าห้องมืดตามคำชวนโดยไม่ถามมาก ความเห็นของเล่มนี้คือ ความประหลาดใจที่ดีที่สุดในชีวิตคนหนึ่ง มักมาจากคนที่คาดเดาได้มากที่สุดในชีวิตเขา คนที่ไม่เคยทำให้เขาประหลาดใจในเรื่องที่ไม่ควร
บทถัดไป · 14 / 1613 Same Hands Different Contract