‹

09 When We Stopped Saving

9 · ​แล้ว​เรา​ก็​เลิก​ประหยัด

Super Mario Bros ​ทั้ง​เกม​คือ 40 ​กิโลไบต์ ​และ 8 ​ใน 40 ​นั้น​เป็น​รูป

​ตัวเลข​ชุด​นี้​แยก​ได้​ชัดเจน​เพราะ​ตลับ NES ​แบ่ง​หน่วยความจำ​เป็น​สอง​ก้อน​คนละ​ชนิด — PRG-ROM 32 ​กิโลไบต์ ​เก็บ​โค้ด​กับ​ข้อมูล​ของ​เกม ​และ CHR-ROM 8 ​กิโลไบต์ ​เก็บ​ภาพ​ตัวละคร​กับ​ฉาก​ทั้งหมด ​ยี่สิบ​เปอร์เซ็นต์​ของ​ตลับ​คือ​ศิลปะ ​ตั้งแต่​ปี 1985

​ตัวเลข​นี้​เป็น​ของ​ที่​ถูก​ยก​มา​บ่อย​ใน​บทสนทนา​เรื่อง "​สมัยก่อน​เขา​เขียน​โปรแกรม​เก่ง​กว่า" ​และ​ก่อน​จะ​ไป​ต่อ ​ต้อง​แยก​สอง​อย่าง​ออกจาก​กัน​ก่อน ​เพราะ​มัน​คนละเรื่อง

​เรื่อง​แรก​เป็นความ​จริง​และ​น่าสนใจ​มาก ​ข้อจำกัด​ผลิต​ความสง่างาม ​เครื่อง NES ​มี​หน่วยความจำ​สำหรับ​ทำงาน​อยู่ 2 ​กิโลไบต์ ​สอง​พัน​กว่า​ไบต์ ​สำหรับ​ทุกอย่าง​ที่​เกม​ต้อง​จำ​ระหว่าง​เล่น ​ตลับ​มีราคา​ต่อ​กิโลไบต์​ที่​แพง​จริง​ใน​เชิง​การผลิต ​คน​ที่​เขียน​เกม​ใน​สภาพ​นั้น​ไม่​ได้​ประหยัด​เพราะ​มี​คุณธรรม ​เขา​ประหยัด​เพราะ​มี​กำแพง ​และ​กำแพง​นั้น​บังคับ​ให้​เกิด​วิธี​ที่​ฉลาด​จริง ๆ — ​ฉาก​ที่​สร้าง​จาก​กฎ​แทน​การเก็บ​เป็น​ภาพ ​ตัวละคร​ที่​ใช้​รูป​เดียวกัน​พลิกกลับ​ด้าน ​เมฆ​กับ​พุ่มไม้​ใน Super Mario Bros ​ที่​เป็น​รูป​เดียวกัน​คนละ​สี

​เรื่อง​ที่สอง​เป็น​สิ่ง​ที่​ต้อง​แย้ง ​ของ​ที่​บวม​ขึ้น​ใน​เกม​สมัยนี้​ไม่​ใช่​โค้ด

​เกม​ขนาด​ร้อย​กิกะไบต์​ไม่​ได้​มี​ตรรกะ​มากกว่า Super Mario Bros ​เป็น​ล้าน​เท่า ​มัน​มี​พื้นผิว​ความละเอียด​สูง ​เสียง​พากย์​หลาย​ภาษา ​วิดีโอ ​โมเดล​สาม​มิติ ​แผนที่​ขนาดใหญ่ ​สิ่ง​เหล่านี้​คือ asset ​และ asset ​ขยาย​ตาม​ความละเอียด​ของ​จอ​กับ​หู​ของ​คน​เล่น ​ไม่​ได้​ขยาย​ตาม​ความซับซ้อน​ของ​โปรแกรม ​ส่วน​เอนจิน​เกม​สมัยใหม่​ที่​ต้อง​ดัน​ภาพ​หกสิบ​เฟรม​ต่อ​วินาที​โดย​ไม่​กระตุก ​คือ​โค้ด​ที่​ถูก​ไล่​บีบ​อย่าง​หนัก​ที่สุด​ประเภท​หนึ่ง​เท่าที่​มนุษย์​เขียน​กัน

​ตรงนี้​ต้อง​บอก​สิ่ง​ที่​ยัง​บอก​ไม่​ได้​ด้วย — ​สัดส่วน​โค้ด​ต่อ asset ​ของ​เกม​สมัยใหม่ ​เล่ม​นี้​ไม่​มี​ตัวเลข​ที่​ตรวจ​แล้ว ​ของ​ที่​ยืนยัน​ได้​คือ 32 ​ต่อ 8 ​ของ​ตลับ NES ​และ​คำอธิบาย​เชิงกล​ไก​ว่า​ทำไม​สอง​ฝั่ง​ถึง​โต​คนละ​อัตรา ​ใครก็ตาม​ที่​มี​ตัวเลข​จริง​ของ​ฝั่ง​สมัยใหม่ ​ขอให้​ส่ง​มา ​แล้ว​เล่ม​นี้​จะ​แก้

​แล้ว​คำ​ว่า "​เรา​เลิก​ประหยัด" ​มัน​ผิด​ทั้งหมด​หรือเปล่า

​ไม่​ผิด ​แต่​มัน​เกิด​คนละ​ที่​กับ​ที่​คน​ชี้

​สิ่ง​ที่​หาย​ไป​จริง​คือ ​การประหยัด​ใน​ที่​ที่​ไม่​มี​กำแพง​อีกแล้ว ​เว็บ​แอป​ที่​โหลด​ไลบรารี​ห้า​เมกะ​ไบต์​เพื่อ​แสดง​ข้อความ​สาม​บรรทัด ​แอป​ที่​กิน​แรม​เป็น​กิกะไบต์​เพื่อ​ทำงาน​ของ​โปรแกรม​ที่​เคย​กิน​หนึ่ง​เมกะ ​สิ่ง​เหล่านี้​เกิดขึ้น​เพราะ​เครื่องรับ​ไหว ​และ​เมื่อ​เครื่องรับ​ไหว ​การประหยัด​กลายเป็น​ต้นทุน​ที่​ไม่​มี​ใคร​จ่าย — ​เวลา​ของ​โปรแกรมเมอร์​แพง​กว่า​แรม​เสมอ ​ตราบใดที่​แรม​ยัง​พอ

​ใน​สาขา AI ​เรื่อง​เดียวกัน​เกิดขึ้น​ชัด​กว่า​ที่ไหน

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

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

RBM ​หาย​ไป​ใน​ช่วงนี้​ด้วย​เหตุผล​เดียวกัน ​มัน​คือ​วิธี​ที่​ฉลาด​สำหรับ​โลก​ที่​ยัง​ไม่​มี​ของ​มาก​พอ ​พอ​ของ​มี​มาก​พอ ​ความฉลาด​ของ​มัน​เลิก​เป็น​ข้อได้เปรียบ

​และ​นี่​คือ​จุด​ที่​ควร​หยุด​คิด​สักนิด ​เพราะ​รูปแบบ​นี้​ไม่​ได้​เกิด​กับ​ซอฟต์แวร์​เท่านั้น

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

​แปล​ว่า​คำถาม​ที่​ควร​ถาม​ไม่​ใช่ "​การประหยัด​จะ​กลับมา​ไหม"

​คำถาม​ที่​ควร​ถาม​คือ ​กำแพง​ถัดไป​อยู่​ตรงไหน

​คำตอบ​อยู่​ใน​บท​ที่ 11 ​และ​มัน​มี​ตัวเลข​กำกับ

​ลอง​เอง: ​เปิด​ที่เก็บ​ข้อมูล​ใน​เครื่อง​หรือ​ใน​มือถือ​แล้ว​เรียง​แอป​ตาม​ขนาด ​เลือก​ตัว​ที่​ใหญ่​ที่สุด​สัก​ตัว ​แล้ว​ถาม​ตัวเอง​ว่า​สิ่ง​ที่​มัน​ทำได้​ต่าง​จาก​โปรแกรม​ที่​ทำ​เรื่อง​เดียวกัน​เมื่อ​สิบ​ปีก่อน​มาก​พอ ๆ ​กับ​ขนาดที่​ต่างกัน​หรือเปล่า ​ถ้า​เป็น​เกม​หรือ​แอ​ปรูป​ภาพ ​คำตอบ​มักจะ​สมเหตุสมผล ​เพราะ​ของ​ที่​โต​คือ​ภาพ​กับ​เสียง ​ถ้า​เป็น​แอป​ที่​แสดงตัว​หนังสือ​เป็นหลัก ​คำตอบ​มักจะ​ไม่​สมเหตุสมผล ​และ​ตรงนั้น​คือ​ที่​ที่​กำแพง​หาย​ไป​จริง ๆ

​บท​นี้​จะ​ผิด​เมื่อ: ​มี​การวัด​ที่​แสดงว่า​ส่วน​ที่​โต​ขึ้น​ของ​ขนาด​ติดตั้ง​เกม​สมัยใหม่​เป็น​โค้ด​ปฏิบัติการ​มากกว่า​เป็น asset ​หรือ​พบ​ว่า​ตลับ Super Mario Bros ​ไม่​ได้​แบ่ง 32 ​กิโลไบต์ PRG ​กับ 8 ​กิโลไบต์ CHR ​ตามที่​ระบุ

บทถัดไป · 11 / 1410 Deep And Narrow
Size
Page
Font

Copy The Right Layer

❦
1ลอกให้ถูกชั้น201 The Burr302 The Flappers403 A Neuron On Paper504 Whose Fault605 Compasses In Iron706 Memory Is A Valley807 Shake The Table908 The Scaffold1009 When We Stopped Saving1110 Deep And Narrow1211 The Wall Moved1312 Iron That Thinks1413 Sources